一、等價類劃分
1)概念
某個輸入域的集合,在這個集合中每個輸入條件都是等效的,如果其中一個的輸入不能導緻問題發生,那麼集合中其它輸入條件進行測試也不太可能發現錯誤。
關于等價類劃分的兩個重要概念:
有效等價類:有效等價類是程式規格說明有意義,合理的輸入資料。
比如用正确的使用者名和密碼來登入系統就是有效等價類。
無效等價類:無效等價類是程式規格說明無意義,不合理的輸入資料。
比如用不存在的使用者名和密碼來登入系統就是無效的等價類。
2)等價類法設計測試用例的步驟
為每個輸入劃分等價類,得到等價類表,為每個等價類規定一個唯一編号
設計一個測試用例,使其盡可能多的覆寫所有尚未覆寫的有效等價類。重複這一步驟,使得有效等價類均被測試用例所覆寫設計一個測試用例,使其隻覆寫一個無效等價類。重複這一步驟使得所有無效等價類均被覆寫。
假設上面的文字你都沒有看懂,那麼做個題目就懂啦。
3)案例來了
程式規定:輸入三個正整數作為三邊的邊長構成三角形。請用等價類方法設計測試用例分别判斷輸入3個整數時的三角形為一般三角形、等腰三角形、等邊三角形時情況:
提示:
需求提取:
1、三條邊需求:整數/3個數/非零數/正數
2、一般三角形的要求:二邊之和大于第三邊
3、等腰三角形:二二邊相等且滿足二邊之和大于第三邊
4、等邊三角形:三條邊相等
參考答案
答案解析:符合的需求條件的即是有效等價類,比如,等腰三角形,那麼要求至少有兩條邊相等,所有有效等價類就包括a=b b=c a=c ,那麼不符合條件的就是無效等價類包括a!=b b!=c a!=c
如果你覺的文章閱讀不過瘾,可以檢視詳細的視訊教程
【軟體測試全棧系列課程】請點選我哦…
https://edu.51cto.com/course/25359.html
【部落客完整視訊課程系列】請點選我哦…
https://edu.51cto.com/lecturer/13226632.html
【JMETER基礎和實踐課程】請點選我哦…
https://edu.51cto.com/course/28017.html
【JMETER 性能測試基礎與項目實戰視訊課程】請點選我哦…
https://edu.51cto.com/course/16055.html
【Jmeter+ant+jenkins接口層性能與自動化測試課程】請點選我哦…
https://edu.51cto.com/course/19323.html
【零基礎新手入門軟體測試基礎課程】請點選我哦…
https://edu.51cto.com/course/27846.html
【軟體測試之移動端測試系列課程】請點選我哦…