軟件測(cè)試 因果測(cè)試技術(shù)

2020-07-17 14:25 更新

因果圖來(lái)自黑盒測(cè)試技術(shù),該技術(shù)強(qiáng)調(diào)了給定結(jié)果與影響結(jié)果的所有因素之間的關(guān)系。它用于編寫(xiě)動(dòng)態(tài)測(cè)試用例。

當(dāng)代碼根據(jù)用戶輸入動(dòng)態(tài)運(yùn)行時(shí),將使用動(dòng)態(tài)測(cè)試用例。例如,在使用電子郵件帳戶時(shí),在輸入有效的電子郵件時(shí),系統(tǒng)會(huì)接受它,但是當(dāng)您輸入無(wú)效的電子郵件時(shí),它會(huì)拋出錯(cuò)誤消息。在這種技術(shù)中,輸入條件被賦予原因,并且這些輸入條件的結(jié)果具有效果。

因果圖技術(shù)基于一系列需求,用于確定可覆蓋軟件最大測(cè)試區(qū)域的最小可能測(cè)試用例。

因果圖測(cè)試的主要優(yōu)點(diǎn)是,它減少了測(cè)試執(zhí)行的時(shí)間和成本。

該技術(shù)旨在減少測(cè)試用例的數(shù)量,但仍覆蓋所有必要的測(cè)試用例,覆蓋范圍最大,以達(dá)到所需的應(yīng)用程序質(zhì)量。

因果圖技術(shù)通過(guò)使用AND,OR和NOT等邏輯運(yùn)算符將需求規(guī)范轉(zhuǎn)換為輸入和輸出條件之間的邏輯關(guān)系。

因果圖中使用的符號(hào)

與 - E1是一種效應(yīng),C1和C2是原因。如果C1和C2都為真,那么效果E1將為真。

因果測(cè)試技術(shù)

或 - 如果C1和C2中的任何原因?yàn)檎?,那么效果E1將為真。

非 - 如果原因C1為假,則效果E1為真。

互斥 - 只有一個(gè)原因是真的。

讓我們嘗試用一些例子來(lái)理解這種技術(shù):

情況:

第1列中的字符應(yīng)為A或B,第2列中的字符應(yīng)為數(shù)字。如果兩列都包含適當(dāng)?shù)闹担瑒t進(jìn)行更新。如果第1列的輸入不正確,即既不是A也不是B,則將顯示消息X。如果第2列中的輸入不正確,即輸入不是數(shù)字,則將顯示消息Y。

  • 如果第一列中的字符是“A”或“B”,則必須更新文件,而在第二列中,字符應(yīng)為數(shù)字。
  • 如果第一列中的值不正確(字符既不是A也不是B),則會(huì)顯示消息X。
  • 如果第二列中的值不正確(字符不是數(shù)字),則將顯示消息Y。

現(xiàn)在,將針對(duì)上述情況制作因果圖:

原因:

  • C1 - 第1列中的字符是A。
  • C2 - 第1列中的字符是B。
  • C3 - 第2列中的字符是數(shù)字。

效果:

  • E1 - 更新(C1或C2)和C3
  • E2 - 顯示信息X(不是C1而不是C2)
  • E3 - 顯示信息Y(非C3)

AND,OR,NOT是邏輯門(mén)。

效果E1-更新 - 效果E1存在的邏輯是“(C1或C2)和C3”。對(duì)于C1或C2,C1和C2中的任何一個(gè)都應(yīng)該為真。對(duì)于邏輯AND C3(第2列中的字符應(yīng)為數(shù)字),C3必須為真。換句話說(shuō),對(duì)于存在效果E1(更新),任何一個(gè)來(lái)自C1和C2,但C3必須為真??梢栽趫D中看到原因C1和C2通過(guò)OR邏輯連接,效果E1與AND邏輯連接。

效果E2-顯示信息X - 效果E2存在的邏輯是“非C1而不是C2”,這意味著C1(第1列中的字符應(yīng)為A)和C2(第1列中的字符應(yīng)為B)應(yīng)為假。換句話說(shuō),對(duì)于效果E2的存在,第1列中的字符不應(yīng)該是A或B。可以在圖中看到,C1或C2通過(guò)NOT邏輯與效果E2連接。

效果E3 - 顯示按摩Y-效果E3存在的邏輯是“非C3”,表示原因C3(第2列中的字符是數(shù)字)應(yīng)為假。換句話說(shuō),對(duì)于效果E3的存在,第2列中的字符不應(yīng)該是數(shù)字。可以在圖中看到,C3通過(guò)NOT邏輯與效果E3連接。

因此,它是給定情況的因果圖。測(cè)試人員需要將原因和結(jié)果轉(zhuǎn)換為邏輯語(yǔ)句,然后設(shè)計(jì)因果圖。如果函數(shù)根據(jù)輸入(原因)給出輸出(效果),則認(rèn)為它是無(wú)缺陷的,如果不這樣做,則將其發(fā)送給開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行更正。

步驟總結(jié):

  • 畫(huà)出效果和原因的圓圈。
  • 從效果開(kāi)始,然后選擇導(dǎo)致此效果的原因。
  • 最后繪制相互排斥的原因(通過(guò)一種效應(yīng)和一種原因直接連接的獨(dú)占原因)。
  • 使用邏輯門(mén)繪制動(dòng)態(tài)測(cè)試用例。





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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)