精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

嵌入式軟件測試淺談

開發 測試
隨著越來越多的領域使用軟件和微處理器控制各種嵌入式設備,對門益復雜的嵌入式軟件進行快速有效的測試愈加顯得重要。下面讓我們一起來了解嵌入式軟件。

嵌入式軟件測試與普通軟件測試的目的一樣,都是為了發現軟件缺陷,而后修正缺陷以提高軟件的可靠性。嵌入式系統安全性的失效可能會導致災難性后果,即使非安全性失效,由于其應用場合特殊也會導致重大經濟損失。因此,往往嵌入式軟件對可靠性的要求比普通軟件高。這就要求對嵌入式軟件進行嚴格的測試、確認和驗證,以提高產品的可靠性。 

不過由于嵌入式軟件的多樣性,基于的操作系統,使用的開發環境,微控制器都是日益繁多,完整規范的測試實現起來比較困難,一般企業都是直接進行系統測試。單元測試,集成測試由于測試執行的運行環境建立困難,執行效率低下,或者維護困難就往往被忽略。 

實際上,只要時間上做好安排,確立測試方案,根據情況建立單元測試環境,還是可以順利實施單元測試,盡早發現軟件缺陷,整體上獲得時效,提高了系統可靠性。文中筆者就根據多年工作實踐,將嵌入式軟件單元測試相關的一些經驗與大家分享,同時拋磚引玉。 

測試環境

單元測試首先需要動態運行代碼的環境,嵌入式軟件開發環境往往是交叉開發環境,我們希望將代碼移植到開發主機上運行(比如Windows系統),這樣做有幾個好處:  

1 可以利用高速的主機提高代碼運行效率; 

2 有利于測試管理,便于測試用例輸入和形成測試結果報表和維護; 

3 充分利用Windows系統的測試工具,實現自動化測試。 

不過移植代碼至Windows系統需要將嵌入式軟件的API都移植到Windows,形成虛擬系統接口層,這種方法往往是長期使用這一嵌入式系統,一勞永逸的長遠性方案。 

當然還可以通過購買使用一些商用的工具,比如CodeTest,VcTester,使用這些工具在嵌入式系統上直接開展單元測試工作。 

這兩種方案對于一些中小企業來說,由于不愿投入這么大人力物力,不能建立長期有效的開發方案而無法實施。對于這種條件還可以采用一種投入較小的短時方案,直接在程序中加入測試代碼,直接在目標板上運行查看結果,測試用例也可以直接在代碼中,或者通過接口從主機獲得測試輸入及輸出測試結果。這一方案對于測試硬件驅動也是相當適用的,比如測試某設備讀寫做了以下c語言代碼(詳見本刊網站): 

在實際平臺上運行該代碼執行測試,這種方法主要用于單元的功能測試。雖然需要在單元測試階段編寫額外的代碼,但是由上面例子可見,被測單元接口定義清晰,測試代碼很容易完成,至于測試用例的編寫是無法避免的。正式發布代碼時通過條件編譯將這些代碼屏蔽即可。  

測試策略 

從測試效果上看,當然是花費越多的時間、人力,發現的問題越多,產品的質量控制得更好。但實際上,徹底做好軟件單元測試幾乎是不可能的,我們需要綜合考慮成本和效率,這是實際產品開發中經常遇到的問題,都面對這樣兩難的境地——上市時間延誤而沒有及時占領市場;或是時間上搶先,不過測試不充分導致出廠的產品質量不高。如果測試時間不充足,如何在限定時間內更好地完成測試工作呢? 

1 我們需要強調對隱藏缺陷多的模塊進行測試:問題是怎么在測試計劃之前確定哪些模塊缺陷多,容易出錯呢?根據經驗,出錯率大的地方往往是以下幾種情況: 

1)時間壓力大的情況下完成的模塊; 

2)經驗不足的員工編寫的模塊;  

3)前期發現過大量bug的模塊;  

4)接口關系復雜的模塊;  

5)技術難度大,處于行業領先地位的模塊; 

6)從未做過測試或缺乏底層測試的模塊。 

2 對于重要的模塊加強測試:“重要”這個概念在這里往往也不是輕易評估的,實際實施中應該需要測試評審小組商議決定。這里就根據經驗列出以下幾點作為參考: 

1)和安全相關的模塊,比如產生輻射,高溫,高壓等威脅人身安全的模塊,這是最為關鍵的一點; 

2)從經濟利益角度考慮,出現故障將造成較大經濟損失的模塊; 

