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

2021-10-05 14:37:04 字數 1199 閱讀 6387

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

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

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

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

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

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

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

嵌入式環境下的單元測試

硬體與軟體的環境大概是這樣的 作業系統 nucleus cpu ppc8245 產品 交換機 沒有模擬環境,所有的單元測試都必須在目標系統上跑,主要的測試點是 交換支援包 ssp 的硬體資源管理是否正確,報文的 規則是否正確,對硬體的暫存器設定是否正確 即是否設定為預期的值 遇到的難點 1.測試用例...

Tessy 嵌入式軟體單元測試 整合測試工具

tessy 源自戴姆勒 賓士公司的軟體技術實驗室,由德國hitex 公司負責全球銷售及技術支援服務,是一款針對嵌入式軟體進行單元 整合測試的工具。它可以對c c 進行單元 整合測試,可以自動化搭建測試環境 執行測試 評估測試結果並生成測試報告,其多樣化的測試用例匯入生成方式和與測試需求關聯的特色,使...

交叉測試的必要性和遇到的問題

在軟體測試過程中,每個專案一般由多名測試工程師組成,分別負責不同模組的測試。對同乙個模組進行多輪測試,測試人員對手中的模組無論從整體到細節都有了非常深刻的掌握,但同時存在的定向思維,測試疲態也影響了bug的發現。這種測試模式不但影響了產品的最終質量,同時測試人員對產品整個邏輯和功能的了解也受到了限制...