等價類劃分法例項

2021-08-30 23:25:01 字數 2179 閱讀 3433

基本概念:

等價類:對應用程式的規格(介面)的輸入資料構成的集合

有效等價類:對應用程式的規格說明來說是合理的有意義的輸入資料;

無效等價類:

六條確定等價類的原則1

、在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類(

在範圍之內的等價類)

和兩個無效等價類(

有效範圍的兩側)。2

、在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,則可以確立乙個有效等價類和乙個無效等價類。

(集合中的有效等價類和集合外的無效等價類)

3、在輸入條件是乙個布林量的情況下,可以確立乙個有效等價類和乙個無效等價類。

4、在規定了輸入資料的一組值(假定n

個),並且程式要對每乙個輸入值分別處理的情況下,可以確立n

個有效等價類和乙個無效等價類(除了規定的這組值)。

5、在規定了輸入資料必須遵守的規則

(pattern)

的情況下,可以確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

6、在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類(

考慮一下if

巢狀)。

等價類劃分法確定測試用例的步驟:1

、按照上面的原則確立等價類;

2、建立等價類表,列出所有劃分出的等價類;

3、從劃分出的等價類中按以下的3

個原則設計測試用例;

為每乙個等價類規定乙個唯一的編號;

設計乙個新的測試用例,使其盡可能多的覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止。

設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。

例項:

程式規定;輸入三個整數作為三邊的邊長構成三角形。當此三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算。用等價類劃分方法為該程式進行測試用例設計。

步驟1:確定等價類

根據給出的程式輸入的規定,可以劃分如下等價類:

a.輸入值的集合:整數

b.輸入值的個數:3個c.

要構成三角形,預設的輸入值的範圍:正數

d.構成三角形的要素,輸入值必須遵守下面的規則:兩邊之和大於第三邊;

e.一般三角形等價類

f.等腰三角形

g.等邊三角形

步驟2:建立等價類表,給每個等價類編號

設a、b

、c為三角形的三邊

輸入條件

有效等價類

編號無效等價類

編號三個整數整數1

一邊為非整數

a非整數11b

非整數12

c非整數

13兩邊為非整數

ab非整

14ac

非整15

bc非整

16三邊非整

abc非整…3

個數2給出乙個邊

只有a只有b

只有c給出兩個邊

只有ab

只有ac

只有bc

給超過3

個邊正數

3一邊<=0

a<=0

b<=0

c<=0

兩邊<=0

a|b<=0

a|c<=0

b|c<=0

三邊都<=0

a|b|c<0

一般三角形

a+b>c

4a+b

a+b=c

a+c>b

5a+c

a+c=b

b+c>a

6b+c

b+c=a

等腰三角形

a=b(

一般三角形)

7a=c(

一般三角形)

8b=c(

一般三角形)

9等邊三角形

a=b=c

10輸入條件

有效等價類

編號無效等價類

編號三個整數整數1

一邊為非整數

a非整數11b

非整數

等價類劃分法例項

基本概念 等價類 對應用程式的規格 介面 的輸入資料構成的集合 有效等價類 對應用程式的規格說明來說是合理的有意義的輸入資料 無效等價類 六條確定等價類的原則 1 在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類 在範圍之內的等價類 和兩個無效等價類 有效範圍的兩側 2 在輸入條...

等價類劃分法

等價類劃分法 何為等價類,某個輸入域的集合,在這個集合中每個輸入條件都是等效的,如果其中乙個的輸入不能導致問題發生,那麼集合中其它輸入條件進行測試也不可能發現錯誤。等價類分為有效等價類和無效等價類,有效等價類就是由那些對程式的規格說明有意義的 合理的輸入資料所構成的集合 無效等價類就是那些對程式的規...

等價類劃分法 4 2 1 等價類劃分

等價類劃分是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,並合理地假定 測試某等價類的代表值就等...