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

嵌入式軟件單元測試方法研究

2019-09-04 10:00:46劉佳楊永文李金華
軟件工程 2019年8期

劉佳 楊永文 李金華

摘? 要:嵌入式軟件通常采用交叉開發的方式,盡早進行軟件測試可以及時發現軟件開發初期的不足。單元測試是嵌入式軟件開發過程中最基礎級別的測試活動。本文對嵌入式軟件的單元測試進行了分析,主要包括測試工具的選擇、測試內容的梳理和測試過程的優化,重點闡述了注意事項及原則。通過總結分析,提出了適宜操作的嵌入式軟件單元測試方法。實踐證明,該方法大大提高了軟件測試水平和軟件產品代碼的質量。

關鍵詞:測試計劃;單元測試;測試過程;嵌入式軟件

中圖分類號:TP311.5? ? ?文獻標識碼:A

Abstract:As the cross-development method is usually applied for embedded software,software testing is conducted early,so as to promptly find out the defects and problems at the early stage of software development.Unit testing is the basic testing in the process of embedded software development.This paper analyses embedded software unit testing,including the choice of testing tools,the analysis of testing content and the optimization of testing process,mainly describing the notes and principles.Through the comprehensive summary and analysis,the paper proposes an easy-to-operate and suitable unit testing method for embedded software.Practice indicates that this method greatly improves the level of software testing and software product quality.

Keywords:testing plan;unit testing;testing process;embedded software

1? ?引言(Introduction)

由于嵌入式軟件運行在嵌入式計算機系統中,且實時性強。開發人員在編寫完一段代碼后,很難立即有效地去運行程序,從而導致缺陷越積越多。軟件單元測試是軟件開發過程中的一項基本活動,也是軟件驗證、確認的重要手段。通過一系列的單元測試,可改進軟件質量,有效地減少軟件漏洞的數量,降低程序的風險,找到軟件中可能潛在的問題,提高代碼的規范性、穩定性、可靠性。

單元測試針對單個函數的測試,工作量大,處于施工設計的重要階段,時間緊,且發現的軟件問題“嚴重等級”較低,如果依靠人工進行代碼審查、靜態分析,代碼打樁編寫執行用例,成本較高,流程不清晰不可控,難以保證測試充分性。本文根據嵌入式軟件的特點,基于多年的測試工作經驗,參考相關的標準,提出了一套適用的單元測試流程,包含測試工具、測試內容、測試過程的標準化、規范化等要求。

嵌入式軟件測試環境分為目標機環境和宿主機環境。但在單元測試層面上,對于嵌入式軟件來講,除非特別指定在目標機環境下進行,都可以在宿主機環境進行。

2? ?單元測試工具(Unit testing tools)

單元測試的本質是針對代碼進行測試,工作量和難度都比較大。采用合適的工具及有效的方法,可或多或少地實現“自動化”,極大提高測試效率,滿足單元測試的覆蓋率和準確度要求,減少工作量,降低成本。

常見的單元測試工具有PQRA QAC、C++Test、Logiscope、Tessy、LDRA Testbed、PolySpace、Cantata等。

本文采用QAC軟件作為靜態測試工具,該工具是針對C代碼的深度流靜態分析器,通過內置的標準規則,以警告消息方式突顯代碼中存在的違規現象,幫助開發者改善軟件開發質量[1]。采用Tessy軟件作為動態測試工具,針對嵌入式語言,能夠快速進行驅動模塊樁模塊配置,用例設計可視化,并且可根據測試要求的不同,選擇不同的測試環境。Tessy可以實現代碼實際運行結果和測試用例中設定的預期結果的自動對比,檢查代碼功能正確性。在進行功能測試的同時,還對代碼測試的覆蓋率進行了統計。

3? ?單元測試內容(Content of unit testing)

在單元測試開展之前,需要對測試過程的各個階段進行方法設計,以作為具體工作的指導依據。嵌入式軟件單元測試要求可分為靜態測試階段和動態測試階段。

3.1? ?靜態測試階段

靜態測試是借助測試工具或人工檢查的方法,對被測程序進行特性分析,查找軟件編碼的錯誤,并對軟件單元的靜態度量指標進行分析。由于靜態測試不需要編譯或運行代碼,因而也不會受到軟件內部其他缺陷模塊的影響。

靜態測試階段可分為代碼審查和靜態分析兩部分。

3.1.1? ?代碼審查

代碼審查主要工作為檢查代碼和設計的一致性、代碼執行標準的情況、代碼邏輯表達的正確性、代碼結構的合理性、代碼的可讀性等[2]。根據適用的規則,項目組內部定制合適的代碼審查單,規定內容及標準。

主站蜘蛛池模板: 免费国产高清视频| 欧美在线黄| 亚洲精品另类| 毛片最新网址| 毛片基地视频| 国产成人夜色91| 日韩精品亚洲一区中文字幕| 国产乱子伦一区二区=| 夜色爽爽影院18禁妓女影院| 高清不卡毛片| 天天摸天天操免费播放小视频| 久久综合亚洲鲁鲁九月天| 亚洲无线国产观看| 亚洲欧美精品一中文字幕| 国产噜噜在线视频观看| 99久视频| 成人伊人色一区二区三区| 亚洲swag精品自拍一区| 中国国产A一级毛片| 国产三级视频网站| 亚洲男人在线天堂| 亚洲中文在线看视频一区| 亚洲开心婷婷中文字幕| www.精品国产| 人妖无码第一页| 亚洲精品成人片在线观看| 午夜老司机永久免费看片| 黄色网在线免费观看| 久久青草视频| 一级毛片在线播放| 国产一级二级三级毛片| 一级片免费网站| 亚洲综合第一页| 韩日免费小视频| 国产成人亚洲精品蜜芽影院| 国产精品香蕉| 国产精品夜夜嗨视频免费视频| 九九久久99精品| 日韩一级毛一欧美一国产 | 亚洲狠狠婷婷综合久久久久| 夜夜高潮夜夜爽国产伦精品| 凹凸国产熟女精品视频| 欧美a在线视频| 欧美成人免费一区在线播放| 精品视频一区二区三区在线播| 香蕉eeww99国产精选播放| 国产91特黄特色A级毛片| 亚洲国产成人在线| 最新亚洲人成无码网站欣赏网| 国产一区在线视频观看| 啦啦啦网站在线观看a毛片| 国产精品林美惠子在线播放| 在线国产91| 99久久国产综合精品2023| 亚洲视频免| 国产色伊人| 中日韩欧亚无码视频| 国产人成在线观看| 久久夜色精品国产嚕嚕亚洲av| 成人在线不卡视频| 久爱午夜精品免费视频| 伊人久久精品亚洲午夜| 性做久久久久久久免费看| 亚洲区欧美区| 青青极品在线| 欧美午夜在线观看| 欧美日韩国产在线播放| 欧美激情伊人| 色妞永久免费视频| 性欧美精品xxxx| 色综合成人| 99精品视频播放| 白浆视频在线观看| 日韩欧美91| 四虎影视库国产精品一区| 9啪在线视频| 一级在线毛片| 国产成人综合网在线观看| 国产在线第二页| 欧美一区精品| 成人福利在线免费观看| 日韩av电影一区二区三区四区|