軟件測(cè)試 等效分區(qū)技術(shù)

2020-07-17 15:15 更新

等效分區(qū)是一種軟件測(cè)試技術(shù),其中輸入數(shù)據(jù)被劃分為有效值和無(wú)效值的分區(qū),并且所有分區(qū)必須表現(xiàn)出相同的行為。如果一個(gè)分區(qū)的條件為真,則另一個(gè)等效分區(qū)的條件也必須為真,如果一個(gè)分區(qū)的條件為假,則另一個(gè)等效分區(qū)的條件也必須為假。等價(jià)劃分的原則是,測(cè)試用例應(yīng)設(shè)計(jì)為至少覆蓋每個(gè)分區(qū)一次。每個(gè)等效分區(qū)的每個(gè)值必須表現(xiàn)出與其他分區(qū)相同的行為。

等效分區(qū)源自軟件的要求和規(guī)范。這種方法的優(yōu)點(diǎn)是,它有助于減少測(cè)試時(shí)間,因?yàn)閺臒o(wú)限到有限的測(cè)試用例數(shù)量較少。它適用于測(cè)試過(guò)程的各個(gè)層面。

例如,假設(shè)存在接受特定數(shù)量的數(shù)字的軟件應(yīng)用程序的功能,該數(shù)字不大于和小于該特定數(shù)字。例如,將不接受僅包含六位數(shù),少于或多于六位的OTP號(hào),并且應(yīng)用程序?qū)⒂脩糁囟ㄏ虻藉e(cuò)誤頁(yè)。

OTP數(shù)字 = 6位數(shù)字

軟件應(yīng)用程序的函數(shù)接受10位移動(dòng)號(hào)碼。

電話號(hào)碼 = 10位數(shù)字

在這兩個(gè)示例中,可以看到存在兩個(gè)同等有效和無(wú)效分區(qū)的分區(qū),在應(yīng)用有效值時(shí),例如第一個(gè)示例中的六位OTP和第二個(gè)示例中的10位移動(dòng)數(shù),兩個(gè)有效分區(qū)表現(xiàn)相同 ,即重定向到下一頁(yè)。

另外兩個(gè)分區(qū)包含無(wú)效值,例如:第一個(gè)示例中的5個(gè)或少于5個(gè),7個(gè)或7個(gè)以上,以及第二個(gè)示例中的9個(gè)或少于9個(gè),11個(gè)或11個(gè)以上的數(shù)字,并且在應(yīng)用這些無(wú)效值時(shí), 無(wú)效分區(qū)的行為相同,即重定向到錯(cuò)誤頁(yè)面。

我們可以在示例中看到,每個(gè)示例只有三個(gè)測(cè)試用例,這也是等效分區(qū)的原理,它聲明此方法旨在減少測(cè)試用例的數(shù)量。





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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)