W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
控制流測(cè)試是一種白盒測(cè)試下的測(cè)試技術(shù)。該技術(shù)的目的是通過(guò)控制結(jié)構(gòu)確定語(yǔ)句或程序指令的執(zhí)行順序。程序的控制結(jié)構(gòu)用于開(kāi)發(fā)程序的測(cè)試用例。在該技術(shù)中,測(cè)試者選擇大程序的特定部分來(lái)設(shè)置測(cè)試路徑。它主要用于單元測(cè)試。測(cè)試用例由程序的控制圖表示。
控制流圖由節(jié)點(diǎn),邊緣,決策節(jié)點(diǎn),結(jié)節(jié)點(diǎn)形成,以指定所有可能的執(zhí)行路徑。
控制流程圖中的節(jié)點(diǎn)用于創(chuàng)建過(guò)程路徑。它代表了接下來(lái)程序的程序順序,測(cè)試人員可以確定程序的發(fā)生順序。
我們?cè)谙旅娴氖纠锌梢钥吹降谝粋€(gè)節(jié)點(diǎn)表示啟動(dòng)過(guò)程,下一個(gè)過(guò)程是在賦值后分配n的值,如果是18或更大的值,則根據(jù)n的值確定過(guò)程的下一個(gè)節(jié)點(diǎn)的決策節(jié)點(diǎn) 如果小于18不符合條件的程序執(zhí)行,那么它是合理的,程序?qū)⒁云渌绞綀?zhí)行。下一個(gè)節(jié)點(diǎn)是結(jié)節(jié)點(diǎn),最后一個(gè)節(jié)點(diǎn)是停止節(jié)點(diǎn)以停止該過(guò)程。
控制流圖中的邊用于鏈接節(jié)點(diǎn)的方向。在下面的示例中可以看到,所有箭頭都用于在適當(dāng)?shù)姆较蛏湘溄庸?jié)點(diǎn)。
控制流程圖中的決策節(jié)點(diǎn)用于根據(jù)值確定過(guò)程的下一個(gè)節(jié)點(diǎn)??梢栽谙旅娴氖纠锌吹?jīng)Q策節(jié)點(diǎn)根據(jù)n的值確定過(guò)程的下一個(gè)節(jié)點(diǎn),如果它是18或大于18,那么如果小于18,則合格的過(guò)程將執(zhí)行,否則執(zhí)行不合格的過(guò)程。
控制流圖中的結(jié)點(diǎn)節(jié)點(diǎn)是至少三個(gè)鏈路相遇的點(diǎn)。
示例
public class VoteEligiblityAge{ public static void main(String []args){ int n=45; if(n>=18) { System.out.println("你有投票資格。"); }else{ System.out.println("你沒(méi)有投票資格。"); } } }
Java
控制流程圖
上面的例子顯示了投票年齡的資格標(biāo)準(zhǔn),如果年齡是18歲或者超過(guò)18歲,那么打印消息“你有投票資格”,如果它少于18,則打印“你沒(méi)有投票資格”。
此方案的程序如上所述,控制流程圖是為測(cè)試目的而設(shè)計(jì)的。
在控制流圖中,start,age,qualified,not eligible和stop是節(jié)點(diǎn),n> = 18是決定哪個(gè)部分(if或else)將根據(jù)給定值執(zhí)行的決策節(jié)點(diǎn)。符合條件的節(jié)點(diǎn)和不符合條件的節(jié)點(diǎn)的連接在停止節(jié)點(diǎn)上。
通過(guò)程序的流程圖設(shè)計(jì)測(cè)試用例,以確定執(zhí)行路徑是否正確。所有節(jié)點(diǎn),連接點(diǎn),邊緣和決策都是設(shè)計(jì)測(cè)試用例的基本部分。
//原文出自【易百教程】,商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)保留原文鏈接:https://www.yiibai.com/software_testing/control-flow-testing-in-white-box-testing.html
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)系方式:
更多建議: