【软件测试】等价类划分
等價類劃分定義:
等價類劃分法是一種典型的、重要的黑盒測試方法,它將程序所有可能的輸入數據(有效的和無效的)劃分成若干個等價類。然后從每個部分中選取具有代表性的數據當做測試用例進行合理的分類,測試用例由有效等價類和無效等價類的代表組成,從而保證測試用例具有完整性和代表性。(摘自百度百科)
在第一節課中,講到黑盒測試主要是以用戶的角度,從輸入數據與輸出數據的對應關系出發進行測試。所以利用等價類劃分的方法設計測試用例可以不考慮程序的內部結構,注意選擇適當的等價類,認真分析和推敲說明書的各項需求,特別是功能需求,盡可能多地發現錯誤。
等價類劃分分類:
主要分為有效等價類和無效等價類。
有效等價類:是指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合。
無效等價類:與其上相反。
等價類劃分方法:
1. 確定等價類 - 數據分類。 分出有效等價類和無效等價類。
2. 對有效等價類進一步進行分割,直到不能劃分為止,形成等價類表。
3. 設計一個新的測試用例,使其盡可能多的覆蓋尚未被覆蓋到的有效等價類, 重復這一步,直到所有的有效等價類都被覆蓋為止。
4. 對無效等價類進一步進行分割,直到不能劃分為止,形成無效等價類表。
5. 設計一個新的測試用例,使得只覆蓋一個無效等價類表,重復著一部, 直到所有的無效等價類都被覆蓋為止。
舉個栗子
某公司招聘程序猿,要求年齡范圍在20~30歲。
辣么20~30歲之間的程序猿即為有效等價類,小于20歲或者30歲以上的程序猿以及所有非程序猿都是無效等價類。可以看出其實這有兩個條件,一個是年齡,一個是技術,兩個同時滿足才是有效等價類。
|
有效等價類 |
無效等價類 |
|
|
年齡 |
[20,30] |
<20 or >30 |
|
技術 |
程序猿 |
非程序猿 |
測試用例:
| 年齡 | 技術 | result | |
| 1 | 25 | 程序猿 | √ |
| 2 | 35 | 程序猿 | × |
| 3 | 15 | 程序猿 | × |
| 4 | 25 | 司機 | × |
| 5 | 35 | 司機 | × |
以上用例即可全部覆蓋。
注:在確定分類是注意相互之間不能有重復或包含,選擇用例時也要確保全面。
總結
以上是生活随笔為你收集整理的【软件测试】等价类划分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GoJS超详细入门(插件使用无非:引包、
- 下一篇: C++编译错误C2365