等價類分法 新解_第1頁
等價類分法 新解_第2頁
等價類分法 新解_第3頁
等價類分法 新解_第4頁
等價類分法 新解_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁等價類分法新解等價類分法新解

發(fā)表于:2023-07-08來源::不詳點擊數(shù):標(biāo)簽:等價類分法

等價類分法是將測試空間劃分成若干個子集,并且滿足每個子集中的任一數(shù)據(jù)對揭露程序中的缺陷都是等價的,這些子集就叫做等價類或者叫等價子集。

等價類分法

1.1等價類分法的基本概念

等價類分法是將(測試)空間劃分成若干個子集,并且滿足每個子集中的任一數(shù)據(jù)對揭露程序中的(缺陷)都是等價的,這些子集就叫做等價類或者叫等價子集。

比如一個程序的輸入數(shù)據(jù)滿足0

1~99中的任一數(shù)據(jù)和其他數(shù)據(jù)都是等價的,比如使用了2來進行測試,那么可以假定數(shù)據(jù)2測試通過的話,1~99中的其他數(shù)據(jù)也能測試通過。

等價類分法可以用來對一些不能窮舉的集合進行合理分類,從各個等價類中選出有代表性的數(shù)據(jù)進行測試,從而保證設(shè)計出來的設(shè)計(用例)具有一定的代表性和一定范圍內(nèi)的完整性,有效地縮減(測試(用例))的數(shù)量。

等價類實際上是符合測試空間劃分原則的一種特殊劃分形式,即劃分完后的子集里的可測數(shù)據(jù)是等價的,而測試空間劃分原則則是要求里面有一個可測數(shù)據(jù)測試通過能夠代表其他測試數(shù)據(jù)在滿足選取概率條件下也都可以通過。等價類選取測試數(shù)據(jù)時可以選取等價類中的任意數(shù)據(jù)作為測試數(shù)據(jù),而測試空間劃分原則劃分的子集一般是選擇指定的數(shù)據(jù)作為測試數(shù)據(jù),如果按測試空間劃分原則劃分后的子集剛好成為了等價類才可以選擇里面的任一數(shù)據(jù)作為測試數(shù)據(jù)。

1.2等價類的幾種類型

在現(xiàn)實情況中,由于缺陷的可能情況非常多,一個子集中的數(shù)據(jù)對某種缺陷是等價的,但對另外一種缺陷可能又是不等價的。所以把等價類分為弱等價類、強等價類、理想等價類三種類型。

1、弱等價類

弱等價類是考慮某個單一缺陷情況下的等價情況,子集里所有數(shù)據(jù)在這種缺陷假設(shè)下是等價的,并且劃分成的幾個等價類能夠覆蓋整個測試空間的單一缺陷。比如以下一段程序:

voidFunc(unsignedintx)

{

if(x10)

{

Func1();

}

else

{

Func2();

}

}

我們可以將數(shù)據(jù)劃分為兩個等價類,0~10為1個等價類,大于10的數(shù)據(jù)為1個等價類,在考慮"'號誤寫成"'號這種缺陷的情況下,這兩個等價集中的數(shù)據(jù)都是等價的,比如0~10這個等價類中,使用0或使用10來進行測試都能發(fā)現(xiàn)缺陷。這兩個等價類中各自抽取一個測試數(shù)據(jù)進行測試,都能代表其他數(shù)據(jù)揭示出"'號誤寫成"'號這種缺陷來,因此整個測試空間都被覆蓋了。

2、強等價類

強等價類是在多個缺陷假設(shè)前提下,各個等價類中的可測數(shù)據(jù)在單個或多個缺陷假設(shè)下是等價的,并且劃分的各個等價子集中各自取一個測試數(shù)據(jù)可以覆蓋整個測試空間的多個缺陷情況。

再考慮前面弱等價類中的例子程序,出錯的可能性有那些呢?除了大于號會錯寫成小于號外,實際上還有可能寫成大于等于號,10有可能寫成1或100等大于10或小于10的數(shù),為方便描述以錯寫成1和100為例,事實上錯誤成其他數(shù)和錯寫成1和100是等價的。這樣將各種可能出錯的情況組合起來,程序中的判斷條件有可能有以下12種情況:

考慮0~10這個集合,在誤寫成中間一列條件中情況下,里面的數(shù)據(jù)并不等價,比如誤寫成x1的情況下,使用1做測試和使用2做測試揭示缺陷是不同的,使用1做測試發(fā)現(xiàn)不了缺陷,但使用2測試就能發(fā)現(xiàn)缺陷。

在判斷條件誤寫成x=10條件下,10和0~9中的任一數(shù)據(jù)也不等價,并且使用大于10的數(shù)據(jù)也無法揭示出條件錯寫成x=10這個缺陷,因此整個測試空間的多個缺陷無法被已劃分的兩個等價類來覆蓋,10需要單獨劃分成一個等價類。

這樣將數(shù)據(jù)劃分成三個等價類{0~9}、{10}、{大于10的數(shù)據(jù)},再看看這三個等價類是否可以覆蓋表中各種出錯情況,顯然在x100和x=100兩種情況下,大于10的數(shù)據(jù)集合中的數(shù)據(jù)是不等價的,使用大于100的數(shù)據(jù)不能揭示出缺陷,但使用大于10小于100的數(shù)據(jù)卻能揭示出缺陷,因此需要對大于10的數(shù)據(jù)再劃分等價類,實際上只要將邊界值{11}劃一個單獨的等價類就可以了。

這樣總共得到四個等價類{0~9}、{10}、{11}、{大于11的數(shù)據(jù)},從這四個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論