2.1 軟件測試步驟
表1給出軟件測試步驟的定義。
軟件測試步驟 |
輸 入 |
輸 出 |
測試需求分析 |
1. 軟件測試的方法與規(guī)范 2. 軟件需求規(guī)格說明 3. 軟件設(shè)計說明(概要設(shè)計說明和詳細設(shè)計說明) |
軟件測試計劃: 1) 軟件測試的定位 2) 軟件測試線索 3) 軟件測試環(huán)境的定義 4) 軟件需求的追蹤矩陣 |
測試過程設(shè)計 |
1. 軟件測試的方法與規(guī)范 2. 軟件測試計劃 |
軟件測試說明: 1) 軟件測試步驟 2) 軟件測試基準 3) 測試線索的追蹤矩陣 |
測試實現(xiàn) |
1. 軟件測試的方法與規(guī)范 2. 軟件測試說明 3. 軟件測試工具 |
軟件測試的實現(xiàn)配置: 1) 軟件測試環(huán)境 2) 測試步驟的計算機表示(用于回歸測試的測試代碼/測試數(shù)據(jù)) 3) 測試基準的計算機表示 |
測試實施 |
1. 軟件測試的方法與規(guī)范 2. 軟件測試說明 3. 軟件測試的實現(xiàn)配置 |
軟件測試記錄: 1) 測試運行結(jié)果的計算機表示 2) 測試比較結(jié)果的計算機表示 3) 測試日志 4) 軟件問題報告 |
測試評價 |
1. 軟件開發(fā)文檔 2. 軟件測試文檔 3. 軟件測試配置 4. 軟件測試記錄 |
軟件測試報告: 1) 測試結(jié)果的統(tǒng)計信息 2) 測試結(jié)果的分析/評判 |
測試配置管理 |
測試配置管理項: 1) 軟件測試的描述性表示(測試文檔/文件) 2) 軟件測試的計算機表示(測試代碼/數(shù)據(jù)/結(jié)果) |
1. 軟件測試配置管理項的標識管理 2. 軟件測試配置管理項的存儲管理 3. 軟件測試配置管理項的引用控制 4. 軟件測試配置管理項的版本控制 5. 軟件測試配置管理項的更動控制 |
測試維護 |
測試配置管理項 |
1. 測試配置管理項的使用報告 2. 測試配置管理項的軟件問題報告 3. 測試配置管理項的更動控制文件 |
2.2 軟件系統(tǒng)的測試流程
顯示了大型復(fù)雜軟件系統(tǒng)的測試流程。
可以看到,結(jié)合測試操作類型和測試對象粒度的劃分角度,軟件測試階段可分為:單元測試、部件集成、部件確認、配置項組裝、配置項確認、系統(tǒng)綜合和系統(tǒng)驗收等。每個階段都要經(jīng)歷測試需求分析、測試過程設(shè)計、測試實現(xiàn)、測試實施、測試評價、測試維護的六個步驟。
表2說明各測試階段的定義。
階 段 |
標識 |
被測對象 |
目 的 |
完成后產(chǎn)品狀態(tài) |
單元測試 |
UT |
單元 |
獲得可組裝的單元 |
可執(zhí)行的單元 |
部件集成測試 |
CI |
單元、三級部件、二級部件 |
集成單元成部件 |
二級部件環(huán)境中可執(zhí)行的部件 |
部件確認測試 |
CV |
三級部件、二級部件 |
確認將被組裝的部件 |
二級部件環(huán)境中滿足文檔要求的部件 |
配置項組裝測試 |
II |
二級部件、一級部件、配置項 |
組裝部件成配置項 |
二級部件環(huán)境中滿足文檔要求的部件 |
配置項確認測試 |
IV |
配置項、子系統(tǒng) |
確認配置項的功能和性能 |
模擬環(huán)境中滿足軟件需求的配置項 |
系統(tǒng)綜合測試 |
SI |
子系統(tǒng)、系統(tǒng) |
動態(tài)協(xié)調(diào)開發(fā)環(huán)境下的各子系統(tǒng) |
仿實際運行環(huán)境中滿足用戶需求的子系統(tǒng) |
系統(tǒng)驗收測試 |
SA |
子系統(tǒng) 、系統(tǒng)、關(guān)鍵配置項、關(guān)鍵部件 |
確認系統(tǒng)的功能和性能 |
仿實際運行環(huán)境中滿足用戶需求的系統(tǒng) |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |