等效分割區技術


等效分割區是一種軟體測試技術,其中輸入資料被劃分為有效值和無效值的分割區,並且所有分割區必須表現出相同的行為。如果一個分割區的條件為真,則另一個等效分割區的條件也必須為真,如果一個分割區的條件為假,則另一個等效分割區的條件也必須為假。等價劃分的原則是,測試用例應設計為至少覆蓋每個分割區一次。每個等效分割區的每個值必須表現出與其他分割區相同的行為。

等效分割區源自軟體的要求和規範。這種方法的優點是,它有助於減少測試時間,因為從無限到有限的測試用例數量較少。它適用於測試過程的各個層面。

例如,假設存在接受特定數量的數位的軟體應用程式的功能,該數位不大於和小於該特定數位。例如,將不接受僅包含六位數,少於或多於六位的OTP號,並且應用程式將使用者重定向到錯誤頁。

OTP數位 = 6位數位

軟體應用程式的函式接受10位移動號碼。

電話號碼 = 10位數位

在這兩個範例中,可以看到存在兩個同等有效和無效分割區的分割區,在應用有效值時,例如第一個範例中的六位OTP和第二個範例中的10位移動數,兩個有效分割區表現相同 ,即重定向到下一頁。

另外兩個分割區包含無效值,例如:第一個範例中的5個或少於5個,7個或7個以上,以及第二個範例中的9個或少於9個,11個或11個以上的數位,並且在應用這些無效值時, 無效分割區的行為相同,即重定向到錯誤頁面。

我們可以在範例中看到,每個範例只有三個測試用例,這也是等效分割區的原理,它宣告此方法旨在減少測試用例的數量。