天天看點

軟體測試用例設計之等價類劃分

一、等價類劃分

  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

【軟體測試之移動端測試系列課程】請點選我哦…

繼續閱讀