版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)測(cè)試方法介紹Madeby陳?ài)恐t什么是軟件測(cè)試專家說(shuō)法:測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程軟件測(cè)試是對(duì)軟件建立信心的過(guò)程……IEEE1983:使用人工或自動(dòng)手段來(lái)運(yùn)行某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清結(jié)果與實(shí)際結(jié)果之間的差別軟件測(cè)試的重要性海灣戰(zhàn)爭(zhēng)期間,由于跟蹤軟件在運(yùn)行100小時(shí)后出現(xiàn)0.36秒的舍入誤差,導(dǎo)致未能成功攔截一枚飛毛腿導(dǎo)彈,致使28名聯(lián)軍士兵喪生。1963年美國(guó)宇航局事例(Fortran程序):
DO5I=1,3
誤寫成 DO5I=1.3;
一點(diǎn)之差導(dǎo)致火箭發(fā)射失敗1996年6月4日,阿利亞娜5型火箭首次發(fā)射失敗嵌入式軟件測(cè)試環(huán)境嵌入式軟件與其他軟件相比,具有專用性,它只能在需求所指定的硬件平臺(tái)上運(yùn)行。嵌入式軟件的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境往往互相分離,即采用交叉開(kāi)發(fā)的方式:開(kāi)發(fā)工具即編輯和編譯軟件運(yùn)行在宿主機(jī)上,編譯好的軟件需要下載到目標(biāo)機(jī)上,主機(jī)和目標(biāo)機(jī)建立起通訊連接,并傳輸調(diào)試命令和數(shù)據(jù)。軟件測(cè)試和嵌入式軟件測(cè)試一般來(lái)說(shuō),軟件測(cè)試有7個(gè)基本階段,即單元或模塊測(cè)試、集成測(cè)試、外部功能測(cè)試、回歸測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、安裝測(cè)試。嵌入式軟件測(cè)試在4個(gè)階段上進(jìn)行,即模塊測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、硬件/軟件集成測(cè)試。前3個(gè)階段適用于任何軟件的測(cè)試,硬件/軟件集成測(cè)試階段是嵌入式軟件所特有的,目的是驗(yàn)證嵌入式軟件與其所控制的硬件設(shè)備能否正確地交互。嵌入式軟件測(cè)試方法1.按階段可分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。(1)單元測(cè)試(Unittesting):完成對(duì)最小的軟件設(shè)計(jì)單元的驗(yàn)證工作,只有在該基礎(chǔ)之上才能保證后續(xù)的測(cè)試工作。主要采用白盒測(cè)試技術(shù),用來(lái)保證單元的最大覆蓋率和發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)中的錯(cuò)誤。單元測(cè)試一般可以就在宿主環(huán)境上運(yùn)行。(2)集成測(cè)試(Integrationtesting):是把經(jīng)過(guò)單元測(cè)試的模塊按軟件的結(jié)構(gòu)組合在一起作為一個(gè)系統(tǒng)或一個(gè)子系統(tǒng)來(lái)綜合測(cè)試。主要是用來(lái)發(fā)現(xiàn)程序的架構(gòu)和體系結(jié)構(gòu)設(shè)計(jì)方面的錯(cuò)誤。雖然白盒測(cè)試用來(lái)保證大部分的路徑覆蓋率,但黑盒測(cè)試在集成測(cè)試中還是挺流行的。集成測(cè)試一般是在宿主環(huán)境中進(jìn)行。(3)確認(rèn)測(cè)試(Validationtesting):是把軟件系統(tǒng)作為一個(gè)單一的執(zhí)行實(shí)體而進(jìn)行的需求有效性測(cè)試。其目的是驗(yàn)證我們的軟件是否滿足所有的功能、行為和執(zhí)行要求,這部分主要是用黑盒測(cè)試。(4)系統(tǒng)測(cè)試(SystemTesting):將系統(tǒng)的測(cè)試軟件系統(tǒng)和其他資源(硬件、人機(jī)交互信息資源和數(shù)據(jù)庫(kù)等)都綜合起來(lái)構(gòu)成完整的計(jì)算機(jī)應(yīng)用系統(tǒng)進(jìn)行測(cè)試的。是用來(lái)確保整個(gè)系統(tǒng)的性能、執(zhí)行強(qiáng)度、安全性和功能都達(dá)到了我們的要求。所以在這個(gè)階段是要和硬件結(jié)合,即和目標(biāo)板一起進(jìn)行測(cè)試,在目標(biāo)環(huán)境中進(jìn)行。嵌入式軟件測(cè)試方法2.根據(jù)測(cè)試時(shí)是否運(yùn)行被測(cè)試的程序,軟件測(cè)試技術(shù)還可分為靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。靜態(tài)測(cè)試方法的主要特征就是不運(yùn)行被測(cè)試的程序,主要采用檢查、技術(shù)復(fù)審和代碼靜態(tài)分析來(lái)檢查被測(cè)軟件的錯(cuò)誤,對(duì)于嵌入式軟件來(lái)說(shuō)該測(cè)試只需在主機(jī)上進(jìn)行就可以了;動(dòng)態(tài)測(cè)試方法是使被測(cè)代碼在相對(duì)真實(shí)環(huán)境下運(yùn)行,從多角度觀察程序運(yùn)行時(shí)能體現(xiàn)的功能、行為、結(jié)構(gòu)等,并從中發(fā)現(xiàn)錯(cuò)誤。它又分為白盒測(cè)試方法和黑盒測(cè)試方法。對(duì)于嵌入式軟件來(lái)說(shuō),為了保證測(cè)試的真實(shí)性,一般要求在目標(biāo)環(huán)境中進(jìn)行。嵌入式軟件測(cè)試方法3.從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和邏輯處理過(guò)程,通常可分為:白盒測(cè)試與黑盒測(cè)試。黑盒測(cè)試:若被測(cè)程序與特定的功能相聯(lián)系,我們可以針對(duì)功能設(shè)計(jì)測(cè)試,以證實(shí)各功能完全可執(zhí)行,同時(shí)在功能中尋找錯(cuò)誤把測(cè)試對(duì)象看做一個(gè)黑盒子,完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說(shuō)明書(shū),檢查程序的功能是否正確。黑盒測(cè)試又叫做功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試類似于中醫(yī):使用望、聞、問(wèn)、切白盒測(cè)試:若被測(cè)程序與特定的結(jié)構(gòu)相聯(lián)系,我們可以針對(duì)結(jié)構(gòu)設(shè)計(jì)測(cè)試,以確保內(nèi)部的“所有齒輪相吻合”,即軟件的內(nèi)部過(guò)程是合理的,是遵照規(guī)定執(zhí)行的白盒測(cè)試又稱玻璃盒測(cè)試。把測(cè)試對(duì)象看作一個(gè)透明的盒子,充分利用其邏輯結(jié)構(gòu)和有關(guān)信息,設(shè)計(jì)和選擇測(cè)試用例。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試白盒測(cè)試類似于西醫(yī)看病,通過(guò)X光、CT掃描等手段嵌入式軟件測(cè)試方法軟硬件集成測(cè)試過(guò)程軟硬件集成測(cè)試應(yīng)該在嵌入式軟件集成測(cè)試完成的基礎(chǔ)上進(jìn)行。此時(shí)軟件已按照功能模塊組裝成子系統(tǒng),為了有效驗(yàn)證該子系統(tǒng)軟件與硬件功能的協(xié)調(diào)性,保證軟件在特定的硬件平臺(tái)上能夠按照設(shè)計(jì)的要求進(jìn)行工作,完成其要求的功能、性能指標(biāo),就必須進(jìn)行嵌入式軟件的軟硬件集成測(cè)試。軟硬件集成測(cè)試主要是在軟件集成測(cè)試完成后,形成獨(dú)立的配置項(xiàng)后,加載到相應(yīng)的硬件平臺(tái)上進(jìn)行測(cè)試,以確定軟硬件是否能夠協(xié)同工作①目標(biāo)機(jī)上電、宿主機(jī)打開(kāi)調(diào)試環(huán)境;②加載經(jīng)過(guò)集成測(cè)試的嵌入式軟件到目標(biāo)機(jī),并啟動(dòng)運(yùn)行軟件;③根據(jù)評(píng)審?fù)瓿傻臏y(cè)試說(shuō)明及測(cè)試計(jì)劃進(jìn)行軟硬件集成測(cè)試;④根據(jù)測(cè)試結(jié)果編寫測(cè)試報(bào)告;
軟件測(cè)試策略先靜后動(dòng),從小到大,由黑到白先靜態(tài),后動(dòng)態(tài)從代碼規(guī)則檢查做起測(cè)試開(kāi)展得越早,付出的代價(jià)就越小靜態(tài)分析簡(jiǎn)單、方便,成本低、見(jiàn)效快靜態(tài)分析為動(dòng)態(tài)測(cè)試打下良好基礎(chǔ)大大降低了測(cè)試的成本先單元,后集成單元測(cè)試是集成測(cè)試的基礎(chǔ)單元測(cè)試得越好,集成測(cè)試的工作量就越小先黑盒后白盒先驗(yàn)證軟件功能是否滿足需求后驗(yàn)證程序覆蓋率,補(bǔ)充測(cè)試嵌入式軟件的測(cè)試工具測(cè)試工具對(duì)于軟件測(cè)試直觀重要,在軟件測(cè)試過(guò)程中,使用合適的測(cè)試工具可以提高測(cè)試效率。用于輔助嵌入式軟件測(cè)試的工具很多,下面對(duì)幾類比較有用的有關(guān)嵌入式軟件的測(cè)試工具加以介紹和分析。⑴內(nèi)存分析工具在嵌入式系統(tǒng)中,內(nèi)存約束通常是有限的。內(nèi)存分析工具用來(lái)處理在動(dòng)態(tài)內(nèi)存分配中存在的缺陷。當(dāng)動(dòng)態(tài)內(nèi)存被錯(cuò)誤地分配后,通常難以再現(xiàn),可能導(dǎo)致的失效難以追蹤,使用內(nèi)存分析工具可以避免這類缺陷進(jìn)入功能測(cè)試階段。
⑵性能分析工具在嵌入式系統(tǒng)中,程序的性能通常是非常重要的。經(jīng)常會(huì)有這樣的要求,在特定時(shí)間內(nèi)處理一個(gè)中斷,或生成具有特定定時(shí)要求的一幀。開(kāi)發(fā)人面臨的問(wèn)題是決定應(yīng)該對(duì)哪一部分代碼進(jìn)行優(yōu)化來(lái)改進(jìn)性能,常常會(huì)花大量的時(shí)間去優(yōu)化那些對(duì)性能沒(méi)有任何影響的代碼。性能分析工具會(huì)提供有關(guān)的數(shù)據(jù),說(shuō)明執(zhí)行時(shí)間消耗的詳細(xì)信息。根據(jù)這些數(shù)據(jù),確定哪些例程消耗部分執(zhí)行時(shí)間,從而可以決定如何優(yōu)化軟件,獲得更好的時(shí)間性能。嵌入式軟件的測(cè)試工具⑶GUI測(cè)試工具很多嵌入式應(yīng)用帶有某種形式的圖形用戶界面進(jìn)行交互,有些系統(tǒng)性能測(cè)試是根據(jù)用戶輸入響應(yīng)時(shí)間進(jìn)行的。GUI測(cè)試工具可以作為腳本工具有開(kāi)發(fā)環(huán)境中運(yùn)行測(cè)試用例,其功能包括對(duì)操作的記錄和回放、抓取屏幕顯示供以后分析和比較、設(shè)置和管理測(cè)試過(guò)程。⑷覆蓋分析工具在進(jìn)行白盒測(cè)試時(shí),可以使用代碼覆蓋分析工具追蹤哪些代碼被執(zhí)行過(guò)。分析過(guò)程可以通過(guò)插裝來(lái)完成,插裝可以是在測(cè)試環(huán)境中嵌入硬件,也可以是在可執(zhí)行代碼中加入軟件,也可以是二者相結(jié)合。測(cè)試人員對(duì)結(jié)果數(shù)據(jù)加以總結(jié),確定哪些代碼被執(zhí)行過(guò),哪些代碼被遺漏了。覆蓋分析工具一般會(huì)提供有關(guān)功能覆蓋、分支覆蓋、條件覆蓋的信息??偨Y(jié)
軟件測(cè)試能夠發(fā)現(xiàn)軟件中存在的錯(cuò)誤和缺陷,驗(yàn)證軟件的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省2024七年級(jí)數(shù)學(xué)上冊(cè)第2章整式及其加減階段綜合訓(xùn)練范圍2.4課件新版華東師大版
- 模特形象培訓(xùn)課程
- 泌尿系結(jié)石的運(yùn)動(dòng)治療
- 腫瘤流行病學(xué)的研究?jī)?nèi)容
- 保健品并購(gòu)策略
- 舞蹈室改造合同
- 畜牧業(yè)審查管理辦法
- 印刷包裝木方供應(yīng)合同
- 軟件開(kāi)發(fā)項(xiàng)目招投標(biāo)科研申請(qǐng)表
- 領(lǐng)導(dǎo)個(gè)人年終總結(jié)
- 高中體育人教版課程教學(xué)分析
- 2024年電工(初級(jí))考試題庫(kù)附答案
- 2024新蘇教版一年級(jí)數(shù)學(xué)冊(cè)第三單元第1課《圖形的初步認(rèn)識(shí)》課件
- 中國(guó)醫(yī)藥公開(kāi)招聘公司總監(jiān)等高級(jí)管理崗位(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 民宿經(jīng)濟(jì)效益和社會(huì)效益分析報(bào)告
- 33 《魚(yú)我所欲也》對(duì)比閱讀-2024-2025中考語(yǔ)文文言文閱讀專項(xiàng)訓(xùn)練(含答案)
- DL∕T 5370-2017 水電水利工程施工通 用安全技術(shù)規(guī)程
- 2024發(fā)展對(duì)象培訓(xùn)班考試試題與答案
- 2024中智集團(tuán)總部及下屬單位多崗位面向社會(huì)公開(kāi)招聘7人【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 乳腺癌術(shù)后出血的臨床觀察與護(hù)理干預(yù)
評(píng)論
0/150
提交評(píng)論