怎么寫測試用例?
一、寫測試用例的要點
1. 基于需求
測試用例是為了驗證需求而設計的,應避免過度設計。
從需求出發,設計能有效驗證需求的測試用例
明確不在需求范圍內的功能,不設計測試用例
在需求范圍內的功能,不過度設計
一些沒有明確提出、但屬于共識或隱含的需求,應設計測試用例
2.場景化
測試用例設計盡可能貼近真實用戶或端到端的使用場景。
應全覆蓋真實用戶的使用場景
圍繞場景進行更多的探索
以名列前茅人稱的主觀視角描述用例,幫助建立同理心
按照用戶使用的自然順序設計用例
3.描述精準
描述測試用例的語言要盡量精準,避免歧義,保證不同的人對用例都有一致的理解。
語言準確,沒有歧義,盡量具體不空泛
描述精練,保留必要信息,去掉無關信息
避免大段描述,對大量信息進行分層和結構化設計
描述角度關注給用戶帶來的價值,而非詳細的操作步驟
4.可判定
每個測試用例應有單獨的測試點,確保一個用例只測一點。
每個測試用例,只針對一個驗證點進行設計
如發現驗證點多于一個,可拆分
用例的顆粒度要適宜
5.原子化
應給出可判定的期望執行結果,在沒有缺陷的情況下,多次執行應保持結果一致性。
判定準則應明確可判,避免模糊或籠統的描述
除非業務規則變化,否則判定準則應不變
同一條件下,多次執行結果判定應一致
延伸閱讀:
二、測試用例的作用
便于理清測試思路,確保需要覆蓋測試的功能點無缺失
便于估計測試工作量
便于提前準備測試數據
便于把控測試的工作進度
便于回歸測試
便于測試工作的組織,提高測試效率,降低測試的交接成本
以上就是關于編寫測試用例的內容希望對大家有幫助。

相關推薦HOT
更多>>
Java9和Java11區別大嗎?
一、Java9和Java11區別Java 9的新特性java模塊系統 (Java Platform Module System)。模塊系統的使用:HTTP 2 客戶端:HTTP/2標準是HTTP協議的詳情>>
2023-10-11 23:00:28
合約機和裸機有哪些區別?
一、合約機和裸機的區別1、定義不同合約機指的是運營商為了吸引用戶而推出的優惠購機的活動,它需要用戶使用特定的套餐,并且套餐時間有限制,...詳情>>
2023-10-11 22:28:38
struts2和springmvc區別?
一、struts2和springmvc區別1.框架機制Struts2采用Filter(StrutsPrepareAndExecuteFilter)實現,SpringMVC(DispatcherServ詳情>>
2023-10-11 21:59:06
Java是什么?
一、什么是Java?首先Java是一種廣泛使用的計算機編程語言,程序員用它來和計算機交流,把要求和設想Java語言表達出來,這個過程就是我們所說的...詳情>>
2023-10-11 21:33:35