軟件測試需求分析


一、什么是軟件測試需求(定義)
1、測試需求主要解決“測什么”的問題,一般來自需求規格說明書的原始需求(客戶直接給出)
2、測試需求應該全部覆蓋已定義的業務流程,以及功能和非功能方面的需求。(eg:假設我們要設計一個購物網站,我們從原始需求中就可以知道需要包括:注冊、登錄、瀏覽商品、購買商品、支付等功能,如果沒有注冊直接就可以登錄那么這個測試就沒有全部覆蓋已經定義的流程。)
 
二、為什么需要軟件測試需求
1、軟件測試需求是設計測試用例的依據。
2、有助於保證測試的質量和進度。
3、軟件測試需求是衡量測試覆蓋率的重要指標。
 
三、如何進行軟件測試需求分析
軟件測試需求分析的一般步驟:
1、列出需求文檔中具有可測性(原始需求中提到的可以驗證的功能)的原始需求。
2、對每一條測試點進行細化,形成可測試的分層描述的測試點。
3、對形成的測試點從軟件產品質量需求來分析,確定測試執行需要實施的測試類型。
4、建立測試需求跟蹤矩陣,對測試需求進行管理。
 
測試需求分析的主要目的:找出測試點
測試點的分析
--通過描述需求分析中的輸入、輸出、處理、限制約束等,給出對應的驗證內容:(功能性測試)
--通過分析各個模塊之間的業務順序,和各個模塊傳遞的業務信息和數據對存在功能交互的功能項,給出對應的驗證內容。(功能交互測試)
--考慮需求的完整性,要充分覆蓋軟件需求的各個特征,包含隱形需求驗證,比如界面的驗證,注冊賬號唯一性驗證。(界面、易用性、兼容性、安全性、性能)。
四、需求跟蹤矩陣
--建立測試需求跟蹤矩陣,軟件需求一旦發生變化應啟動配置管理過程,將軟件需求變更的相關內容進行同步。
--隨着測試工作的進行,會不斷添加新的跟蹤內容,對跟蹤表進行擴展,例如測試設計階段的測試用例、測試執行階段的測試記錄和測試缺陷都可以添加到跟蹤矩陣中。
五、測試分析對開發和測試的影響
對開發:
1、由於了解需求不明確,功能研發不合格導致很多bug 。
2、由於bug反復修改影響進度和團隊情緒。
3、進度受到影響很可能讓公司的產品失去市場先機。
對測試:
1、與開發是相互制約的關系,如果你不了解需求很有可能被開發牽着鼻子走。
2、不能發現開發的偏差,影響進度和團隊情緒。
3、沒法保證產品質量。
4、進度受到影響很可能讓公司的產品失去市場先機。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM