關于測試計劃 軟件測試
一、如何寫測試計劃
(一).首先了解以下幾個問題:
1. 為什么要編寫測試計劃?
1)領導能夠根據測試計劃做宏觀調空,進行相應資源配置等;
2)測試人員能夠了解整個項目測試情況以及項目測試不同階段的所要進行的工作等;
3)便于其他人員了解測試人員的工作內容,進行有關配合工作
2. 什么時間開始編寫測試計劃?
(測試需求分析前總體測試計劃書/測試需求分析后詳細測試計劃書)
3. 由誰來編寫測試計劃?
具有豐富經驗的項目測試負責人
4. 測試計劃編寫6要素?(5W1H)
1)why——為什么要進行這些測試;
2) what—測試哪些方面,不同階段的工作內容;
3) when—測試不同階段的起止時間;
5) who—項目有關人員組成,安排哪些測試人員進行測試
6) how—如何去做,使用哪些測試工具以及測試方法進行測試。
(二).測試計劃主要內容:
1.引言
1.1項目背景
1.2參考資料(計劃編寫依據:可行性分析報告/軟件需求定義/軟件概要設計/軟件詳細設計/用戶使用說明書/……)
1.3測試術語
1.4有關項目人員組成以及聯系方式(開發人員/版本控制人員/測試人員/軟、硬、結構、營銷人員等)
2.任務概述
2.1測試范圍
2.2測試目標
2.3廣義上還包含測試需求分析/測試用例編寫/測試環境搭建/測試培訓/測試執行等
3.測試策略
3.1測試人員需求、分工
3.2測試方法(自動化測試/手動測試;白盒測試/黑盒測試;中斷測試/臨界測試/壓力測試等)
3.3工具引用及測試培訓(內訓/外訓)
3.4測試階段計劃(工作內容、人員安排、起止時間等)
3.5測試停止及恢復條件
3.6測試文檔及缺陷提交管理等
3.7測試環境
4.測試資源
4.1硬件資源需求
4.2軟件資源需求
4.3測試環境需求
4.4測試人員需求
4.5其他(儀器、服務器等)
5.風險評估
5.1人力方面;
5.2時間方面;
5.3環境方面;
5.4資源方面
5.5部門合作方面
6.其他內容
除以上內容有關項外,還要包括測試計劃制定者、日期、修改記錄、評審人員(開發負責人/測試負責人/項目經理)等信息
(三).編寫測試計劃注意事項:
1.測試計劃不一定要盡善盡美,但一定要切合實際,要根據項目特點、公司實際情況來編制,不能脫離實際情況;
2.測試計劃一旦制定下來,并不就是一層不變的,世界萬事萬物時時刻刻都在變化,軟件需求、軟件開發、人員流動等都在時刻發生著變化,測試計劃也要根據實際情況的變化而不斷進行調整,以滿足實際測試要求.
3.測試計劃要能從宏觀上反映項目的測試任務、測試階段、資源需求等,不一定要太過詳細.
(四).評審總結
1.計劃評審
測試計劃編寫完成后,一般要對測試計劃的正確性、全面性以及可行性等進行評審,評審人員的組成包括軟件開發人、營銷人員、測試負責人以及其他有關項目負責人。
2.計劃總結
項目完成后,應該對計劃的執行情況進行評審,看有哪些不合理的地方,以便為編寫下一個項目測試計劃做經驗積累。
(五).測試計劃模板(示例)
二、測試計劃編寫基本策略
1、測試計劃編寫依據:項目計劃、項目計劃的評估狀態以及業務的理解
2、測試計劃編寫時間:盡早開始。原則上應該在需求定義完成之后開始編寫測試計劃,對于開發過程不是十分清晰和穩定的項目,測試計劃也可以在總體設計完成后開始編寫。
3、測試計劃的編寫與實施人員:測試計劃應該由測試小組組長或最有經驗的測試人員來進行編寫,測試計劃由測試人員來實施,測試人員可以對測試計劃進行相關人員確認后進行調整。
4、測試計劃的變更:測試計劃是一個發展變化的文檔,會隨著項目的進展、人員或環境的變動而變化,確保測試計劃是最新的而且依據測試計劃執行測試工作。
5、測試計劃的優先級別:沒有誰可以保證通過測試后的產品沒有缺陷,也沒有公司會允許無休止的測試。好的測試是一個有代表性、簡單和有效的測試,在測試計劃中,必須制定測試的優先級和重點。
6、測試計劃的評審:測試計劃需要由高級測試人員或測試組長制訂,在經驗不足或條件限制的軟件測試計劃的制訂時,需要多名測試人員共同制訂和修正.
(1)軟件項目經理負責評審測試計劃的方向正確性和軟件開發按照總體設計方案實施(如有改動,需通知測試人員修改計劃),并保證軟件具有可測試性
(2)QA人員評審測試過程的正確性和能夠按照計劃要求的正確實施
(3)高級經理評審測試計劃的導言和范圍的正確性7、測試計劃的管理
測試計劃將按照項目編碼或軟件名稱和版本進行管理,所有文檔放置于CVS。
8、測試計劃制定過程:
(1)評估項目計劃和狀態
(2)組建測試小組
(3)了解項目風險
(4)制定測試計劃
(5)審查測試計劃
9、測試計劃的原則
(1)盡早開始
(2)靈活變更
(3)合理評審
(4)簡潔易讀
三、測試計劃的目的
測試計劃描述所要完成的測試,包括測試背景、測試目的、風險分析、所需資源、任務安排和進度等:
(1)將需求和總體設計分解成可測試,應該測試,推遲測試和無法測試的范圍
(2)對每個范圍制訂測試的策略和方法
(3)制訂release和停止測試的標準
(4)準備測試所需要的環境
(5)確定測試風險
(6)確定軟件測試目標
(7)確定測試所需要的資源其其他相關信息
(8)制訂測試進度和任務安排
四、測試計劃的重要性
測試計劃是在軟件測試中最重要的步驟之一,它在軟件開發的前期對軟件測試做出清晰,完整的計劃,不光對整個測試起到關鍵性的作用,而且對開發人員的開發工作,整個項目的規劃,項目經理的審查都有輔助性作用。
原文轉自:http://www.anti-gravitydesign.com