生命就像一場云游 坎坷也是一種收獲
實時系統測試
上一篇 /
下一篇 2008-03-21 16:40:24
/ 個人分類:測試資料
Roger S. Pressman
很多實時系統的時間依賴性和異步性給
測試帶來新的困難--時間!
測試用例的設計者考慮的不僅是
白盒和
黑盒測試用例,而且包括事件處理(如中斷處理)、數據的時間序列以及處理數據的任務(進程)的并發性。很多情況下,提供的測試數據有時使得實時系統在某狀態下可以正常運行,而同樣的數據在系統處于不同狀態時有時又會導致錯誤。
另外,實時系統的軟件和硬件之間的密切關系也會導致測試問題,
軟件測試必須考慮硬件故障對軟件處理的影響,這種故障很難實時仿真。由于實時系統的特殊性和復雜性,還沒有一個完善的綜合性的測試
用例設計方法,但是,大致可以分為以下四個步驟:
1 、任務測試。測試實時系統的第一步是獨立的測試各個任務。對每一個任務設計白盒和
黑盒測試用例,并在測試時執行每個任務。任務測試能夠發現邏輯和功能錯誤,但是不能發現時間和行為錯誤。
2 、行為測試。利用 CASE 工具創建軟件模型,就可能仿真實時系統,并按照外部事件的序列檢查其行為,這些分析活動可作為創建實時系統時設計測試用例的基礎。
3 、任務間測試。在隔離了任務內部和系統行為錯誤以后,測試就要轉向時間相關的錯誤。用不同的數據率和處理負載來測試與其他任務通訊的異步任務,看任務間的同步是否會產生錯誤。另外,測試通過消息隊列和數據存儲進行通訊的任務,以發現這些數據存儲區區域大小方面的錯誤。
4 、
系統測試。集成軟件和硬件,并進行大范圍的系統測試,以發現軟件 / 硬件接口間的錯誤。
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG: