一、等價類划分法
1. 等價類划分法的概念
- 有效等價類
- 無效等價類
等價類划分法是把所有程序的輸入域划分成若干個子集合(等價類),然后從每一 個子集合(等價類)中選取少數具有代表性的數據作為測試的輸入數據。
在該子集合中,所有的輸入數據對於揭露軟件中的錯誤都是等效的。
等價類划分有效等價類(正面,正常)和無效等價類(異常,拋錯)。
2、應用場景
- 當測試需要數據量過大,且數據操作可以分類時進行等價類划分.
3、等價類划分法用例設計步驟和原則
- 分析需求,先確定其有效等價類,和無效等價類
- 在確立了等價類之后,建立等價類表,列出所有划分出的等價類;
- 再從划分出的等價類中選擇測試用例。
-
- 3.1 設計一個新的測試用例數據,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重復這一步,直到所有的有效等價類都被覆蓋為止;
- 3.2 設計一個新的測試用例數據,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復這一步,直到所有的無效等價類都被覆蓋為止
舉個栗子:
- 需求:微信發紅包::0.01 ~200 (長度范圍、 數據類型、隱形需求)
測試要點:
測試用例:
2. 邊界值分析法
- 大於邊界值、等於邊界值、小於邊界值
1.定義
邊界值分析法是對等價類划分法的一個補充,邊界值一般都是從等價類的邊緣值去尋找。C
2.邊界值的作用
人們從長期的測試工作經驗得知,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤!
3.原則和步驟
確定邊界:應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據*有效等價類的邊界*無效等價類的邊界
注意:
次邊界值:IP地址 (0-255) ,時間格式(0-24),2的冪值 (1024,65535) 。--隱性
特殊邊界值:0是一個特殊值,負數,空值等
4.使用場景
如果需求規定了取值范圍或規定了取值的個數時,可利用邊界值進行測試。
三、等價類划分法/邊界值分析法常見運用案例
案例:
1)輸入條件規定的取值范圍或值的個數的情況(類似最小<x<最大、最小<x、最大>x);
-
- 比如用戶名長度、紅包金額數值輸入范圍
2)在下拉列表包含多個選項的情況
-
- 比如城市下拉選項(第一個、最后一個、中間一個)
以上除了等價類之外同時會涉及邊界值的分析。邊界值還包括以下: (web端)
1)報表數據的第一行、最后-行、中間一行
2) 屏幕上光標在最左上、最右下位置
3. 場景法
1、什么是場景法?
- 通過場景描述的業務場景(業務邏輯),也包括代碼實現邏輯,設計用例來遍歷場景(路徑),驗證軟件系統功能的正確性
2、如何使用場景法
2.1畫出流程圖--產 品需求文檔--畫好了; --需要測試自己畫? ?
-
- 矩形:示步驟(操作、輸入、輸出結果)
- 菱形:判斷條件--是、否
- 箭頭流向
2.2遍歷場景,提取測試用例。
-
- 1)覆蓋正常的路徑---判斷的地方--Y
- 2)走每一個分支---判斷的地方--找菱形--N
- 3)注意:出錯步驟重新回到主流程,建議多走一步 正確的步驟
基本流:
- 通過業務流程輸入都為正確的,能夠最終達到目標的流程。
- 如atm機取款,插入銀行卡輸入正確的密碼輸入正確的金額-取錢取卡
備選流:
- 通過實現業務流程時,因錯誤操作或異常輸入,導致流程存在反復,但最終能夠達到預期的操作流程
- 如atm機取款插入銀行卡-輸入錯誤的密碼-重新輸入正確的密碼-輸入金額-取錢-取卡
異常流:
- 通過實現業務流程時,因錯誤操作或異常輸入,導致沒有完成業務流程
- 如atm機取款,插入銀行卡,輸入三次錯誤的密碼,吞卡
場景法注意點:
- 場景法的重點是測試流程,因此每個流程一個用例驗證即可,流程測試沒有問題並不能說明系統功能沒有問題了,還需要針對單步的功能進行測試;所以,只有單個功能點和流程測試,才算是充分的測試==等價類、邊界值
4. 錯誤推斷法
自行百度練習:
- 郵箱地址:6-18個字符、可使用字母、數字、下划線、須以字母開頭
- 給出一個登陸/購物車/支付頁面,直接讓你設計盡可能多的用例
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!*******