3)從使用角度看,用戶操作的模塊優先級要高于服務操作模塊,因為用戶的優先級高于客服人員;  

4)基本功能模塊優先級高于擴展功能模塊,試想基本功能都不能使用,那擴展功能豈不是空中樓閣; 

5)執行概率高的模塊,因為執行概率高的代碼在運行中暴露缺陷的幾率也大。 

編碼注意事項 

以上是從測試角度討論如何建立單元測試執行環境的幾種方案和測試策略的制定,不過,為單元測試的實施奠定堅實的基礎的還是良好的程序設計。接下來從代碼編寫角度列舉提高嵌入式軟件的可測性的幾點經驗教訓: 

1 與硬件設備操作相關的需要與硬件操作無關的代碼分離,這樣與硬件操作相關的驅動代碼可以獨立在目標板上測試,當然邏輯簡單也可不作測試;大部分與硬件操作無關的代碼就容易實現跨平臺移植測試。 

2 中斷響應函數功能盡量簡單,這是因為中斷響應相對不好測試,如果代碼復雜,也不易定位錯誤,因為很多的開發環境或操作系統難以支持中斷響應函數的斷點調試。 

3 系統調用及操作系統相關的操作做到與應用層分離,可以通過中間函數實現,比如虛擬操作系統函數,這樣跨平臺移植測試的時候只需將這些中間層函數修改就可以實現。 

4對數據類型的差異性也可通過宏定義來實現統一,對于庫文件的差異也通過宏定義來實現上層代碼的一致性。 

5 使用靜態代碼檢測工具,比如PC-Lint,以盡早發現代碼缺陷。PC-Lint是在代碼產生初期靜態查找代碼缺陷,更有利用錯誤定位和修改,因為軟件開發階段越早發現問題,解決問題花費的代價越小。因此,一般應該是靜態檢查通過后再實施動態測試。 

