1. 測試計劃受到以下因素影響:
組織的測試方針、測試范圍、測試目標、風險、約束、關鍵程度、可測試性和資源的可用性等。
2. 測試計劃是持續(xù)性活動,需要在整個生命周期過程和活動中進行。從測試得到的反饋信息可以識別變化的風險,從而對計劃做出調(diào)整。
3. 入口準則:
測試環(huán)境已經(jīng)準備就緒并可用;
測試工具在測試環(huán)境中已經(jīng)準備就緒;
可測的代碼可用;
測試數(shù)據(jù)可用。
4. 出口準則:
完整性測量:比如代碼、功能或風險的覆蓋率;
對缺陷密度或可靠性度量的估算;
成本;
遺留風險:如沒有被修改的缺陷或在某些部分測試覆蓋不足;
進度表:如基于交付到市場的時間。
5. 測試估算
基于度量的方法:根據(jù)以前或相似項目的度量值或典型的數(shù)據(jù)進行估算;
基于專家的方法:由任務責任人或?qū)<疫M行工作量估算。
6. 測試的工作量取決于多種因素:
產(chǎn)品的特點:規(guī)格說明或用于測試模型的其他信息(測試依據(jù))的質(zhì)量、產(chǎn)品的規(guī)模、問題域的復雜度、可靠性和安全性的需求和文檔的需求;
開發(fā)過程的特點:組織的穩(wěn)定性、使用的工具、測試過程、參與者的技能水平和時間緊迫程度等;
測試的輸出:缺陷的數(shù)量和需要返工的工作量。
7. 測試方法的選擇取決于:
風險、危害和安全、可用資源和人員技能、技術(shù)、系統(tǒng)類型、測試對象和相關法規(guī)。
8. 典型的測試方法:
分析的方法:如風險測試;
基于模型的方法:如隨機測試利用失效率(如可靠性增長模型)或使用率(允許情況)的統(tǒng)計信息;
系統(tǒng)的方法:如基于失效的方法(錯誤推測和故障攻擊),基于檢查表的方法和基于質(zhì)量特征的方法;
基于與過程或符合標準的方法:如行業(yè)標準規(guī)定的方法或各類敏捷的方法;
動態(tài)的啟發(fā)式的方法:類似探索性測試;
咨詢式的方法:如測試覆蓋率主要根據(jù)小組以外的業(yè)務領域和/或技術(shù)領域?qū)<业慕ㄗh和指導來推動的;
可重用的方法:如重用已有的測試材料、廣泛的功能回歸測試自動化、標準測試套件等。
9. 測試過程的監(jiān)控
提供測試活動的反饋信息:
測試用例準備工作完成的百分比;
測試環(huán)境準備工作完成的百分比;
測試用例執(zhí)行情況:執(zhí)行/未執(zhí)行的測試用例數(shù)、通過/失敗的測試用例數(shù);
缺陷信息:如缺陷密度、發(fā)現(xiàn)并修改的缺陷、失效率、回歸結(jié)果;
需求、風險或代碼的測試覆蓋率;
測試員對產(chǎn)品的主觀信心;
測試里程碑的日期;
測試成本,包括尋找下一個缺陷或執(zhí)行下一輪測試所需成本與收益的比較。
10. 測試報告:
內(nèi)容:
測試周期內(nèi)發(fā)生了什么?比如:達到出口準則的日期;
通過分析和度量為下一步活動提供建議或做出決策:如:對遺留缺陷的評估、是否繼續(xù)測試的經(jīng)濟效益、未解決的風險以及被測試軟件的置信度等。
11. 在測試級別的過程中和完成時度量信息用來評估:
該測試級別的測試目標實現(xiàn)的充分性;
采用的測試方法的適當性;
針對測試目標的測試的有效性。
12. 測試控制措施:
如:
基于監(jiān)控信息來做出決策;
如果一個已識別的風險發(fā)生,重新確定測試優(yōu)先級;
根據(jù)測試環(huán)境可用性,改變測試的時間進度表;
設定入口準則:如規(guī)定缺陷修復后需開放在測試后才能發(fā)布新版本。
13. 配置管理可以確保:
測試件的所有相關項都已經(jīng)被識別,版本受控,相互之間有關聯(lián)以及和開發(fā)項(被測對象)之間有關聯(lián)的變更可跟蹤;
在測試文檔中,所有被標識的文檔和軟件能被清晰明確的引用。
14. 風險級別
風險級別取決于發(fā)生不確定事件的可能性和產(chǎn)生的影響。
|