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