首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
一 軟件測試的階段劃分
可以從三個角度來將軟件測試劃分為多個階段:
1. 面向軟件測試操作類型的劃分,如調試、集成、確認、驗證、組裝、驗收、操作;
2. 面向軟件測試對象粒度的劃分,如語句、結構、單元、部件、配置項、子系統、系統、大系統;
3. 面向軟件測試實施者的劃分,如開發者、測試者、驗收者、使用者。
二 軟件測試階段的步驟
每個軟件測試階段都要經歷以下步驟:測試需求分析、測試過程設計、測試實現、測試實施、測試評價、測試維護。
2.0 a 測試需求分析
測試需求是整個測試過程的基礎;確定測試對象以及測試工作的范圍和作用。用來確定整個測試工作(如安排時間表、測試設計等)并作為測試覆蓋的基礎。而且被確定的測試需求項必須是可核實的。即,它們必須有一個可觀察、可評測的結果。無法核實的需求不是測試需求。所以我現在的理解是測試需求是一個比較大的概念,它是在整個測試計劃文檔中體現出來的,不是類似的一個用例或者其他。
·測試需求是制訂測試計劃的基本依據,確定了測試需求能夠為測試計劃提供客觀依據;
·測試需求是設計測試用例的指導,確定了要測什么、測哪些方面后才能有針對性的設計測試用例;
·測試需求是計算測試覆蓋的分母,沒有測試需求就無法有效地進行測試覆蓋。
b 測試過程設計:包括測試計劃,測試策略制定,測試時間安排用,測試用例編寫等。
c 測試實現:環境配置好了,新的版本也收到了,人員也都培訓好了等等。
d 測試實施:已經按照測試計劃進行展開了,比如手工測試,自動化測試等。
e 測試評價:對版本測試覆蓋率,測試質量,人員測試工作以及前期的一些工作制定情況進行評價,評估。
f 測試維護:對測試用例庫,測試腳本,bug庫等進行維護,保證延續性等。
2.1 軟件測試步驟
表1給出軟件測試步驟的定義。
軟件測試步驟 |
輸 入 |
輸 出 |
測試需求分析 |
1. 軟件測試的方法與規范 2. 軟件需求規格說明 3. 軟件設計說明(概要設計說明和詳細設計說明) |
軟件測試計劃: 1) 軟件測試的定位 2) 軟件測試線索 3) 軟件測試環境的定義 4) 軟件需求的追蹤矩陣 |
測試過程設計 |
1. 軟件測試的方法與規范 2. 軟件測試計劃 |
軟件測試說明: 1) 軟件測試步驟 2) 軟件測試基準 3) 測試線索的追蹤矩陣 |
測試實現 |
1. 軟件測試的方法與規范 2. 軟件測試說明 3. 軟件測試工具 |
軟件測試的實現配置: 1) 軟件測試環境 2) 測試步驟的計算機表示(用于回歸測試的測試代碼/測試數據) 3) 測試基準的計算機表示 |
測試實施 |
1. 軟件測試的方法與規范 2. 軟件測試說明 3. 軟件測試的實現配置 |
軟件測試記錄: 1) 測試運行結果的計算機表示 2) 測試比較結果的計算機表示 3) 測試日志 4) 軟件問題報告 |
測試評價 |
1. 軟件開發文檔 2. 軟件測試文檔 3. 軟件測試配置 4. 軟件測試記錄 |
軟件測試報告: 1) 測試結果的統計信息 2) 測試結果的分析/評判 |
測試配置管理 |
測試配置管理項: 1) 軟件測試的描述性表示(測試文檔/文件) 2) 軟件測試的計算機表示(測試代碼/數據/結果) |
1. 軟件測試配置管理項的標識管理 2. 軟件測試配置管理項的存儲管理 3. 軟件測試配置管理項的引用控制 4. 軟件測試配置管理項的版本控制 5. 軟件測試配置管理項的更動控制 |
測試維護 |
測試配置管理項 |
1. 測試配置管理項的使用報告 2. 測試配置管理項的軟件問題報告 3. 測試配置管理項的更動控制文件 |
2.2 軟件系統的測試流程
顯示了大型復雜軟件系統的測試流程。
可以看到,結合測試操作類型和測試對象粒度的劃分角度,軟件測試階段可分為:單元測試、部件集成、部件確認、配置項組裝、配置項確認、系統綜合和系統驗收等。每個階段都要經歷測試需求分析、測試過程設計、測試實現、測試實施、測試評價、測試維護的六個步驟。
表2說明各測試階段的定義。
階 段 |
標識 |
被測對象 |
目 的 |
完成后產品狀態 |
單元測試 |
UT |
單元 |
獲得可組裝的單元 |
可執行的單元 |
部件集成測試 |
CI |
單元、三級部件、二級部件 |
集成單元成部件 |
二級部件環境中可執行的部件 |
部件確認測試 |
CV |
三級部件、二級部件 |
確認將被組裝的部件 |
二級部件環境中滿足文檔要求的部件 |
配置項組裝測試 |
II |
二級部件、一級部件、配置項 |
組裝部件成配置項 |
二級部件環境中滿足文檔要求的部件 |
配置項確認測試 |
IV |
配置項、子系統 |
確認配置項的功能和性能 |
模擬環境中滿足軟件需求的配置項 |
系統綜合測試 |
SI |
子系統、系統 |
動態協調開發環境下的各子系統 |
仿實際運行環境中滿足用戶需求的子系統 |
系統驗收測試 |
SA |
子系統 、系統、關鍵配置項、關鍵部件 |
確認系統的功能和性能 |
仿實際運行環境中滿足用戶需求的系統 |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |