測試計劃
出自 MBA智库百科(https://wiki.mbalib.com/)
測試計劃(test plan)
目錄 |
什麼是測試計劃[1]
測試計劃是指整個信息系統應用軟體的組裝測試和確認測試。包括對每項測試活動的內容、進度安排、設計考慮、測試數據的整理方法及評價準則等。
測試計劃的目標[2]
制定測試計劃,要達到的目標如下:
①為測試各項活動制定一個現實可行的、綜合的計劃,包括每項測試活動的對象、範圍:方法、進度和預期結果。
②為項目實施建立一個組織模型,並定義測試項目中每個角色的責任和工作內容。
③開發有效的測試模型,能正確地驗證正在開發的軟體系統。
⑤確立每個測試階段測試完成以及測試成功的標準、要實現的目標。
⑥識別出測試活動中各種風險,並消除可能存在的風險,降低由不可能消除的風險所帶來的損失。
測試計劃的作用[3]
測試計劃通常分內部作用和外部作用,內部作用有以下3種。
1)作為測試計劃的結果,讓相關人員和開發人員來評審。
2)存儲計劃執行的細節,讓測試人員來進行同行評審。
3)存儲計划進度表、測試環境等更多的信息。
測試計劃的外部作用是為顧客提供一種信心,通常向顧客交代有關測試的過程、人員的技能、資源、使用的工具等信息。
測試計劃的內容[4]
測試計劃的主要內容如下所述。
1)測試項目簡介
(1)歸納所要求測試的軟體項和軟體特性,可以包括系統目標、背景、範圍及引用材料等。
(2)在高層測試計劃中,如果存在下述文件,則需要引用它們:項目計劃、質量保證計劃、有關的政策、有關的標準等。
2)測試項
描述被測試的對象,包括其版本、修訂級別,並指出在測試開始之前對邏輯關係或物理變換的要求。
3)被測試的特性
指明所有要測試的軟體特性及其組合,指明每個特性或特性組合有關的測試設計說明。
4)不被測試的特性
指出不被測試的所有特性和特性的有意義的組合及其理由。
5)測試方法
(1)描述測試的總體方法,規定測試指定特性組合需要的主要活動和時間。
(2)規定所希望的測試程度,指明用於判斷測試徹底性的技術,例如檢查哪些語句至少執行過一次。
(3)指出對測試的主要限制,例如測試項可用性、測試資源的可用性和測試截止期限等。
6)測試開始條件和結束條件
(1)規定各測試項在開始測試時需要滿足的條件。
(2)測試通過和測試結束的條件。
7)測試提交的結果與格式
指出測試結果及顯示的格式。
8)測試環境
(1)測試的操作系統和需要安裝的輔助測試工具(來源與參數設置)。
(2)軟體、硬體和網路環境設置。
9)測試者的任務、聯繫方式與培訓
(1)測試成員的名稱、任務、電話、電子郵件等聯繫方式。(2)為完成測試需要進行的項目課程培訓。
10)測試進度與跟蹤方式
(1)在軟體項目進度中規定的測試里程碑以及所有測試項傳遞時間。
(2)定義所需的新的測試里程碑,估計完成每項測試任務所需的時間,為每項測試任務和測試里程碑規定進度,對每項測試資源規定使用期限。
(3)報告和跟蹤測試進度的方式:每日報告、每周報告、書面報告、電話會議等方式。
11)測試風險與解決方式
(1)預測測試計劃中的風險。
(2)規定對各種風險的應急措施(延期傳遞的測試項可能需要加班、添加測試人員或是減少測試內容)。
12)測試計劃的審批和變更方式
(1)審批人和審批生效方式。
(2)如何處理測試計劃的變更。
測試計劃的層次[4]
一般而言,測試計劃可分為3個層次。
1)概要測試計劃
概要測試計劃是軟體項目實施計劃中的一項重要內容,應當在軟體開發初期,即需求分析階段制定。這項計劃應當定義測試對象和測試目標,確定測試階段和測試周期的劃分,制定測試人員、軟硬體資源和測試進度等方面的計劃,規定軟體測試方法、測試標準以及支持環境和測試工具。例如,被測試程式的語句覆蓋率要達到95%;第三級以上的錯誤修複率需要達到95%;所有決定不修複的輕微錯誤都必須經過專門的質量評審委員會同意;等等。
2)詳細測試計劃
詳細測試計劃是針對子系統在特定的測試階段所要進行的測試工作制定出來的詳細計劃。它詳細規定了測試小組的各項測試任務、測試策略、任務分配和進度安排等。
3)測試實施計劃
測試實施計劃是根據詳細測試計劃制定的測試者的測試具體實施計劃。它規定了測試者在每一輪測試中負責測試的內容、測試強度和工作進度等。測試實施計劃是整個軟體測試計劃的組成部分,是檢查測試實際執行情況的重要依據。
測試計划過程[5]
測試計劃經過計劃初期、起草、討論、審查等不同階段,最終生成。測試計划過程如下所示:
(1)計劃初期是收集整體項目計劃、需求分析、功能設計、系統原型、用例報告等文檔或信息,理解用戶的真正需求,瞭解技術難點、弱點或新的技術,和其餘項目相關人員交流,在各個主要方面達到一致的理解。
(2)測試計劃最關鍵的一步就是確定測試需求、測試層次。將軟體分解成單元,對各個單元寫成測試需求,測試需求也是測試設計和開發測試用例的基礎,是用來衡量測試覆蓋率的重要指標。
(3)計划起草。根據計劃初期所掌握的各種信息、知識,確定測試策略,設計測試方法,完成測試計劃的框架。
(4)內部審查。在提供給其它部門討論之前,先在測試小組或部門內部進行審查。
(5)計劃討論和修改。召開有需求分析、設計、開發人員參加的計劃討論會議,測試組長將測試計劃設計的思想、策略做較詳細的介紹,並聽取大家對測試計劃中各個部分的意見,進行討論交流。
(6)測試計劃的多方審查。項目中的每個人(即市場人員、開發人員、技術支持人員及測試人員1都應當參與審查。
(7)測試計劃的定稿和批准。在計劃討論、審查的基礎上,綜合各方面的意見,就可以完成測試計劃書,然後報給測試經理或QA經理,得到批准,方可執行。