軟件測試風險評估分析
眾所周知,軟件測試是把控軟件質量的重要防線,但軟件測試過程中也會存在潛在的風險。
軟件測試的風險是指軟件測試過程出現的或潛在的問題。
造成的原因主要是:
- 測試計划不充分
- 測試方法有誤
- 測試過程偏離,造成測試的補充以及結果不准確
測試的不成功導致產品交付潛藏着問題,一旦在運行時爆發就會帶來巨大的商業風險。
軟件測試風險管理主要是對測試計划執行的風險分析與制定要采取的應急措施,防止軟件測試產生的風險造成危害。
測試計划的風險一般指測試進度滯后或出現非計划事件,就是針對計划好的測試工作造成消極影響的所有因素。
對於計划風險分析的工作是制定計划風險發生時應采取的應急措施。
在軟件測試過程中常見的計划風險主要有7類:
1、測試時間進度風險
- 用戶需求發生重大變更或設計計划的大幅調整壓縮了測試時間,測試人員,測試環境,測試資源的不能准時到位也會對測試計划造成影響
2、測試質量目標風險
- 測試的質量目標不清晰,如易用性測試,用戶文檔的測試目標存在見仁見智的問題
3、測試范圍認知風險
- 對產品質量需求或產品特性理解不准確,造成測試范圍分析誤差,出現測試盲區或驗證標准錯誤
4、測試人員風險
- 測試開始后,測試人員,技術支持人員因故不能及時到位
5、測試充分性風險
- 部分測試用例設計時忽視了邊界條件和深層次的邏輯關系,部分測試用例被測試人員有意無意的忽略執行
6、測試環境風險
- 測試環境無法與生產環境一致,致使性能測試的結果存在誤差
7、測試工具風險
- 能否及時准備相關測試工具,測試人員對新工具無法熟練運用等
典型測試風險及解決辦法如下表:
風險類型 | 風險表現 | 控制措施 |
測試時間進度風險 | 開發需求增加 | 增加測試時間,人員,資源 |
與客戶協商,順延交付日期 | ||
將已有的低優先級功能或者特性推遲 | ||
降低對低優先級的功能和特性的測試質量 | ||
測試人員風險 | 測試人員突然離開 | 測試人員加班 |
推遲軟件發布 | ||
降低對低優先級的功能和特性的測試質量 | ||
刪除某些風險級別較低的功能或特性 | ||
抽調測試人員 | ||
測試環境風險 | 測試環境不到位或測試環境與生產環境不一致 | 通過事先列出要檢查的所有條目,在測試環境設置好后,按已列出條目逐條檢查 |
增加測試資源,如請求用戶團隊對測試工作提供更多支持 |