測試用例設計方法—等價類劃分法

 等價類劃分法

1.案例

        一個檔案管理系統,要求用戶輸入以年月表示的日期。假設日期限定在2001年1月~2049年12月,並規定日期由6位數字字符組成,前4位表示年,後2位表示月。現用等價類劃分法設計測試用例,來測試程序的「日期檢查功能」。測試

解:spa

(1)劃分等價類.net

輸入等價類 有效等價類 無效等價類
日期類型及長度 6位數字字符 非數字字符
>6位數字字符
<6位數字字符
年份範圍 2001<year<2049 year<2001
year>2049
月份範圍 1<mouth<12 mouth<1
mouth>12

 (2)等價類編號設計

輸入等價類 有效等價類 無效等價類
日期類型及長度 (1)   6位數字字符 (4)   非數字字符
(5)   >6位數字字符
(6)   <6位數字字符
年份範圍 (2)   2001<year<2049 (7)   year<2001
(8)   year>2049
月份範圍 (3)   1<mouth<12 (9)   mouth<1
(10)   mouth>12

(3)爲有效等價類設計測試用例blog

用例編號 輸入數據 指望結果 覆蓋範圍
1 20161001   輸入有效 等價類(1)(2)(3)

 (4)爲無效等價類設計測試用例ci

用例編號 輸入數據 指望結果 覆蓋範圍
1 20161001 輸入有效 等價類(1)(2)(3)
2 2016Oct1 輸入無效 等價類(4)
3 201610011 輸入無效 等價類(5)
4 2016100 輸入無效 等價類(6)
5 20001001 輸入無效 等價類(7)
6 20501001 輸入無效 等價類(8)
7 20160001 輸入無效 等價類(9)
8 20161301 輸入無效 等價類(10)

2.分析

what?

  • 等價類劃分法:
    • 是把全部可能的輸入數據(即程序輸入域)劃分爲若干部分(子集),而後從每個子集中選取少許具備表明性的數據做爲測試用例。
  • 有效等價類:
    • 符合需求說明的,合理的,有意義的輸入數據的集合。
    • 可檢驗程序是否實現了規格需求中所規定的功能。
  • 無效等價類:
    • 不符合需求說明的,不合理的,無心義的輸入數據的集合。
    • 檢查程序異常處理狀況,並且能夠檢查被測程序功能是否符合需求。

why?

  • 等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據對於揭露程序中錯誤都是等效的。
  • 合理的假定:測試某等價類的表明值就等同於對這一類其餘值的測試。

how?

  1. 依據經常使用的原則劃分等價類
  2. 爲每個等價類規定惟一的編號
  3. 設計一個新的測試用例,使其儘量多的覆蓋還沒有被覆蓋的有效等價類,重複這一步,直到全部有效等價類都被覆蓋爲止。
  4. 設計一個新的測試用例,使其覆蓋一個還沒有被覆蓋的無效等價類,重複這一步,直到全部的無效等類都被覆蓋爲止。

 

 

上一篇:測試用例—概述    https://my.oschina.net/zhangyujian/blog/753738get

下一篇:測試用例設計方法—邊界值分析法    https://my.oschina.net/zhangyujian/blog/754148table

相關文章
相關標籤/搜索