如何進行軟件測試需求分析(兩圖一文檔)
阿新 • • 發佈:2017-07-30
密碼 一個 哪些 操作 測試的 細節 忽略 使用 完成
1、軟件測試明確需求範圍
了解該需求是為了解決用戶的什麽問題
功能性需求:產品必須有的功能
非功能性需求:是否美觀,用戶體驗,穩定性,易用性等
最容易忽略的一點:明確的需求背後所隱藏的需求(例如登錄,明確的需求是,正確輸入用戶名,密碼,才能登錄。隱性需求:用戶名字符類型,長度,是否可為空;密碼字符類型,長度等)
將問題在需求階段暴露的成本最小
2、畫業務流程圖(流程圖)
根據需求中規定的業務流程
各業務流程分支的確定
由於業務原因規定不可使用的業務流程
3、功能點整理(思維導圖)
業務功能:需求中所定義的實際業務直接相關的功能
數據約束:主要是用於控制在執行功能時,數據的顯示範圍、數據之間的關系等。
易用性需求:便於功能操作使用的一些細節,比如快捷鍵就是典型的易用性需求。
編輯約束:在功能執行時,對輸入數據項目的一些約束性條件,比如只能輸入數字。
權限需求:不同的權限所能操作的功能點的不同
4、提取測試點(測試需求文檔)
根據整理的思維導圖,去提取每一個功能點中的細節需求,例如新增員工,在思維導圖中,最小的顆粒度就到新增員工了,但是新增員工這個功能仍然有很多的需求點,員工姓名唯一性判定,手機號碼是否必填等,這些更細的需求點組合起來就形成了測試需求文檔
5、確定測試範圍
需求的確定,並不代表測試範圍就是該需求的範圍,很有可能一個需求分多個軟件版本來實現,最後確定哪些需求是需要測試的。
明確哪些測試目標優先級高,哪些目標優先級低
要完成哪些相應的測試任務才能確保目標的實現
如何進行軟件測試需求分析(兩圖一文檔)