• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

嵌入式軟件的基本測試方法

發布: 2010-6-17 13:57 | 作者: 不詳 | 來源: 領測測試網采編 | 查看: 115次 | 進入軟件測試論壇討論

領測軟件測試網

  嵌入式軟件的基本測試方法  軟件測試

  隨著制造行業的再一次崛起,嵌入式軟件目前在軟件行業中越來越多,2004年軟件行業最火爆的三個項目是:嵌入式開發,軟件培訓以及軟件外包。由于嵌入式軟件與其他產品息息相關,這給嵌入式軟件的測試工作帶來了極大的困難,軟件的測試工作不能夠等程序燒到或者固化到芯片中才開始進行測試,這就太晚了,本文結合自己的一些經驗提出自己的看法,希望大家一起討論。

  搞好開發前的原型設計

  原型開發目前在開放流程中受到了更多的重視,同樣嵌入式軟件也是非常需要的。比如說一個錄音機版面的設計,可以定義好版面上面的按鍵以及每個按鍵的功能。然后畫出狀態轉化圖,寫清楚每個按鍵何時可以觸發,觸發后由哪個狀態轉入別的其他狀態。原型設計好了,組織專家,工程師進行評審,盡可能多的找出原型中不合理需要改進的地方;改進以后,有必要可以進行再一次的評審工作。每一次評審工作需要記錄評審建議是否需要解決?如何解決以及實際解決情況。

  進行設計和開發工作

  設計和開發工作需要設立里程碑。每個里程碑結束前都需要進行評審工作。由于嵌入式軟件的運行環境不同,受到很大的限制,所以在進行開發之前需要進行編程規范工作,編碼的時候需要嚴格按照編碼要求進行工作,每一個條款都需要認真執行和審查,F在業界提供許多關于嵌入式軟件開發的標準,大家可以通過網站搜索,最好能夠購買業界一些比較著名的標準。目前市場上也提供許多關于代碼檢驗的工具。為什么一直提出代碼編碼規范?這是因為嵌入式軟件的質量與代碼規范是十分重要的。舉個例子,著名的阿里亞火箭失事,專家進行詳細的調查工作,最后發現問題出在代碼上。代碼是符合標準C語言的,但是在運行過程中由于程序員將一個長整形變量賦給了一個短整形變量,造成內存溢出,這是導致火箭失事的關鍵所在。

  (

  int8 a;

  int32 b;

  …

  a=b;

  )

  代碼測試

  當程序開發完畢,需要進行測試工作,但是在程序燒入或固化芯片之前如何進行測試呢?這里介紹一種方法:比如程序時使用C語言進行開發的,請將所有的操作都封入在函數中,函數的定義都在相應的頭文件中定義(.h),然后設計測試用例,書寫測試代碼,測試代碼包含相應頭文件,可以對函數進行檢測。測試案例往往分為兩類:一種是功能測試,主要測試函數的功能;另外一種是錯誤參數測試,主要檢查程序對進行錯誤參數進行檢驗。

  功能測試

  這種測試的運行往往需要通過仿真器輔助完成,比如類似錄音機軟件程序,分別測試播放,加大(減小)音量,停止,暫停(取消暫停),快速前進,快速后退,錄音對應的功能是否能夠正常運行。

  錯誤測試

  主要測試函數在調用參數無效的時候,系統是否會按照規定返回正確的錯誤代碼。比如

  function test(int Tid)

  測試的時候給出一個錯誤的序列號(Tid),看程序是否返回正確的錯誤代碼。

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: 嵌入式 軟件

21/212>

關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97