登錄

測試計劃

百科 > 軟件項目管理 > 測試計劃

1.什么是測試計劃[1]

測試計劃是指整個信息系統(tǒng)應(yīng)用軟件的組裝測試和確認(rèn)測試。包括對每項測試活動的內(nèi)容、進(jìn)度安排、設(shè)計考慮、測試數(shù)據(jù)的整理方法及評價準(zhǔn)則等。

2.測試計劃的目標(biāo)[2]

制定測試計劃,要達(dá)到的目標(biāo)如下:

①為測試各項活動制定一個現(xiàn)實可行的、綜合的計劃,包括每項測試活動的對象、范圍:方法、進(jìn)度和預(yù)期結(jié)果。

②為項目實施建立一個組織模型,并定義測試項目中每個角色的責(zé)任工作內(nèi)容。

③開發(fā)有效的測試模型,能正確地驗證正在開發(fā)的軟件系統(tǒng)。

④確定測試所需要的時間和資源,以保證其可獲得性、有效性。

⑤確立每個測試階段測試完成以及測試成功的標(biāo)準(zhǔn)、要實現(xiàn)的目標(biāo)。

⑥識別出測試活動中各種風(fēng)險,并消除可能存在的風(fēng)險,降低由不可能消除的風(fēng)險所帶來的損失。

3.測試計劃的作用[3]

測試計劃通常分內(nèi)部作用和外部作用,內(nèi)部作用有以下3種。

1)作為測試計劃的結(jié)果,讓相關(guān)人員和開發(fā)人員來評審。

2)存儲計劃執(zhí)行的細(xì)節(jié),讓測試人員來進(jìn)行同行評審。

3)存儲計劃進(jìn)度表、測試環(huán)境等更多的信息。

測試計劃的外部作用是為顧客提供一種信心,通常向顧客交代有關(guān)測試的過程、人員的技能、資源、使用的工具等信息。

4.測試計劃的內(nèi)容[4]

測試計劃的主要內(nèi)容如下所述。

1)測試項目簡介

(1)歸納所要求測試的軟件項和軟件特性,可以包括系統(tǒng)目標(biāo)、背景、范圍及引用材料等。

(2)在高層測試計劃中,如果存在下述文件,則需要引用它們:項目計劃、質(zhì)量保證計劃、有關(guān)的政策、有關(guān)的標(biāo)準(zhǔn)等。

2)測試項

描述被測試的對象,包括其版本、修訂級別,并指出在測試開始之前對邏輯關(guān)系或物理變換的要求。

3)被測試的特性

指明所有要測試的軟件特性及其組合,指明每個特性或特性組合有關(guān)的測試設(shè)計說明。

4)不被測試的特性

指出不被測試的所有特性和特性的有意義的組合及其理由。

5)測試方法

(1)描述測試的總體方法,規(guī)定測試指定特性組合需要的主要活動和時間。

(2)規(guī)定所希望的測試程度,指明用于判斷測試徹底性的技術(shù),例如檢查哪些語句至少執(zhí)行過一次。

(3)指出對測試的主要限制,例如測試項可用性、測試資源的可用性和測試截止期限等。

6)測試開始條件和結(jié)束條件

(1)規(guī)定各測試項在開始測試時需要滿足的條件。

(2)測試通過和測試結(jié)束的條件。

7)測試提交的結(jié)果與格式

指出測試結(jié)果及顯示的格式。

8)測試環(huán)境

(1)測試的操作系統(tǒng)和需要安裝的輔助測試工具(來源與參數(shù)設(shè)置)。

(2)軟件、硬件和網(wǎng)絡(luò)環(huán)境設(shè)置。

9)測試者的任務(wù)、聯(lián)系方式與培訓(xùn)

(1)測試成員的名稱、任務(wù)、電話、電子郵件等聯(lián)系方式。(2)為完成測試需要進(jìn)行的項目課程培訓(xùn)。

10)測試進(jìn)度與跟蹤方式

(1)在軟件項目進(jìn)度中規(guī)定的測試?yán)锍瘫约八袦y試項傳遞時間。

