測試開發----測試面向對象應用系統
測試特點
1.對測試的定義進行擴展,使其包括應用於面向對象分析和設計模型的錯誤發現技術
2.單元測試和集成測試的策略必須徹底改變
3.測試用例設計必須考慮面向對象軟件的獨特性質
在模型的語法、語義和語用方面對所有的面向對象模型進行正確性完整性和一致性測試(包括技術評審)
面向對象分析OOA ,面向對象設計OOD
評估類模型
1.檢查CRC模型和對象--關系模型
(類--責任--協作 CRC模型)
2.檢查每一張CRC索引卡片的描述以確定委托責任是定義協作者的一部分
3.反轉連接,確保每一個提供服務的協作者都從合理的地方收到請求
4.使用步驟3中的反轉連接,確定是否真正地需要其他類,或者責任在類之間的組織是否合適
5.確定是否可以將廣泛請求的多個責任組合成一個責任
面向對象測試策略
單元測試->集成測試->確認測試和系統測試
從“小范圍”到“軟件整體”
面向對象測試--單元測試
最小的可測試單元:封裝的類
傳統軟件的單元測試----關注模塊的算法細節和流經模塊接口的數據
面向對象的類測試----關注封裝在類中的操作和類的狀態行為驅動
面向對象測試--集成測試
1.基於線程的測試
將響應系統的一個輸入或一個時間所需要的一組類集成到一起
2.基於使用的測試
通過測試那些很少使用服務器的類(獨立者)開始系統的構造,測完獨立類再測試依賴類(使用獨立類的下一層),逐層測試
面向對象測試--確認測試
關注用戶的可見動作和用戶辨別的來自系統的輸出
可用傳統的黑盒測試
從對象--行為模型導出測試用例
從創建的事件流圖導出測試用例