W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
因果圖來自黑盒測試技術,該技術強調了給定結果與影響結果的所有因素之間的關系。它用于編寫動態(tài)測試用例。
當代碼根據(jù)用戶輸入動態(tài)運行時,將使用動態(tài)測試用例。例如,在使用電子郵件帳戶時,在輸入有效的電子郵件時,系統(tǒng)會接受它,但是當您輸入無效的電子郵件時,它會拋出錯誤消息。在這種技術中,輸入條件被賦予原因,并且這些輸入條件的結果具有效果。
因果圖技術基于一系列需求,用于確定可覆蓋軟件最大測試區(qū)域的最小可能測試用例。
因果圖測試的主要優(yōu)點是,它減少了測試執(zhí)行的時間和成本。
該技術旨在減少測試用例的數(shù)量,但仍覆蓋所有必要的測試用例,覆蓋范圍最大,以達到所需的應用程序質量。
因果圖技術通過使用AND,OR和NOT等邏輯運算符將需求規(guī)范轉換為輸入和輸出條件之間的邏輯關系。
與 - E1是一種效應,C1和C2是原因。如果C1和C2都為真,那么效果E1將為真。
或 - 如果C1和C2中的任何原因為真,那么效果E1將為真。
非 - 如果原因C1為假,則效果E1為真。
互斥 - 只有一個原因是真的。
讓我們嘗試用一些例子來理解這種技術:
情況:
第1列中的字符應為A或B,第2列中的字符應為數(shù)字。如果兩列都包含適當?shù)闹?,則進行更新。如果第1列的輸入不正確,即既不是A也不是B,則將顯示消息X。如果第2列中的輸入不正確,即輸入不是數(shù)字,則將顯示消息Y。
現(xiàn)在,將針對上述情況制作因果圖:
原因:
效果:
AND,OR,NOT是邏輯門。
效果E1-更新 - 效果E1存在的邏輯是“(C1或C2)和C3”。對于C1或C2,C1和C2中的任何一個都應該為真。對于邏輯AND C3(第2列中的字符應為數(shù)字),C3必須為真。換句話說,對于存在效果E1(更新),任何一個來自C1和C2,但C3必須為真??梢栽趫D中看到原因C1和C2通過OR邏輯連接,效果E1與AND邏輯連接。
效果E2-顯示信息X - 效果E2存在的邏輯是“非C1而不是C2”,這意味著C1(第1列中的字符應為A)和C2(第1列中的字符應為B)應為假。換句話說,對于效果E2的存在,第1列中的字符不應該是A或B??梢栽趫D中看到,C1或C2通過NOT邏輯與效果E2連接。
效果E3 - 顯示按摩Y-效果E3存在的邏輯是“非C3”,表示原因C3(第2列中的字符是數(shù)字)應為假。換句話說,對于效果E3的存在,第2列中的字符不應該是數(shù)字??梢栽趫D中看到,C3通過NOT邏輯與效果E3連接。
因此,它是給定情況的因果圖。測試人員需要將原因和結果轉換為邏輯語句,然后設計因果圖。如果函數(shù)根據(jù)輸入(原因)給出輸出(效果),則認為它是無缺陷的,如果不這樣做,則將其發(fā)送給開發(fā)團隊進行更正。
步驟總結:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: