999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

航天嵌入式軟件測試探究

2014-10-28 02:39:13朱晏慶
中國科技縱橫 2014年19期

朱晏慶

【摘 要】 航天飛行器中嵌入式軟件功能越來越復雜,軟件的可靠運行是飛行器正常工作的保障,因此,對航天嵌入式軟件的質量提出了極高的要求,軟件測試不可或缺。本文以從事的嵌入式軟件測試出發,簡述了嵌入式軟件測試的基本方法,并結合測試工具的介紹和使用,描述不同測試環境下航天嵌入式軟件測試的過程和心得。

【關鍵詞】 嵌入式軟件 軟件測試 覆蓋率 性能測試

1 概述

隨著現代計算機技術的不斷發展,系統集成技術也得到了飛速提高,尤其在航天航空、武器裝備等國防科技領域。同時嵌入式軟件在系統集成中的位置也顯得越來越重要。嵌入式軟件規模也逐漸增大,復雜度越來越高,軟件的質量成為系統集成成敗的重要因素。

嵌入式軟件的測試是提高軟件質量的重要手段,只有經過充分的軟件測試,才有可能開發出高質量、可靠安全的嵌入式軟件。

對于航天領域嵌入式軟件而言,實時性要求,可靠性和安全性要求更高。

2 嵌入式軟件測試

2.1 軟件測試的基本方法

嵌入式軟件測試的方法一般可以分為黑盒測試和白盒測試兩種。

黑盒測試是一種基于軟件功能的測試。

白盒測試在于看清軟件模塊內部的結構,如各種覆蓋率測試,數據流測試等。

按照軟件生存周期模型,嵌入式軟件測試一般又可分為單元測試、組裝測試和確認測試,其中確認測試還可包括第三方獨立測試。

單元測試以不可再分的功能模塊為測試對象,可以進行黑盒和白盒測試。在驗證功能模塊實現的軟件功能項的同時,可以進一步進行覆蓋率測試。

一般測試過程見圖1。

組裝測試主要測試對象是經過單元測試以后的集成軟件模塊,其目的是驗證各軟件模塊的控制接口和數據接口是否正確,與設計是否相符。

確認測試則是在系統環境中進行的功能和性能測試,借助輔助測試工具,驗證軟件是否完全實現各功能和性能需求項。

2.2 軟件測試工具

2.2.1 VECTORCAST

VECTORCAST提供強大的單元和組裝級別的測試功能,能自動產生、編譯測試樁和驅動模塊,通過友好界面交互自動產生測試用例,并支持完全自動的回歸測試,提供SC,BC和MC/DC測試覆蓋率顯示,提供MaCabe圈復雜度分析和基本路徑分析。

2.2.2 CODETEST

CODETEST是專門針對嵌入式軟件開發出來的高性能軟件測試和分析工具,除了通常軟件測試工具的插樁技術外,CODETEST最突出的特點是有硬件套件和探頭等輔助測試設備用于精確的性能分析和系統級覆蓋率分析。

2.3 軟件測試實踐

嵌入式軟件主要經過單元、組裝測試和確認測試。

下面以1750平臺和編程語言ADA為例,結合測試工具介紹各階段測試內容。

2.3.1 單元和組裝測試

我們采用了VECTORCAST這個軟件工具進行單元和組裝測試,這是基于主機平臺的測試。我們采用的編譯器是M1750-Ada。在使用該編譯器結合VECTORCAST工具時,在編譯參數打開擴展內存選項的時候,會出現編譯鏈接不通過或程序執行出錯的情況。經查,由于我們編寫的代碼加上VECTORCAST工具自身為測試而生成的可執行代碼超出了規定的64K代碼長度,代碼出現跨段,因此會出現編譯鏈接不通過或程序執行出錯的情況;最后通過更改編譯鏈接的腳本控制文件,指定各代碼段存放的位置,確保代碼不出現跨段,解決了該問題。

該工具也被用來進行組裝測試,在語句、分支和多條件判定/決策各級別測試覆蓋率方面發揮了重要作用,并且通過編寫shell腳本文件實現了自動的單元和組裝級別的回歸測試。

2.3.2 確認測試

在嵌入式軟件確認測試過程中,我們使用CODETEST測試工具實現了M1750平臺上在線的軟件動態覆蓋率測試和軟件性能測試。

首先,構建了一個真實物理接口的測試環境,與目標計算機相連接,嵌入式軟件在目標計算機中連續運行,通過使用專用適配器捕捉目標CPU的控制、地址和數據總線的信號,并采用CODETEST的應用分析軟件實時在線分析嵌入式軟件中各個模塊的運行情況,包括運行時間、頻率等,對被測軟件的運行情況有全面了解,也為我們解決其它軟件問題提供了有效的參考數據。

確認測試階段,被測軟件的長期考核必不可少。該測試環境下可進行自主不間斷連續測試,不需要進行人工干預。

3 結語

嵌入式軟件要求測試充分,我們要充分借助軟件測試工具進行主機環境下的單元、組裝測試和系統集成環境下的確認測試。在實際測試過程中,我們既使用了VECTORCAST進行了主機平臺下的測試;也構建了軟件確認測試的平臺,借助CODETEST進行了集成環境下的性能測試和覆蓋率分析。在特定的測試平臺下,積累了相關測試經驗,對類似的嵌入式軟件測試起到一定的借鑒作用。

參考文獻:

[1]鄭人杰.計算機軟件測試技術[M].清華大學出版社,1992.

[2]王田苗.嵌入式系統設計與實例開發[M].清華大學出版社,2002.

[3]談琳,羅永紅.實時軟件的仿真測試平臺的研究[J].計算機仿真,2005.endprint

主站蜘蛛池模板: 亚洲成a人在线播放www| 国产伦精品一区二区三区视频优播| 2048国产精品原创综合在线| 国产成人精彩在线视频50| 国产精品久久久久无码网站| 亚洲精品老司机| 亚洲欧美综合在线观看| 精品国产三级在线观看| 欧美日本一区二区三区免费| 狠狠亚洲五月天| 精品无码一区二区在线观看| 国产嫖妓91东北老熟女久久一| 国产精品嫩草影院视频| 久久久噜噜噜| 成人va亚洲va欧美天堂| 伊人中文网| 亚洲国产日韩一区| 2022精品国偷自产免费观看| 四虎精品黑人视频| 91免费国产在线观看尤物| 呦女亚洲一区精品| 亚洲色图综合在线| 日韩精品亚洲人旧成在线| 免费黄色国产视频| 国产极品美女在线| 国产成人精品日本亚洲| 日本成人在线不卡视频| 高清欧美性猛交XXXX黑人猛交 | 婷婷色婷婷| 亚洲午夜国产精品无卡| 精品久久人人爽人人玩人人妻| 成年A级毛片| 伊人福利视频| 日本中文字幕久久网站| 亚洲有无码中文网| 精品国产成人三级在线观看| 色播五月婷婷| 伊人久久婷婷五月综合97色| 亚洲无码四虎黄色网站| 亚洲一级毛片免费观看| 九九九久久国产精品| 亚洲天堂自拍| 日本道综合一本久久久88| 国产一区免费在线观看| 国产高清无码第一十页在线观看| 亚洲日韩Av中文字幕无码| 国产天天射| 67194在线午夜亚洲| 一本色道久久88| 日本三级欧美三级| 久久国产亚洲欧美日韩精品| 国产亚洲高清在线精品99| 欧美精品导航| 成人va亚洲va欧美天堂| 伊人无码视屏| 99热这里只有精品5| 国产视频大全| 精品国产自在在线在线观看| 亚洲综合激情另类专区| 亚洲 成人国产| 99热亚洲精品6码| 毛片最新网址| 免费在线色| 国产欧美又粗又猛又爽老| 日韩天堂网| 九九视频免费在线观看| 亚洲精品无码抽插日韩| 国产91九色在线播放| 国产成本人片免费a∨短片| 国产在线观看人成激情视频| 国产精品乱偷免费视频| 伊人丁香五月天久久综合| 乱色熟女综合一区二区| 国产超薄肉色丝袜网站| 亚洲无卡视频| 亚洲国产日韩欧美在线| 国产成人av一区二区三区| 国产精品一区二区无码免费看片| 久久无码免费束人妻| 在线人成精品免费视频| 中文字幕免费在线视频| 中文字幕色站|