很久很久以前,唯一的動態(tài)軟件測試是系統(tǒng)功能測試。與不可靠軟件的斗爭完全是通過完整的系統(tǒng)測試進(jìn)行的,其中應(yīng)用程序的價值是通過參考一組需求、一組測試數(shù)據(jù)和預(yù)期結(jié)果來證明的。
雖然這仍然是驗(yàn)證和驗(yàn)證過程的重要組成部分,但大多數(shù)測試數(shù)據(jù)集僅執(zhí)行代碼的特定部分。不幸的是,正是這種不尋常的代碼路徑只有在發(fā)生異常情況時才會被調(diào)用,這可能導(dǎo)致現(xiàn)場災(zāi)難性的結(jié)果。一個例子可能是對除數(shù)的測試,以確保它在計算中使用之前不為零。它不應(yīng)該發(fā)生 - 但如果它發(fā)生了,并且測試有缺陷怎么辦?
為了防止這種可能性,最好也引入單元和集成測試。單元測試涉及圍繞函數(shù)或過程編寫包裝器“工具”,向其傳遞數(shù)據(jù),并確保生成的輸出符合設(shè)計要求。集成測試通過采用類似的方法建立在這一成功的基礎(chǔ)上,但允許函數(shù)調(diào)用調(diào)用樹中的其他函數(shù),從而證明這些單元按預(yù)期協(xié)同工作。
單元測試和集成測試可以填補(bǔ)系統(tǒng)測試和練習(xí)構(gòu)造留下的空白,以防止這些意外事件,例如“除以零”。或者,我們可以“自下而上”地練習(xí)整個系統(tǒng),首先證明最小的功能組件已經(jīng)充分鍛煉,然后證明它們一起工作。
無論哪種方式,盡管我們現(xiàn)在有辦法執(zhí)行所有代碼,但我們怎么知道我們已經(jīng)這樣做了?好的測試工具提供結(jié)構(gòu)覆蓋指標(biāo),以定量分析在結(jié)構(gòu)覆蓋率分析期間執(zhí)行了多少代碼路徑。DO-178等標(biāo)準(zhǔn)的使用已經(jīng)證明,這種方法可以降低失敗的風(fēng)險。因此,這已成為大多數(shù)嵌入式軍事標(biāo)準(zhǔn)的規(guī)范。
雖然此類標(biāo)準(zhǔn)不要求您使用工具來生成此信息,但手動演示覆蓋范圍的開銷非常耗時(更不用說更容易出錯),以至于大多數(shù)公司將工具視為顯著降低開發(fā)成本的一種方式。測試工具使用經(jīng)過驗(yàn)證的檢測機(jī)制創(chuàng)建覆蓋率數(shù)據(jù),該機(jī)制由函數(shù)調(diào)用組成,以記錄所采用的執(zhí)行路徑。創(chuàng)建內(nèi)部實(shí)現(xiàn)所需的工作量與應(yīng)用程序代碼本身類似。
第三方工具也提供了獨(dú)立性的衡量標(biāo)準(zhǔn),證明測試是全面的,使用由沒有既得利益的組織編寫的機(jī)制。
故事到此結(jié)束,是嗎?使用這些工具和技術(shù),您可以殺死龍并證明所有陳述在功能上都是正確的并且已被執(zhí)行。
好吧,也許吧。這取決于失敗的影響。應(yīng)用越關(guān)鍵,對標(biāo)準(zhǔn)的要求就越高。您生成的覆蓋范圍數(shù)據(jù)量是否反映了項(xiàng)目的關(guān)鍵性?代碼是否已在目標(biāo)或主機(jī)上執(zhí)行?
審核編輯:郭婷
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4372瀏覽量
64290 -
代碼
+關(guān)注
關(guān)注
30文章
4891瀏覽量
70305
發(fā)布評論請先 登錄
ESD技術(shù)文檔:芯片級ESD與系統(tǒng)級ESD測試標(biāo)準(zhǔn)介紹和差異分析

構(gòu)建可擴(kuò)展ATE系統(tǒng):應(yīng)對軍用航空測試挑戰(zhàn)

用DLP4500投影正弦光柵時存在高頻噪聲,應(yīng)該如何改進(jìn)正弦光柵質(zhì)量?
三相四線軍用電源濾波器:電力穩(wěn)定的守護(hù)者
如何在日常開發(fā)過程中提高代碼質(zhì)量

如何提高嵌入式代碼質(zhì)量?
Jenkins 與 SonarQube 集成部署,自動化代碼質(zhì)量監(jiān)控

芯片極限能力、封裝成品及系統(tǒng)級測試
電子行業(yè)PCB失效現(xiàn)狀:改進(jìn)措施與激光焊錫技術(shù)(下)

DaVinci系統(tǒng)級基準(zhǔn)測試測量

電源模塊測試設(shè)備順利檢測開關(guān)電源、軍用電源、VPX電源

USB 2.0信號質(zhì)量測試

DevOps中的質(zhì)量門工作原理,以及靜態(tài)代碼分析Klocwork和Perforce Helix QAC在質(zhì)量門中的實(shí)踐應(yīng)用
DP83848-HT PHYTER?軍用級溫度單端口10/100Mbps以太網(wǎng)物理層收發(fā)器數(shù)據(jù)表

DP83848-EP PHYTER軍用級溫度單端口10/100Mbps以太網(wǎng)物理層收發(fā)器數(shù)據(jù)表

評論