【文章內(nèi)容簡介】
了測試的負擔 ? 針對“結(jié)構(gòu)式自頂向下的程序設計”的測試步驟 ? 單元測試 (unit testing) ? 集成測試 (integration testing) ? 系統(tǒng)測試 (system testing) y k y _ w e n f e n g @ 1 6 3 . c o m 軟件可靠性及其測度 ? 單元測試 —— 模塊測試 ? 目的 ? 檢驗模塊自身的功能是否 正常 ? 測試方法 ? 將可能出現(xiàn)的數(shù)據(jù)輸入到模塊,并運行該模塊 ? 評估方法 (運行結(jié)果檢測方法 ) ? 由于模塊規(guī)模較小,由人工對模塊可能的輸出結(jié)果進行評估或預測 ? 測試用例 (test case) ? 模塊的輸入數(shù)據(jù) + 模塊輸出的“期望值” y k y _ w e n f e n g @ 1 6 3 . c o m 軟件可靠性及其測度 ? 單元測試 —— 模塊測試 ? 故障排除 ? 修改有關(guān)的程序代碼 ? 再次驗證 ? 單元測試實例 ? 一個主程序的最高模塊編程結(jié)束 —— M0 ? 利用一些假設性模塊 (樁模塊 )來代替 M0的連接對象 ? 運用測試用例測試 M0控制及與其它模塊的接口之間的連接功能 y k y _ w e n f e n g @ 1 6 3 . c o m 軟件可靠性及其測度 ? 集成測試 ? 目的 ? 檢驗模塊之間的接口和路徑方面的故障 (錯誤 ) ? 測試方法 ? 將經(jīng)過單元測試的模塊從第 0層開始逐一加入 ? 評估方法 (運行結(jié)果檢測方法 ) ? 在加入新模塊之后出現(xiàn)接口或者路徑錯誤,一般將故障定位在新加入模塊 白盒測試 (white box testing):需要剖析到程序的詳細源代碼 y k y _ w e n f e n g @ 1 6 3 . c o m 軟件可靠性及其測度 ? 系統(tǒng)測試 ? 目的 ? 檢驗軟件系統(tǒng)級功能是否 正常 ? 測試方法 ? 以軟件系統(tǒng)在設計前期編寫的需求分析和規(guī)格說明為基礎進行功能性測試 ? 注意事項 ? 必須按照被測軟件所有應實現(xiàn)的功能和任務,寫出詳細的實施方案 黑盒測試 (black box testing):無需剖析到程序的詳細源代碼 y k y _ w e n f e n g @ 1 6 3 . c o m 軟件可靠性及其測度 ? 系統(tǒng)測試實例 —— 空中交通管理軟件的系統(tǒng)測試 ? 詳細描述某一個機場在某段時刻中飛機到達和出發(fā)的情況 ? 諸多細節(jié)以及各種想象得到但是不一定會發(fā)生的情況 ? 包括軟件實施現(xiàn)成的其它有關(guān)設備和數(shù)據(jù)交換的情況,并作為軟件系統(tǒng)的輸入數(shù)據(jù)或者是控制對象加入到系統(tǒng)測試中 ? 雷達信號 ? 顯示系統(tǒng)