嵌入式软件单元测试 的必要性和心得
?????? 隨著科技飛速發展,國內制造發生了翻天覆地的變化。但是中國雖然是制造大國,卻還不是制造強國,在汽車制造方面,還是日系德系天下。為什么提到國產汽車,想到的是汽車質量問題?雖然國內汽車發展很快,但是各方面還不成熟,為了節約成本,或者為了趕進度,選擇了最新的芯片,卻忽略了各種配套的測試。汽車制造是一個系統工程,更是關乎生命安全的國家支柱產業。沒有必要為了突出某方面的新奇,而忽略了整體的穩定性,安全性。突破了消費者的底線后,將再難得到他們的信任。
??????? 在汽車的設計制造中,安全性是擺在首位的。為了保證汽車的安全性,必須要做各種各樣的測試。除了硬件的測試,更重要的是軟件測試。將來是智能化時代,軟件工程必將越來越復雜,嵌入式軟件更是如此。
單元測試是軟件開發的重要一環,尤其對嵌入式開發。因為嵌入式開發受限于開發環境、調試工具等因素,不能和純PC軟件開發一樣使用很多先進的工具。這就需要開發者在開發過程中,進行更細的模塊劃分,更明確的接口,更詳盡的測試。
傳統的開發先出設計方案,然后跟著寫出代碼,最后再做測試---常被叫做bug調試,所以在代碼“寫完”之后,還有一半左右的開發量。人都會犯錯,在設計和編碼中也會犯錯,如果后期調試編程去解決設計和編碼中引入的錯誤,那么可能已經過了幾天幾周幾個月,反饋如此只晚,已經不能從錯誤中吸取經驗了,下次還會犯同樣的錯誤。此外根據軟件工程理論,1個bug越是在后期越是花費巨大的成本去修復,并且隨著系統復雜度的增長,在一個大的系統中去查找某一個細節具體的問題,相比于在小的模塊中去查找問題會花費多倍的時間成本和經濟成本。
ISO26262是國際標準化組織文件第26262號(ISO 26262)為機動車輛開發和測試緊急安全電子系統提供了一個過程框架和程序模型。從電子、電氣及可編程器件功能安全基本標準IEC61508派生出來的,主要定位在汽車行業中特定的電氣器件、電子設備、可編程電子器件等專門用于汽車領域的部件,旨在提高汽車電子、電氣產品功能安全的國際標準。
現在的單元測試已不是過去的bug調試,而是更加系統化,便利化的工具自動化測試。在嵌入式軟件領域,必須使用經ISO26262認證的工具。工具必須考慮它的易用性、成熟性和是否與實際需求相符。
覆蓋率專家winAMS源自日本gaio公司,gaio公司創始于1980年,公司早期開發編譯器,隨后開發了基于源代碼分析和模擬技術的嵌入式軟件測試工具。嵌入式軟件測試工具“覆蓋率專家winAMS”、“CasePlayer2”擁有全球眾多客戶。工具針對實機代碼進行測試,無需對原代碼改動,搭建測試框架。工具取得了汽車功能安全(ISO26262)的工具認證,服務于日本所有汽車制造商及汽車供應商。
?
?
?
?
總結
以上是生活随笔為你收集整理的嵌入式软件单元测试 的必要性和心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可以买到 Linux 电脑的 10 个地
- 下一篇: 疫情对广州房价的影响