嵌入式軟件單元測試 的必要性和心得

       隨着科技飛速發展,國內製造發生了翻天覆地的變化。但是中國雖然是製造大國,卻還不是製造強國,在汽車製造方面,還是日系德系天下。爲什麼提到國產汽車,想到的是汽車質量問題?雖然國內汽車發展很快,但是各方面還不成熟,爲了節約成本,或者爲了趕進度,選擇了最新的芯片,卻忽略了各種配套的測試。汽車製造是一個系統工程,更是關乎生命安全的國家支柱產業。沒有必要爲了突出某方面的新奇,而忽略了整體的穩定性,安全性。突破了消費者的底線後,將再難得到他們的信任。

        在汽車的設計製造中,安全性是擺在首位的。爲了保證汽車的安全性,必須要做各種各樣的測試。除了硬件的測試,更重要的是軟件測試。將來是智能化時代,軟件工程必將越來越複雜,嵌入式軟件更是如此。

單元測試是軟件開發的重要一環,尤其對嵌入式開發。因爲嵌入式開發受限於開發環境、調試工具等因素,不能和純PC軟件開發一樣使用很多先進的工具。這就需要開發者在開發過程中,進行更細的模塊劃分,更明確的接口,更詳盡的測試。

傳統的開發先出設計方案,然後跟着寫出代碼,最後再做測試---常被叫做bug調試,所以在代碼“寫完”之後,還有一半左右的開發量。人都會犯錯,在設計和編碼中也會犯錯,如果後期調試編程去解決設計和編碼中引入的錯誤,那麼可能已經過了幾天幾周幾個月,反饋如此只晚,已經不能從錯誤中吸取經驗了,下次還會犯同樣的錯誤。此外根據軟件工程理論,1個bug越是在後期越是花費巨大的成本去修復,並且隨着系統複雜度的增長,在一個大的系統中去查找某一個細節具體的問題,相比於在小的模塊中去查找問題會花費多倍的時間成本和經濟成本。

ISO26262是國際標準化組織文件第26262號(ISO 26262)爲機動車輛開發和測試緊急安全電子系統提供了一個過程框架和程序模型。從電子、電氣及可編程器件功能安全基本標準IEC61508派生出來的,主要定位在汽車行業中特定的電氣器件、電子設備、可編程電子器件等專門用於汽車領域的部件,旨在提高汽車電子、電氣產品功能安全的國際標準。

現在的單元測試已不是過去的bug調試,而是更加系統化,便利化的工具自動化測試。在嵌入式軟件領域,必須使用經ISO26262認證的工具。工具必須考慮它的易用性、成熟性和是否與實際需求相符。

覆蓋率專家winAMS源自日本gaio公司,gaio公司創始於1980年,公司早期開發編譯器,隨後開發了基於源代碼分析和模擬技術的嵌入式軟件測試工具。嵌入式軟件測試工具“覆蓋率專家winAMS”、“CasePlayer2”擁有全球衆多客戶。工具針對實機代碼進行測試,無需對原代碼改動,搭建測試框架。工具取得了汽車功能安全(ISO26262)的工具認證,服務於日本所有汽車製造商及汽車供應商。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章