国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

嵌入式系統的軟件測試以及測試案例的開發

2013-10-31 16:28 來源:互聯網 作者:洛小辰

測試是傳統軟件開發的最后一步。整個軟件開發過程,需要收集要求、進行高層次的設計、詳細設計、創建代碼、進行部分單元測試,然后集成,最后才開始最終測試。

最佳的開發實踐應包含代碼檢查這個步驟。然而代碼檢查一般只能找出70%的系統錯誤,因此完美的測試環節絕對必不可少。測試就像個復式記帳系統,可以確保將缺陷扼殺在最終推出的產品之前。

在所有其它的工程實踐中,測試都被視為基本環節。比如,在美國,每一座聯邦政府出資修建的橋都必須經過大量的風洞測試。而在軟件領域,測試并沒有很受重視。盡管測試是所有工程實踐準則的關鍵部分,但編寫測試程序卻感覺是在浪費時間。好在嵌入式系統設計界內的許多領域已經將測試作為其工作的核心部分,他們認識到將這個關鍵步驟放在項目末期極不明智,因而主張同步地編寫測試程序和應用程序。

嵌入式系統軟件測試在諸多方面都與應用軟件測試一樣。不過,應用測試與嵌入式系統測試之間還是存在一些重要差異。嵌入式開發人員一般會用到基于硬件的測試工具,而這類工具通常不會用于應用開發過程中。此外,嵌入式系統一般都有些獨一無二的特性,這些特性應該在測試計劃中得以體現。本文將介紹測試和測試案例開發的基礎知識,并指出整個嵌入式系統測試工作的特有細節。

何時測試以及如何測試

從圖1可以看出,在可行的條件下,測試應盡早展開。一般來講,最早的測試是由最初的開發人員進行的模塊或單元測試。遺憾的是,開發人員大多對如何建構一整套測試例程以進行測試所知不足。由于精心設計的測試例程通常直到集成測試時才能使用,因此許多在單元測試過程中就能找出的缺陷直到集成測試時才會被發現。比如,硅谷的一家大型網絡設備廠商為找出其軟件集成問題的關鍵原因,進行了一項研究。這家廠商發現,在項目集成階段找出的缺陷中,有70%是由在集成之前從沒被執行過的程序所產生的。


2

圖1:改正問題的成本。


單元測試:開發人員在單獨進行模塊級測試時一般是編寫存根代碼(stub code)取代余下的系統軟硬件。在開發周期的這個環節,測試主要側重于代碼的邏輯性能。

通常,開發人員會分別使用某些平均值、高值或低值、以及某些超出范圍的值(以測試代碼的異常處理功能)進行測試。但這些基于“黑匣子”的測試僅能對模塊中整個代碼的一部分進行測試。

回歸測試:測試不應是一勞永逸的。每次修改程序后都應該重新進行測試,以確保這些更改不會無意中“誤傷”某些不相關的行為。

稱為回歸測試的這類測試,一般是通過測試腳本自動進行的。比如,如果你設計了一組100個輸入/輸出(I/O)測試,回歸測試腳本會自動執行這100個測試,然后將輸出與一組“黃金標準”輸出進行對比。每次對代碼的任何部分進行修改時,都要對包含被修改代碼的整個程序運行整套回歸測試程序包,以確保修改過程中不會“誤傷”其余代碼。

測試什么

因為沒有一個實際的測試集可以證明一個程序是正確的,因此關鍵問題變成了哪個測試子集最有可能檢測到最多的錯誤。選擇合適的測試例程的問題被稱為測試例程設計。雖然存在數十種測試案例的設計方法,但它們通常可歸為兩種截然不同的方法:功能測試和覆蓋測試。

功能測試(也稱為黑匣子測試)選擇可評估實現與需求規格符合程度的測試。覆蓋測試(也稱為白匣子測試)選擇可執行代碼某些部分的測試例程。(過后,將詳細討論這兩種方法。)

這兩種測試都是對嵌入式設計進行嚴格測試所必需的。其中,覆蓋測試表示代碼的穩定性,所以這種測試是用于已經完成或將近完成的產品的。另一方面,可在編寫要求文檔時,同時編寫功能測試。

事實上,從功能測試開始入手,可以最大限度地降低重復勞動和重寫測試案例的工作。因此,在我看來,要先考慮功能測試。

