W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
因果圖來(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)系。
與 - E1是一種效應(yīng),C1和C2是原因。如果C1和C2都為真,那么效果E1將為真。
或 - 如果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。
現(xiàn)在,將針對(duì)上述情況制作因果圖:
原因:
效果:
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é):
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: