軟體的可靠性測試(知識篇)

由於嵌入式系統的獨特性,導致其中運行的嵌入式軟體測試需要專用的測試工具,當今應用於嵌入式軟體測試的主流測試方法,按照其對嵌入式軟體測試技術和方法上的不同,主要可以分為嵌入式軟體靜態分析法、嵌入式軟體動態測試法和嵌入式軟體綜合測試法三類。

嵌入式軟體靜態分析法

嵌入式軟體靜態分析法主要是能夠在軟體開發的早期就發現軟體中的缺陷,這對於對軟體的可靠性和安全性有著較高要求的嵌入式軟體十分重要。使用靜態分析發對嵌入式軟體進行測試時,具體的功能主要體現在三個方面:

(1)代碼質量分析:採用靜態的方法對軟體質量進行分析與評估。

(2)代碼規範性檢測:這種方法目前流行於很多知名企業,制定或執行一定的編碼規範,在軟體開發過程中,可以避免錯誤陷阱和代碼誤解。

Advertisements

(3)代碼缺陷分析:對被測代碼進行靜態掃描,查出可能存在的運行出現時錯誤的代碼段,這種分析可以檢測出動態測試狀態下難以捕捉到的錯誤。

嵌入式軟體動態測試法

由於嵌入式系統的複雜性,其嵌入式軟體一般都有特殊性,因此對嵌入式軟體進行動態測試較為困難,主要介紹以下幾種嵌入式軟體動態測試方法:

(1)嵌入式軟體「白盒」測試:嵌入式軟體白盒測試又稱為結構測試,是指在了解被測裝置內部結構和軟體實現細節的基礎上進行的軟體測試,根據測試需要可以打開被測裝置,重點關注軟體內部的實現細節。

(2)嵌入式軟體「黑盒」測試:嵌入式軟體黑盒測試又被稱為功能測試,是指再不打開被測裝置、不考慮其內部邏輯結構的情況下,通過功能測試項目來檢測每個功能是否符合測試要求。

Advertisements

(3)嵌入式軟體「灰盒」測試:嵌入式軟體灰盒測試是介於白盒測試與黑盒測試之間的測試方法,該測試方法是建立在可以打開被測裝置內部結構但不關注軟體實現細節的基礎上進行的關鍵信息點測試,這種測試方法只是通過一些表徵性的現象、事件、標誌來判讀內部的運行狀態,而不像白盒測試中那麼詳細。

嵌入式軟體綜合測試法

在嵌入式軟體可靠性測試工程中,由於嵌入式系統的複雜性,嵌入式軟體發生的錯誤通常呈現多樣化的特點,導致單一的靜態分析或者動態測試都不能夠完全滿足測試工程的實際需要,因此很多嵌入式軟體的可靠性評價都會採用靜態分析與動態測試相結合的綜合性測試法。

Advertisements

你可能會喜歡