精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产a∨精品一区二区三区不卡| 岛国一区二区三区| 国产成人亚洲精品无码h在线| 久久国产免费| 你懂的国产视频| 最新国产成人av网站网址麻豆| 这里视频有精品| 天天av天天操| 欧美一区二区三区小说| 国产成人毛片| 日韩av片免费观看| 精品裸体舞一区二区三区| 1769国产精品视频| 中文字幕资源站| 欧美国产日韩一区二区在线观看| 欧美午夜在线| 国产污片在线观看| 51久久精品夜色国产麻豆| 伊人情人综合网| 91高清免费看| 2021国产精品视频| 久久综合色婷婷| 91成人高清| 国产美女高潮久久白浆| 国产一区二区三区综合| 国产av无码专区亚洲a∨毛片| 国产日韩欧美在线| 高清不卡在线观看| 五月婷婷开心中文字幕| 日韩尤物视频| 欧美日韩国产中字| 日本h片久久| 国产成人精品无码片区在线| 深夜成人在线观看| 国产一区二三区| h片精品在线观看| 日韩精品无码一区二区三区| 欧美精品九九99久久| 欧美亚洲国产日韩| 欧美国产日韩在线观看成人 | 婷婷丁香激情综合| 欧美日韩五区| 日产欧产va高清| av一区二区在线看| 国产精品二三区| 蜜桃精品在线| 91视频免费在观看| 国产精品xxx视频| 91在线丨porny丨国产| 在线播放免费av| 91香蕉视频导航| 日韩av一区二区在线观看| 黄色av一区| 国产超碰人人模人人爽人人添| 免费在线观看的av网站| 欧美成年人在线观看| 国产999精品久久久久久| 在线亚洲人成| 国产1区2区在线观看| 国产日韩在线观看av| 大桥未久av一区二区三区| 国产日韩欧美三级| 国产中文字幕在线播放| 人人干人人干人人| 久久人人爽人人爽人人片av高请| 成人久久18免费网站麻豆| 欧美高清一级片| 天堂网中文字幕| 亚洲高清不卡一区| 欧美色图免费看| 亚洲一区二区| 午夜视频在线看| 九九精品久久久| 伊人久久久久久久久久久| 青青草国产精品亚洲专区无| 羞羞网站在线看| 中文人妻一区二区三区| 日韩免费高清在线观看| 精品免费在线视频| 全部av―极品视觉盛宴亚洲| 日韩毛片免费看| 久久伊人成人网| 一本二本三本亚洲码 | 色综合888| 午夜免费福利视频在线观看| 成人激情在线观看| 亚洲成人午夜电影| 亚洲精品免费网站| 欧美日韩激情小视频| 中文国产一区| av电影在线观看| 动漫性做爰视频| 欧美极品欧美精品欧美| 欧美成人黄色小视频| 在线亚洲人成电影网站色www| 一区二区动漫| 亚洲不卡在线| 不卡视频在线播放| 久久婷五月综合| 奇米4444一区二区三区| 亚洲精品免费在线播放| 亚洲精品白浆高清| 色呦呦免费观看| 欧美在线一级片| 日韩中文字幕亚洲精品欧美| 欧美国产精品日韩| 欧美大片顶级少妇| 久久九九全国免费| 精品国产一区探花在线观看| 91九色在线porn| 中文字幕在线网站| 欧美丰满熟妇bbb久久久| 韩日午夜在线资源一区二区| 国产午夜精品一区理论片飘花| 国产精品二三区| 国产揄拍国内精品对白| 91精品久久久久久久蜜月| 成全电影大全在线观看| 国产精品久久久久久久妇| xx欧美撒尿嘘撒尿xx| 中文字幕成人一区| 国产成人精品日本亚洲| 欧美va亚洲va| 色综合天天综合网天天看片| 国产真实乱偷精品视频免| 欧美精品一区二区三区久久久竹菊| 日韩亚洲精品在线观看| 欧美三级网站| 高潮毛片7777777毛片| 日本免费网站视频| 欧美性久久久久| 国产乱码精品一区二区三区卡| 在线视频一区二区| 日韩欧美亚洲成人| av一区二区三区四区| 一精品久久久| 国内精品视频在线观看 | 久久爱www久久做| 全球av集中精品导航福利| 成人1区2区| 在线手机中文字幕| 日韩精品视频无播放器在线看| 中文 欧美 日韩| 天天操夜夜操视频| 国产精品嫩草av| 欧美视频在线观看网站| 国产一区二区精品免费| 高清视频欧美一级| 免费av一区二区| 久久精品成人欧美大片古装| 欧美亚洲高清一区| 国产亚洲精品久| 免费国产亚洲视频| 91精品国偷自产在线电影| 欧美日韩一二三四| 国产亚洲成av人片在线观黄桃| 天堂av在线网| 少妇视频在线观看| 老司机深夜福利在线观看| 91九色国产在线播放| 2020av在线| 一本大道色婷婷在线| 在线中文字幕播放| 欧亚一区二区| 激情综合婷婷| 日本国产精品| 欧美激情欧美| 成人台湾亚洲精品一区二区| 日韩电影毛片| 亚洲成av在线| 成人动漫视频在线观看| 久草在线资源站手机版| 天天综合网站| 久久久久九九精品影院| 亚洲精品承认| 18av在线播放| 中文日产幕无线码一区二区| aaaa欧美| 欧美日韩导航| 97精品一区| 国产亚洲在线观看| 国产一区在线精品| 国产午夜一区二区三区| 亚洲一区二区在线观看视频| 成人免费一区二区三区在线观看| 2022国产精品视频| 亚洲精品伦理在线| 欧美色精品天天在线观看视频| 日韩精品专区在线影院观看| 国产香蕉精品视频一区二区三区| 久久久久久久成人| 欧美人与物videos| 欧美激情综合色综合啪啪五月| 国产成人精品在线| 欧美激情一区二区三区在线视频| 久久国产欧美精品| 欧美日韩国产高清视频| 无码粉嫩虎白一线天在线观看| 国产av熟女一区二区三区 | 在线视频欧美亚洲| 日本一区二区三区久久| 日韩国产亚洲欧美| 日本在线视频1区| 欧美男人天堂| 欧美男gay| 亚洲香蕉av| 国产精品香蕉一区二区三区| 成人一区二区三区在线观看| 亚洲三级在线看| 欧美视频二区36p| 精品亚洲va在线va天堂资源站| 亚洲人成电影网站| 久久艹在线视频| 日韩免费在线视频| 亚洲高清123| 伊人精品视频在线观看| 国产性猛交普通话对白| 亚洲欧美日韩动漫| 视频精品导航| 国产精品99一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲精品国产动漫| 精品在线视频一区| 亚洲高清视频的网址| 日韩精品丝袜在线| 亚洲欧美日韩小说| 日韩精品久久久久久久玫瑰园| 国产精品久久久久久久久久免费| 亚洲欧美在线网| 人妻换人妻a片爽麻豆| 天堂av网手机版| 欧美福利视频一区二区| 国内三级在线观看| 中文字幕一区图| 日本最新不卡在线| 五月婷婷综合激情| 精品国产3级a| 欧美第一黄色网| 日韩欧美在线电影| 中文字幕 亚洲一区| 国产精品嫩草影院桃色| 欧美a免费在线| 日日夜夜一区| 首页综合国产亚洲丝袜| 国产日韩欧美a| 亚洲精品国产综合久久| 97色伦亚洲国产| 欧美日韩在线观看一区| 性农村xxxxx小树林| 91在线你懂的| 国产精品一二三产区| 欧美亚洲色图校园春色| 盗摄精品av一区二区三区| 日韩一区二区在线免费观看| 欧美激情图片区| 国产一区二区三区小说| 一卡二卡三卡四卡| 精品视频三区| 精品国产欧美日韩| 国产精品每日更新在线播放网址| 91精品欧美福利在线观看| 久久手机免费视频| 日本a在线天堂| 色哟哟精品观看| 国产美女三级无套内谢| а√天堂8资源在线| 日韩天天综合| 在线观看视频一区| 91久久在线播放| 国产精品少妇在线视频| 精品少妇爆乳无码av无码专区| 成全电影大全在线观看| 亚洲综合日本| 亚洲成人一区二区在线观看| 欧美一级黄色网| 色偷偷中文字幕| 亚洲午夜在线播放| 亚洲日本一区二区三区在线| 久久网站热最新地址| 久久成人国产精品| 亚洲爆乳无码专区| 国产ts人妖调教重口男| 国产a久久精品一区二区三区 | aaa一区二区三区| 亚洲精品亚洲人成在线观看| 1000部国产精品成人观看| 性欧美激情精品| 爱情岛论坛亚洲自拍| 国产又大又黄的视频| 亚洲精华一区二区三区| 亚洲综合一区二区精品导航| 欧美成人免费全部观看天天性色| www.国产在线视频| 最近中文字幕在线免费观看| 欧美黑人巨大videos精品| 亚洲欧美一区二区三区极速播放 | 日韩精品视频一区二区| a视频在线免费看| 很黄很黄激情成人| 欧美一二三区在线观看| 亚洲精品一区国产精品| 亚洲精品毛片一区二区三区| 激情中国色综合| 国产精品小仙女| 欧美成人午夜视频| 香蕉视频xxxx| 曰本三级在线| 成人小视频免费观看| 国内精品美女av在线播放| 亚洲女则毛耸耸bbw| 操人在线观看| 91丝袜美腿高跟国产极品老师| 中文字幕免费精品一区| 我要看一级黄色大片| 午夜不卡视频| 丁香六月综合激情| 日本亚洲欧洲色α| 99久久精品久久亚洲精品| 中文字幕久久精品一区二区| 天天色 色综合| 欧洲亚洲一区| 久久久久亚洲av成人片| 欧洲精品一区| 欧美日韩高清一区二区不卡| 国产精品久久久久久久天堂第1集| 国产精品6666| 欧美oldwomenvideos| 亚洲婷婷国产精品电影人久久| www.久久爱.cn| 无码人妻精品一区二区三区9厂| 日韩免费成人| 欧美性xxxx18| h无码动漫在线观看| av电影在线网| 99精品国产一区二区三区不卡| 国产日韩欧美在线看| 无码视频在线观看| 亚洲午夜激情在线| 久久精品色欧美aⅴ一区二区| 中文字幕一二三四区| 91蜜桃臀久久一区二区| 在线影院国内精品| 131美女爱做视频| 欧美性爽视频| 成人美女视频在线看| 亚洲精品女av网站| 国产精品高潮呻吟AV无码| 美女国产一区| 情事1991在线| 中文字幕国产在线观看| 国产精品久久久免费| 久久久久久国产精品久久| 久久99久久久| 国产欧美日韩一区二区三区四区 | 日韩精品福利片午夜免费观看| 成人精品一区| 国产黄色91视频| 2021久久精品国产99国产精品| 国产一级特黄毛片| 在线亚洲激情| 国产91色在线播放| 中文字幕激情视频| 久久99精品视频| 高清国产在线一区| 亚洲无码久久久久久久| 久久国产成人午夜av影院| 91久久精品在线| 亚洲国产av一区二区| 日本系列欧美系列| 成人久久18免费网站图片| 午夜精品一二三区| 国产夜色精品一区二区av| 亚洲成人一区二区三区| 天天色天天射天天综合网| 亚洲成人福利片| 色噜噜狠狠一区二区| 亚洲天堂av资源在线观看| 精品无人国产偷自产在线| 成人在线观看高清| 首页亚洲欧美制服丝腿| av在线不卡一区| 大地资源中文在线观看免费版| 亚洲最新在线观看| 欧美精品久久久久久久久25p| 91久久精品无嫩草影院| 国产一区二区三区在线观看视频 | 美女露出粉嫩尿囗让男人桶| 日韩精品永久网址| 国产一区二区三区在线视频| 内射一区二区三区| 日韩精品国产欧美| 538国产精品一区二区在线| 一级片在线免费观看视频| 久久久久国产一区二区三区四区| 日韩亚洲欧美一区二区| 亚洲日日夜夜| 欧美不卡激情三级在线观看| 操她视频在线观看| 免费成人小视频| 亚洲图片在线观看|