(2)定義所需的新的測試?yán)锍瘫?,估計完成每項測試任務(wù)所需的時間,為每項測試任務(wù)和測試?yán)锍瘫?guī)定進(jìn)度,對每項測試資源規(guī)定使用期限。

(3)報告和跟蹤測試進(jìn)度的方式:每日報告、每周報告、書面報告、電話會議等方式。

11)測試風(fēng)險與解決方式

(1)預(yù)測測試計劃中的風(fēng)險。

(2)規(guī)定對各種風(fēng)險的應(yīng)急措施(延期傳遞的測試項可能需要加班、添加測試人員或是減少測試內(nèi)容)。

12)測試計劃的審批和變更方式

(1)審批人和審批生效方式。

(2)如何處理測試計劃的變更。

5.測試計劃的層次[4]

一般而言,測試計劃可分為3個層次。

1)概要測試計劃

概要測試計劃是軟件項目實施計劃中的一項重要內(nèi)容,應(yīng)當(dāng)在軟件開發(fā)初期,即需求分析階段制定。這項計劃應(yīng)當(dāng)定義測試對象和測試目標(biāo),確定測試階段和測試周期的劃分,制定測試人員、軟硬件資源和測試進(jìn)度等方面的計劃,規(guī)定軟件測試方法、測試標(biāo)準(zhǔn)以及支持環(huán)境和測試工具。例如,被測試程序的語句覆蓋率要達(dá)到95%;第三級以上的錯誤修復(fù)率需要達(dá)到95%;所有決定不修復(fù)的輕微錯誤都必須經(jīng)過專門的質(zhì)量評審委員會同意;等等。

2)詳細(xì)測試計劃

詳細(xì)測試計劃是針對子系統(tǒng)在特定的測試階段所要進(jìn)行的測試工作制定出來的詳細(xì)計劃。它詳細(xì)規(guī)定了測試小組的各項測試任務(wù)、測試策略、任務(wù)分配和進(jìn)度安排等。

3)測試實施計劃

測試實施計劃是根據(jù)詳細(xì)測試計劃制定的測試者的測試具體實施計劃。它規(guī)定了測試者在每一輪測試中負(fù)責(zé)測試的內(nèi)容、測試強(qiáng)度和工作進(jìn)度等。測試實施計劃是整個軟件測試計劃的組成部分,是檢查測試實際執(zhí)行情況的重要依據(jù)。

6.測試計劃過程[5]

測試計劃經(jīng)過計劃初期、起草、討論、審查等不同階段,最終生成。測試計劃過程如下所示:

(1)計劃初期是收集整體項目計劃、需求分析、功能設(shè)計、系統(tǒng)原型、用例報告等文檔或信息,理解用戶的真正需求,了解技術(shù)難點、弱點或新的技術(shù),和其余項目相關(guān)人員交流,在各個主要方面達(dá)到一致的理解。

(2)測試計劃最關(guān)鍵的一步就是確定測試需求、測試層次。將軟件分解成單元,對各個單元寫成測試需求,測試需求也是測試設(shè)計和開發(fā)測試用例的基礎(chǔ),是用來衡量測試覆蓋率的重要指標(biāo)。

(3)計劃起草。根據(jù)計劃初期所掌握的各種信息、知識,確定測試策略,設(shè)計測試方法,完成測試計劃的框架。

(4)內(nèi)部審查。在提供給其它部門討論之前,先在測試小組或部門內(nèi)部進(jìn)行審查。

(5)計劃討論和修改。召開有需求分析、設(shè)計、開發(fā)人員參加的計劃討論會議,測試組長將測試計劃設(shè)計的思想、策略做較詳細(xì)的介紹,并聽取大家對測試計劃中各個部分的意見,進(jìn)行討論交流。

(6)測試計劃的多方審查。項目中的每個人(即市場人員、開發(fā)人員、技術(shù)支持人員及測試人員1都應(yīng)當(dāng)參與審查。

(7)測試計劃的定稿和批準(zhǔn)。在計劃討論、審查的基礎(chǔ)上,綜合各方面的意見,就可以完成測試計劃書,然后報給測試經(jīng)理或QA經(jīng)理,得到批準(zhǔn),方可執(zhí)行。

評論  |   0條評論