常用四種用例設計方法


一、等價類划分法

1. 等價類划分法的概念

  • 有效等價類
  • 無效等價類

等價類划分法是把所有程序的輸入域划分成若干個子集合(等價類),然后從每一 個子集合(等價類)中選取少數具有代表性的數據作為測試的輸入數據。

在該子集合中,所有的輸入數據對於揭露軟件中的錯誤都是等效的。

等價類划分有效等價類(正面,正常)和無效等價類(異常,拋錯)。

2、應用場景

  • 當測試需要數據量過大,且數據操作可以分類時進行等價類划分.

3、等價類划分法用例設計步驟和原則

  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. 錯誤推斷法

 

自行百度練習:

  1. 郵箱地址:6-18個字符、可使用字母、數字、下划線、須以字母開頭
  2. 給出一個登陸/購物車/支付頁面,直接讓你設計盡可能多的用例

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

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



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