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

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

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

劉佳 楊永文 李金華

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

關(guān)鍵詞:測試計劃;單元測試;測試過程;嵌入式軟件

中圖分類號:TP311.5? ? ?文獻標(biāo)識碼: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)

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

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

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

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

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

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

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

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

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

3.1? ?靜態(tài)測試階段

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

靜態(tài)測試階段可分為代碼審查和靜態(tài)分析兩部分。

3.1.1? ?代碼審查

代碼審查主要工作為檢查代碼和設(shè)計的一致性、代碼執(zhí)行標(biāo)準(zhǔn)的情況、代碼邏輯表達的正確性、代碼結(jié)構(gòu)的合理性、代碼的可讀性等[2]。根據(jù)適用的規(guī)則,項目組內(nèi)部定制合適的代碼審查單,規(guī)定內(nèi)容及標(biāo)準(zhǔn)。

主站蜘蛛池模板: 九九视频在线免费观看| 91精品啪在线观看国产91| 精品国产一区91在线| 99re精彩视频| 久久久久久高潮白浆| 日韩精品一区二区三区视频免费看| 日韩黄色大片免费看| 婷婷亚洲天堂| 毛片网站观看| 亚洲精品视频网| 国产精品亚洲va在线观看| 欧美精品H在线播放| 色悠久久久久久久综合网伊人| 国产福利一区视频| 中文字幕va| 国产精品综合色区在线观看| 免费大黄网站在线观看| 亚洲欧美日韩中文字幕在线一区| 国产浮力第一页永久地址| 国产女人爽到高潮的免费视频| 国产精品私拍在线爆乳| 最近最新中文字幕免费的一页| 亚洲精品在线影院| 久青草免费在线视频| 亚洲Va中文字幕久久一区| 91久久偷偷做嫩草影院电| 亚洲精品国产日韩无码AV永久免费网 | 激情五月婷婷综合网| 亚亚洲乱码一二三四区| 少妇露出福利视频| 色135综合网| 青青操视频在线| 亚洲国产成人麻豆精品| 亚洲中文字幕久久无码精品A| 日韩在线观看网站| 午夜福利网址| 国产成人一区免费观看| 国产高清不卡视频| 国产综合日韩另类一区二区| 色噜噜在线观看| V一区无码内射国产| 2021国产在线视频| 91成人在线观看| 国产精品免费入口视频| 97国产在线观看| 精品成人一区二区三区电影 | 五月激情综合网| 91香蕉视频下载网站| 全部免费特黄特色大片视频| 国产激情无码一区二区三区免费| 国产福利2021最新在线观看| v天堂中文在线| 亚洲浓毛av| 亚洲69视频| 亚洲五月激情网| 四虎影视8848永久精品| 久久国产拍爱| 人人妻人人澡人人爽欧美一区 | 伊人中文网| 亚洲国产精品久久久久秋霞影院| 伊人狠狠丁香婷婷综合色| 日日拍夜夜操| 国产精品第一区在线观看| 免费又爽又刺激高潮网址 | 午夜不卡福利| www.亚洲一区| 青青国产视频| 国产视频欧美| 亚洲午夜国产精品无卡| 美女被狂躁www在线观看| 欧美日韩综合网| 精品国产成人a在线观看| 一区二区自拍| 欧美成人第一页| 欧美人人干| 亚洲最黄视频| 日韩欧美在线观看| 三级视频中文字幕| 欧美成人影院亚洲综合图| 国产极品美女在线| 国产91特黄特色A级毛片| 国产成人综合在线视频|