每個人都同意先編寫功能測試這個觀點,有人認為,功能測試在系統集成階段(而不是在單元測試時)最有用。以下是整合功能測試和覆蓋測試方法的一個簡單處理流程:

找出哪些功能未被功能測試完全覆蓋。

找出每個功能的哪些部分沒被執行。

找出需要哪些額外的覆蓋測試。

運行新增的額外測試。

重復以上步驟。

何時停止測試?

最通用的停止標準(按可靠性排序)如下:

老板命令停止測試

新的測試周期找到的新缺陷少于X個

在沒有發現任何新缺陷的情況下已經滿足了某個覆蓋閥限

無論你多么徹底地測試了程序,都無法保證找出所有缺陷。這引發了另一個有趣的問題:你可容忍多少缺陷?假設在極端軟件壓力測試過程中,你發現系統每進行大約20小時的測試就會鎖定。你仔細地檢查程序,但是仍無法找出這個錯誤的根源。這個時候你應該交付產品嗎?

多少測試才“足夠好”?這個我說不好。但遵循一些久經時間考驗的規則總是好的:“如果方法Z預估Y行代碼中的缺陷少于X個,那么就可放心地發布程序了。”也許有一天會出現這種標準。編程行業仍然相對年輕,還達不到類似建筑業那樣的成熟度。

許多厚厚的建筑手冊和大本規范是多年經驗的結晶,它們可為建筑師、土木工程師和結構工程師提供按工期在預算內、建造一棟安全建筑所需的全部信息。偶爾雖仍會有建筑倒塌,但畢竟很少見。在編程行業制定出類似標準前,“多少測試才足夠?”就是個主觀判斷問題。

1 2 > 
嵌入式 測試

相關閱讀

