軟件測(cè)試 成對(duì)測(cè)試技術(shù)

2022-11-02 15:51 更新

成對(duì)測(cè)試技術(shù)也稱為配對(duì)測(cè)試。它用于測(cè)試所有可能的離散值組合。這種組合方法用于測(cè)試使用復(fù)選框輸入,單選按鈕輸入的應(yīng)用程序(當(dāng)必須選擇一個(gè)選項(xiàng)時(shí)使用單選按鈕,例如當(dāng)選擇性別男性或女性時(shí),只能選擇一個(gè)選項(xiàng)),列表框 ,文本框等

假設(shè)有一個(gè)用于測(cè)試的軟件應(yīng)用程序的功能,其中有10個(gè)字段用于輸入數(shù)據(jù),因此離散組合的總數(shù)是10 ^ 10(100億),但是所有組合的測(cè)試都很復(fù)雜,因?yàn)樗鼤?huì)花很多時(shí)間。

下面通過(guò)一個(gè)例子來(lái)理解測(cè)試過(guò)程:

假設(shè)有一個(gè)包含10個(gè)元素的列表框,可以接受1到100個(gè)字符的文本框,單選按鈕,復(fù)選框和確定按鈕。

輸入值在下面給出,可以由給定函數(shù)的字段接受。

  1. 復(fù)選框 - 已選中或未選中
  2. 列表框 - 0,1,2,3,4,5,6,7,8,9,
  3. 單選按鈕 - 開(kāi)或關(guān)
  4. 文本框 - 1到100之間的字母數(shù)。
  5. 確定按鈕 - 不接受任何值,僅重定向到下一頁(yè)。

計(jì)算所有可能的組合:

Check Box = 2     
List Box = 10     
Radio Button = 2     
Text Box = 100     
Total number of test cases = 2*10*2*100     
                           = 4000
Shell

測(cè)試用例總數(shù)(包括負(fù)測(cè)試用例)為4000。

測(cè)試4000個(gè)測(cè)試用例,是一個(gè)非常漫長(zhǎng)而耗時(shí)的過(guò)程。因此,測(cè)試團(tuán)隊(duì)的任務(wù)是減少測(cè)試用例的數(shù)量,為此,測(cè)試團(tuán)隊(duì)認(rèn)為列表框的值是第一個(gè)值為0,另一個(gè)值可以是任何數(shù)字, 現(xiàn)在十個(gè)值轉(zhuǎn)換為2個(gè)值。

復(fù)選框和單選按鈕的值不能減少,因?yàn)槊總€(gè)值只有2個(gè)值的組合。最后,文本框的值分為三個(gè)輸入類別:有效整數(shù),無(wú)效整數(shù)和alpha特殊字符。

現(xiàn)在,我們只有24個(gè)測(cè)試用例,包括負(fù)面測(cè)試用例。

2*2*2*3 = 24

現(xiàn)在,任務(wù)是為所有對(duì)技術(shù)組合,每列應(yīng)具有相同數(shù)量的值,并且總值應(yīng)等于24。

要使用文本框列,將最常見(jiàn)的輸入放在第一個(gè)有效整數(shù)的位置,在第二個(gè)位置放置第二個(gè)最常見(jiàn)的輸入是無(wú)效的整數(shù),并在最后一個(gè)位置放置最不常見(jiàn)的輸入是一個(gè)alpha特殊字符。

然后開(kāi)始填充表格,第一列是一個(gè)包含三個(gè)值的文本框,下一列是一個(gè)包含2個(gè)值的列表框,第三列是一個(gè)包含2個(gè)值的復(fù)選框,最后一個(gè)列是一個(gè)單選按鈕有2個(gè)值。

文本框 列表框 復(fù)選框 單選按鈕
有效整數(shù) 0 選中 ON
有效整數(shù) 其它 未選中 OFF
無(wú)效整數(shù) 0 選中 ON
無(wú)效整數(shù) 其它 未選中 OFF
AlphaSpecialCharacter 0 選中 ON
AlphaSpecialCharacter 其它 未選中 OFF

在表中,可以看到傳統(tǒng)的軟件方法產(chǎn)生的是24個(gè)測(cè)試用例,而不是4000個(gè)案例,而成對(duì)測(cè)試方法僅在6對(duì)測(cè)試用例中。




以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)