嵌入式軟件單元測試也是基于普通軟件單元測試的理論,仍需遵守,以上是對嵌入式軟件單元測試特別之處的經驗總結,希望能對初涉嵌入式軟件開發的朋友有所幫助,重視軟件質量,提高嵌入式系統的可靠性。 

  1. {     
  2. typedef struct _TEST_CASE // 測試用例結構體     
  3. {     
  4. UINT8* pBuf; //讀寫緩沖區指針     
  5. int len; //讀寫數據長度     
  6. STATUS result; // 測試結果,OK或ERROR     
  7. } TESTCASE;     
  8. #define TEST_NUM 4 // 測試用例數     
  9. UINT8* rBuf;     
  10. TESTCASE testCase[TEST_NUM]={     
  11. {0,DATA_MAX_LEN+1,ERROR}, // DATA_MAX_LEN指允許讀寫的***長度     
  12. {"a",1,OK},     
  13. {"12",2,OK},     
  14. {0,DATA_MAX_LEN,OK}     
  15. };     
  16. for (int i=0;i< TEST_NUM;i++)     
  17. {     
  18. if(write(testCase[i].pBuf,testCase[i].len) != testCase[i].result) // 寫測試     
  19. LOG ("test write failed!");     
  20. if(read(rBuf,testCase[i].len) != testCase[i].result) // 讀測試     
  21. LOG ("test read failed! ");     
  22. if(bcmp(testCase[i].pBuf,rBuf,testCase[i].len) != 0// 比較讀寫數據     
  23. LOG ("compare data failed! ");     
  24. }     
  25. }  

其實大多數軟件測試方法都可以直接或間接地用于嵌入式軟件的測試,但是由于操作系統的實時和嵌入式特性,嵌入式軟件測試也面臨一些特殊的問題。雖然日前已經有一些針對嵌入式軟件的測試和調試工具,但是在有些方面仍存在不足,包括許多任務操作系統的并發、非侵入式的測試和凋試、嵌入式系統的軟件抽象等。對于嵌入式軟件測試技術的研究人選測試工具有待開發,仍須要做很多進一步的工作。

【編輯推薦】

  1. 嵌入式軟件測試的十大秘訣
  2. 軟件測試中排錯的基本方法
  3. 軟件自動化測試在功能測試中的應用
  4. 軟件評測師:軟件測試中白盒測試方面的總結
責任編輯:于鐵 來源: 電子工程世界
相關推薦

2011-05-16 16:41:06

軟件測試單元測試

2010-03-26 11:23:59

無線嵌入式控制技術

2009-12-22 17:46:56

Fedora 9嵌入式

2023-04-27 07:06:18

2023-01-04 09:37:16

2022-12-14 08:06:08

2023-11-29 07:51:40

嵌入式軟件設計

2023-07-16 22:48:59

2023-05-04 00:27:40

2012-03-05 15:45:32

嵌入式開源軟件

2022-04-13 09:34:52

軟件開發嵌入式軟件

2015-05-07 10:10:28

嵌入式設計軟件

2011-05-24 17:34:38

嵌入式系統

2011-01-14 13:13:23

嵌入式Linux開發

2018-03-12 16:18:31

嵌入式開源

2009-12-03 12:29:54

嵌入式軟件工程師

2010-04-21 13:22:20

Windows CE

2022-02-14 23:17:16

Gitlab嵌入式工具

2018-04-08 16:26:48

2010-01-19 09:08:46

嵌入式Windows Emb
點贊
收藏

51CTO技術棧公眾號

国产在线视频2019最新视频| 亚洲女人被黑人巨大进入al| 青春草国产视频| 特黄视频在线观看| 日韩二区三区在线观看| 色偷偷88888欧美精品久久久 | 在线观看日本中文字幕| 欧美午夜三级| 亚洲一区二区偷拍精品| 免费不卡亚洲欧美| 国产剧情久久久| 在线综合视频| 久久国产精彩视频| 91精品人妻一区二区| 亚洲伊人伊成久久人综合网| 精品久久久精品| 日韩精品一区二区三区电影| 九色在线观看| 国产精品影视网| 奇米4444一区二区三区| 最新一区二区三区| 国产一区二区在线| 精品免费99久久| 日日干夜夜操s8| 中国色在线日|韩| 一区二区三区不卡在线观看| 水蜜桃一区二区| 天堂网在线中文| 国产一区中文字幕| 国产精品国产亚洲伊人久久| 国产成人一区二区三区影院在线| 欧美淫片网站| 亚洲最大在线视频| 美女又爽又黄视频毛茸茸| 国产精品日本一区二区不卡视频| 色狠狠综合天天综合综合| 欧美中文字幕在线观看视频| 免费在线毛片网站| 久久精品综合网| 国产在线一区二| www.天天干.com| 黄一区二区三区| 国产精品女主播视频| 中文字幕精品无码一区二区| 亚洲看片免费| 国外色69视频在线观看| 91视频免费在线看| 自拍偷拍欧美| 久久中文字幕国产| 成人在线观看免费完整| 亚洲精品成人影院| 久久九九免费视频| 国产免费久久久久| 亚洲xxx拳头交| 精品国产美女在线| 日韩亚洲欧美中文字幕| 日韩一区三区| 色偷偷9999www| 天堂а√在线中文在线鲁大师| 国产在视频线精品视频www666| 亚洲欧美在线播放| 3d动漫精品啪啪一区二区下载| 亚洲人成网www| 亚洲欧洲黄色网| 亚洲第一综合网| 大色综合视频网站在线播放| 色阁综合伊人av| 欧美精品久久久久久久久46p| 图片区亚洲欧美小说区| 久久国产精品首页| 国产亚洲欧美精品久久久www| 亚洲国产美女| 日本aⅴ大伊香蕉精品视频| av毛片在线免费观看| 日本欧美一区二区在线观看| 国产精品视频区1| 国产喷水福利在线视频| 高清shemale亚洲人妖| 精品九九九九| 国产天堂在线| 日韩一区在线播放| 欧美一区二区三区综合| 国内精彩免费自拍视频在线观看网址 | 免费在线观看黄色av| 中文字幕一区二区三区乱码图片| 久久精品欧美视频| 中文字幕一区二区三区手机版| 男女精品视频| 国产日产欧美a一级在线| 国产福利第一页| 91美女视频网站| 一区二区三区av| 成人女同在线观看| 日本道精品一区二区三区| 热久久久久久久久| 国产三级精品三级在线观看国产| 亚洲欧美日韩国产成人| 国产高潮流白浆| 亚洲欧美日本日韩| 亚洲一区二区三区视频| 日本私人网站在线观看| 中文字幕一区二区在线观看| 拔插拔插海外华人免费| 国产精品原创视频| 日韩成人在线电影网| 国产91在线播放九色| 99国产精品久久久久久久| 国产免费亚洲高清| 色资源在线观看| 亚洲欧美一区二区三区久本道91| 国产免费黄视频| 国产免费区一区二区三视频免费 | 国产精品一区二区人妻喷水| 欧美日韩国产传媒| 97在线看免费观看视频在线观看| 在线观看亚洲国产| www欧美成人18+| 激情六月天婷婷| 自拍偷拍欧美日韩| 国产一区二区三区在线观看视频 | 二区三区四区高清视频在线观看| 疯狂做受xxxx高潮欧美日本| 午夜影院免费版| 成久久久网站| 青青久久av北条麻妃黑人| 国产99对白在线播放| 中文字幕精品—区二区四季| 国产精品宾馆在线精品酒店| 日韩三级av高清片| 中文字幕视频在线免费欧美日韩综合在线看| 精品在线视频观看| 国产麻豆精品95视频| 亚洲日本理论电影| 欧美aaa大片视频一二区| 亚洲国产一区二区三区在线观看| 日本一级二级视频| 精品一区二区三区香蕉蜜桃| 亚洲国产精品一区二区第一页 | 亚洲午夜激情网站| 亚洲男人天堂2021| 欧美成免费一区二区视频| 国产成人亚洲综合91| 日本在线视频1区| 五月天久久比比资源色| 国产大学生视频| 黄色成人av网站| 成人三级在线| 懂色av一区| 欧美精品一区二区久久久| 久久黄色免费网站| 成人性生交大合| 免费网站在线观看视频| avtt综合网| 国内精品国产三级国产在线专| 丁香六月色婷婷| 亚洲国产一区二区视频| 97中文字幕在线观看| 欧美天天视频| 国产精品日韩一区二区三区 | 亚洲一区二区三区在线| 岛国精品一区二区三区| 亚洲视频观看| 国产一区高清视频| 综合日韩av| 亚洲性无码av在线| 在线免费看91| 亚洲精品va在线观看| 色悠悠在线视频| 国产精品综合| 色中色综合成人| 成人动漫视频在线观看| 美女精品视频一区| 深爱五月激情五月| 91国产精品成人| 熟女少妇a性色生活片毛片| 国产999精品久久久久久| 性欧美大战久久久久久久| 综合伊思人在钱三区| 国产精品成人av性教育| 黄色的网站在线观看| 欧美mv日韩mv国产| 日韩精品久久久久久免费| 国产精品麻豆久久久| 日批视频在线看| 国产日韩亚洲| 在线丝袜欧美日韩制服| 一级毛片精品毛片| 欧洲亚洲在线视频| 黄色在线观看网站| 精品亚洲男同gayvideo网站| 男人天堂视频在线| 亚洲精品中文字幕乱码三区| 极品粉嫩小仙女高潮喷水久久| 日韩电影在线免费观看| 国产911在线观看| 精品一区在线| 91在线在线观看| 蜜桃精品在线| 欧美极品美女视频网站在线观看免费| 欧美一区二区少妇| 日韩一卡二卡三卡国产欧美| 亚洲欧美综合自拍| 亚洲精品你懂的| 亚洲国产精品自拍视频| 久久er99精品| 国产午夜福利视频在线观看| 综合日韩在线| 视频一区视频二区视频三区视频四区国产| 中文字幕日韩高清在线| 国产精品美女www| 日本黄色免费在线| 欧美成人激情视频| 大片免费播放在线视频| 亚洲第一区在线观看| 一本久道久久综合无码中文| 狠狠躁夜夜躁人人爽天天天天97 | 国产美女搞久久| 日本不良网站在线观看| 欧美高跟鞋交xxxxhd| 免费在线午夜视频| 夜夜嗨av色一区二区不卡| 免费a级片在线观看| 宅男噜噜噜66一区二区66| 波多野结衣不卡| 欧美日韩国产精品一区| 国产一级做a爱免费视频| 中文字幕佐山爱一区二区免费| 一级黄色性视频| 91美女片黄在线观看91美女| 无码人妻精品一区二区三| 国产一区二区三区在线看麻豆| 91最新在线观看| 久久精品男女| 欧美a v在线播放| 亚洲欧洲日本mm| 野外做受又硬又粗又大视频√| 欧美在线国产| 色哺乳xxxxhd奶水米仓惠香| 婷婷综合视频| 中文字幕一区二区三区四区五区人| 日本女优一区| 视频一区国产精品| 亚洲动漫在线观看| 久久影视中文粉嫩av| 全球av集中精品导航福利| 国产精品久久久久久久久久直播 | 日韩精品一区二区三区三区免费 | 欧美日韩123区| 91精品国产高清久久久久久久久| 国产后进白嫩翘臀在线观看视频| 精品中文字幕视频| 日本高清在线观看视频| 欧美激情久久久久久| 黑人精品视频| 69影院欧美专区视频| 青青青免费在线视频| 青青草成人在线| 欧美二三四区| 国产精品手机播放| 99久久久国产| 91精品国产综合久久久久久丝袜| 日韩一区二区三区精品视频第3页| 97久久人人超碰caoprom欧美| 综合欧美亚洲| 精品日本一区二区三区在线观看| 你微笑时很美电视剧整集高清不卡| 你懂的视频在线一区二区| 国内精品久久久久久久影视简单 | 在线免费观看黄色av| 色偷偷噜噜噜亚洲男人| av网址在线| 久久久久久综合网天天| jizz内谢中国亚洲jizz| 国产精品福利观看| 国产区一区二| 精品无码久久久久久久动漫| 蜜臀av免费一区二区三区| 亚洲国产一区二区精品视频 | 日韩精品xxxx| 日韩高清不卡在线| 图片区乱熟图片区亚洲| 不卡一区在线观看| 亚洲女优在线观看| 亚洲免费在线视频| 国产精品久久久免费视频| 欧美特级限制片免费在线观看| 99久久精品国产一区色 | 91精彩视频在线观看| 欧美另类在线播放| 老司机2019福利精品视频导航| 国产精品永久在线| 风间由美一区二区av101| 欧美自拍资源在线| 欧美三区在线| 国语对白做受xxxxx在线中国| 美女网站视频久久| 日本精品一二三| 国产女人aaa级久久久级| 九九九免费视频| 在线观看免费亚洲| 亚洲乱码在线观看| 一区二区亚洲精品国产| 国产第一页在线| 国产欧美日韩丝袜精品一区| 日韩精品免费一区二区三区竹菊 | 日韩一区二区免费看| 亚洲人视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 婷婷伊人五月天| 日本道在线观看一区二区| 亚洲美女综合网| 日韩中文在线视频| 吉吉日韩欧美| 国产伦精品一区二区三区照片| 999视频精品| 成年人午夜视频在线观看| 精久久久久久久久久久| 99久久久无码国产精品性| 亚洲五码中文字幕| 97视频免费在线| 中文字幕日韩高清| 欧美成人影院| 久久亚洲一区二区| 伊人成人在线视频| 又黄又爽又色的视频| 国产精品欧美一区二区三区| 欧美bbbbbbbbbbbb精品| 欧美精品一区二区在线播放| 黄色网在线免费观看| 国产日韩av高清| 欧美中文字幕一区二区| 国产xxxxx视频| 91丨九色丨黑人外教| 国产成人无码一区二区三区在线 | 精品99又大又爽又硬少妇毛片| 久久男人资源视频| 亚洲天堂av资源在线观看| 糖心vlog在线免费观看| 国产一区在线看| 日本高清不卡免费| 欧美高清你懂得| 成人在线免费看片| 91美女片黄在线观看游戏| 羞羞色午夜精品一区二区三区| 亚洲欧美日本一区二区三区| 国产精品每日更新| 国产精品人妻一区二区三区| 久久精品国产久精国产一老狼| 日韩欧乱色一区二区三区在线| 亚洲第一导航| 另类欧美日韩国产在线| 国产成人免费在线观看视频| 欧美精品黑人性xxxx| 操你啦视频在线| 成人蜜桃视频| 日韩视频在线一区二区三区 | 一本色道久久综合熟妇| 日韩最新在线视频| 国产精品毛片无码| 男人的天堂avav| 99国内精品久久| 亚洲AV无码成人精品区东京热| 亚洲欧美激情精品一区二区| 日韩欧美看国产| 亚洲区一区二区三区| 九九**精品视频免费播放| 私库av在线播放| 精品国产91亚洲一区二区三区婷婷| 678在线观看视频| 久久成人资源| 日韩av在线发布| 亚洲不卡在线播放| 欧美精品一区二区久久婷婷| 欧美理论影院| 欧美性视频在线播放| 国产成人av自拍| 国产性生活视频| 久久久91精品| 欧洲vs亚洲vs国产| 欧美精品aaaa| 亚洲嫩草精品久久| 五月婷婷开心中文字幕| 国产精品扒开腿做| 欧美精品福利| 美女爆乳18禁www久久久久久| 欧美欧美欧美欧美| gogo高清午夜人体在线| 欧美极品视频一区二区三区| 久久av老司机精品网站导航| 日本熟伦人妇xxxx| 中文字幕av一区二区三区谷原希美| 国产在线一区不卡| 日本免费一级视频| 亚洲狼人国产精品| 国产一级免费在线观看| 51国偷自产一区二区三区的来源| 亚洲欧美日韩精品一区二区 | 亚洲一级淫片| 成人乱码一区二区三区av| 欧美一区二区在线免费播放 |