暫無數據

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    三级久久三级久久| 久久影院视频免费| 中文字幕精品综合| 午夜在线成人av| 日韩午夜激情视频| 怡红院av一区二区三区| 国产又粗又猛又爽又黄91精品| 久久久久国产一区二区三区四区| 亚洲综合激情网| 欧美一区二区三区日韩| 国产精品欧美经典| 美女任你摸久久| 91看片淫黄大片一级| 亚洲中国最大av网站| 91精品国产一区二区三区蜜臀| 国产精品久久精品日日| 精品午夜久久福利影院| 国产网红主播福利一区二区| 亚洲r级在线视频| 精品久久久久一区| 亚洲不卡在线观看| 久久久精品2019中文字幕之3| 五月婷婷久久丁香| 亚洲国产精品国自产拍av| 久久草av在线| 成人免费一区二区三区在线观看| 日韩亚洲国产中文字幕欧美| 午夜视频久久久久久| 久久久久久久精| 欧美美女喷水视频| 亚洲综合成人在线| 97se亚洲国产综合自在线不卡 | 国产精品一区2区| 亚洲精选视频免费看| 26uuu色噜噜精品一区| 欧美aaa在线| 亚洲日穴在线视频| 精品久久国产老人久久综合| 另类欧美日韩国产在线| 一区二区中文视频| 久久综合九色综合久久久精品综合| 麻豆91精品视频| 亚洲欧洲美洲综合色网| 欧美电视剧免费全集观看| 青青草97国产精品免费观看 | 色综合久久中文综合久久97| 国产精品国产三级国产a | 亚洲男人电影天堂| 国产亚洲自拍一区| 国产福利一区在线观看| 午夜不卡av在线| 亚洲精品视频在线观看网站| 26uuu亚洲综合色| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区激情| 国产精品天美传媒沈樵| 精品少妇一区二区三区免费观看| 久久99精品久久久久| 亚洲成av人片一区二区| 亚洲三级免费电影| 久久久蜜桃精品| 日韩欧美国产不卡| 国产一区二区三区免费| 午夜视频在线观看一区二区三区 | 久久精品99国产精品日本| 亚洲图片欧美视频| 亚洲女同一区二区| 中文字幕欧美国产| 久久久精品日韩欧美| 不卡高清视频专区| 91麻豆精品国产| 老司机精品视频线观看86| 午夜不卡在线视频| 午夜欧美一区二区三区在线播放| 亚洲精品久久久蜜桃| 亚洲欧美日本在线| 中文字幕在线不卡一区 | 久久久激情视频| www国产精品av| 成人激情动漫在线观看| 91精品黄色片免费大全| 激情欧美一区二区三区在线观看| 色av成人天堂桃色av| 婷婷成人激情在线网| 亚洲久草在线视频| 亚洲影视在线播放| 一区二区在线看| 一区二区三区欧美亚洲| 亚洲视频一区二区免费在线观看| 国产精品天干天干在线综合| 国产亲近乱来精品视频 | 国产日韩v精品一区二区| 久久久国产一区二区三区四区小说| 成人激情视频网站| www亚洲一区| 91蜜桃传媒精品久久久一区二区| 久久久欧美精品sm网站| 久久综合九色综合97婷婷女人| 久久这里只有精品6| 91麻豆swag| 日本一区二区综合亚洲| 国产亚洲欧美日韩在线一区| 中文字幕不卡在线| 欧美激情综合五月色丁香| 国产精品福利影院| 国产精品激情偷乱一区二区∴| 1024国产精品| 亚洲女同一区二区| 五月天中文字幕一区二区| 午夜精品久久久久久久久久| 免费观看在线色综合| 精品污污网站免费看| 国产很黄免费观看久久| 欧美v亚洲v综合ⅴ国产v| 91视视频在线观看入口直接观看www| 久久久久久久综合色一本| 国产午夜精品久久久久久免费视| 国产精品久久久一区麻豆最新章节| 国产精品久久久久久亚洲毛片 | 国产精品国产自产拍高清av| 亚洲人成人一区二区在线观看 | 国产九色sp调教91| 精品成人私密视频| 久久精品免费在线观看| 亚洲天堂中文字幕| 亚洲国产一区二区在线播放| 蜜乳av一区二区| 欧美一区二区三区人| 久久久欧美精品sm网站| 亚洲六月丁香色婷婷综合久久| 一区二区三区精品久久久| 日韩国产高清影视| 在线不卡免费av| 91看片淫黄大片一级| 亚洲猫色日本管| 一本到不卡免费一区二区| 国产乱码一区二区三区| 久久久不卡影院| 亚洲视频一区在线| 久久精品国产亚洲高清剧情介绍| 欧美一区二区视频在线观看| 久久久久久久久97黄色工厂| 亚洲夂夂婷婷色拍ww47| 在线欧美小视频| 波波电影院一区二区三区| 17c精品麻豆一区二区免费| 天天影视涩香欲综合网| 岛国精品在线观看| 一区二区中文字幕在线| 色综合网色综合| 国产69精品一区二区亚洲孕妇| 日本一区二区三区在线不卡| 一区二区三区欧美久久| 国产一区高清在线| 亚洲国产成人一区二区三区| 亚洲国产一区二区三区| 成人午夜av影视| 亚洲日本乱码在线观看| 欧美午夜理伦三级在线观看| 91伊人久久大香线蕉| 亚洲综合精品久久| 91精品国产综合久久久久久久久久| 国产农村妇女毛片精品久久麻豆| 午夜精品久久久久久久99樱桃| 欧美一区二区成人| 中文字幕亚洲区| 久久精品国产成人一区二区三区| 久久影音资源网| 亚洲国产一区二区三区| 99久久免费视频.com| 亚洲一区二区五区| 日韩亚洲欧美高清| 依依成人精品视频| 国产91丝袜在线播放| 亚洲精品免费在线观看| 欧美一级片在线观看| 亚洲激情校园春色| 高清av一区二区| 亚洲影视在线播放| 日韩欧美aaaaaa| 亚洲一区二区三区四区在线| 波多野结衣在线一区| 亚洲国产va精品久久久不卡综合| 欧美大片免费久久精品三p| 亚洲午夜在线观看视频在线| 99视频热这里只有精品免费| 亚洲成人动漫在线免费观看| 26uuuu精品一区二区| 日本精品视频一区二区三区| 欧美国产精品一区| 国内精品国产三级国产a久久| 亚洲欧洲性图库| 91精品国产黑色紧身裤美女| 亚洲婷婷综合久久一本伊一区 | 欧美一区二区三区四区久久| 一区二区三区鲁丝不卡| 91啦中文在线观看| 精品一区二区三区视频在线观看| 亚洲四区在线观看| 日韩一级片网站|