999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NS 流程圖的最小測(cè)試用例數(shù)計(jì)算方法

2019-11-30 13:11:14黎秀電子科技大學(xué)成都學(xué)院
數(shù)碼世界 2019年9期
關(guān)鍵詞:程序結(jié)構(gòu)

黎秀 電子科技大學(xué)成都學(xué)院

關(guān)鍵字:軟件測(cè)試 邏輯覆蓋 NS 流程圖 最小測(cè)試用例數(shù)

1 緒論

隨著軟件技術(shù)的發(fā)展以及人們對(duì)軟件功能要求越來(lái)越高,軟件的復(fù)雜的也隨之增大,那么在軟件測(cè)試過(guò)程中,邏輯覆蓋測(cè)試的難度也會(huì)越來(lái)越大,所以為了實(shí)現(xiàn)測(cè)試的邏輯覆蓋,必須設(shè)計(jì)足夠多的測(cè)試用例,并使用這些測(cè)試用例執(zhí)行被測(cè)程序,實(shí)施測(cè)試。但是基于對(duì)軟件邏輯進(jìn)行全覆蓋的不可實(shí)現(xiàn)性,我們更加關(guān)心的是,對(duì)于某個(gè)具體程序來(lái)說(shuō),至少要設(shè)計(jì)多少測(cè)試用例數(shù)才能做到足夠的覆蓋。本文我們將提供一種基于NS 流程圖的最小測(cè)試用例數(shù)的計(jì)算方法。

2 NS 流程圖

NS 流程圖是一種取代傳統(tǒng)流程圖的一種描述方式。它是以結(jié)構(gòu)化程序設(shè)計(jì)方法為基礎(chǔ),并完全去掉了流程線,算法的每一步都用一個(gè)矩形框來(lái)描述,把一個(gè)個(gè)矩形框按執(zhí)行的次序連接起來(lái)就是一個(gè)完整的算法描述。NS 流程圖包含了結(jié)構(gòu)話程序設(shè)計(jì)的3 種基本控制結(jié)構(gòu),即:順序型、選擇型和重復(fù)型。

在NS 流程圖中,每個(gè)“處理步驟”是用一個(gè)盒子表示的,所謂“處理步驟”可以是語(yǔ)句序列。需要時(shí),盒子中還可以嵌套另一個(gè)盒子,嵌套深度一般沒(méi)有限制,只要整張圖在一頁(yè)紙上能容納得下,由于只能從上邊進(jìn)入盒子然后從下邊走出,除此之外沒(méi)有其他的入口和出口,所以NS 流程圖限制了隨意的控制轉(zhuǎn)移,保證了程序的良好結(jié)構(gòu)。

3 最小測(cè)試用例數(shù)方法

利用NS 流程圖進(jìn)行最小測(cè)試用例計(jì)算算法中,一般要考慮問(wèn)題的簡(jiǎn)化,避免出現(xiàn)測(cè)試用例極多的組合爆炸,把構(gòu)成循環(huán)操作的重復(fù)型結(jié)構(gòu)用選擇結(jié)構(gòu)代替。也就是說(shuō),并不指望測(cè)試循環(huán)體所有的重復(fù)執(zhí)行,而是只對(duì)循環(huán)體檢驗(yàn)一次。這樣,任一循環(huán)便改為造成進(jìn)入循環(huán)體或不進(jìn)入循環(huán)體的分支操作了。

例如,圖1 表達(dá)了兩個(gè)順序執(zhí)行的分支結(jié)構(gòu)。兩個(gè)分支謂詞P1和P2 取不同值時(shí),將分別執(zhí)行a 或b 及c 或d 操作。顯然,要測(cè)試這個(gè)小程序,需要至少提供4 個(gè)測(cè)試用例才能作到邏輯覆蓋,使得ac、ad、bc 及bd 操作均得到檢驗(yàn)。 這里的4 是圖中第1 個(gè)分支謂詞引出的兩個(gè)操作,及第2 個(gè)分支謂詞引出的兩個(gè)操作組合起來(lái)而得到的,即2×2 =4。其中的2 是由于兩個(gè)并列的操作,1 十1=2 而得到的。

對(duì)于一般的、更為復(fù)雜的問(wèn)題,估算最少測(cè)試用例數(shù)的原則也是同樣的,例如圖2 表示的程序中共有9 個(gè)分支謂詞。盡管這些分支結(jié)構(gòu)交錯(cuò)起來(lái)似乎十分復(fù)雜,很難一眼看出應(yīng)該至少需要多少個(gè)測(cè)試用例,但如果仍然用上面的方法,也是很容易解決的。將圖分為上下兩層:分支謂詞1 的操作域是上層;分支謂詞8 的操作域是下層。這兩層正像前面簡(jiǎn)單例中的P1 和P2 的關(guān)系一樣。只要分別得到兩層的測(cè)試用例個(gè)數(shù),再將其相乘即得總的測(cè)試用例數(shù)。

首先考慮較為復(fù)雜的上層結(jié)構(gòu)。當(dāng)謂詞1 不滿足時(shí)要作的操作又可進(jìn)一步分解為兩層。其中第一層所需測(cè)試用例個(gè)數(shù)分別為1 十1十1 十1 十1=5;第二層所需測(cè)試用例個(gè)數(shù)分別為及1 十1 十1=3。因而兩層組合,得到5×3 =15。整個(gè)程序的上層所需測(cè)試用例數(shù)為1十15 =16。

接著考慮整個(gè)程序的最下層,觀察圖中不難發(fā)現(xiàn),最下層所需的測(cè)試用例數(shù)3。于是,對(duì)于整個(gè)程序所需的測(cè)試用例數(shù)為上層數(shù)量乘以下層數(shù)量,即為:16×3 =48。

4 結(jié)束語(yǔ)

軟件測(cè)試執(zhí)行過(guò)程中,決定測(cè)試效率的關(guān)鍵因素在于測(cè)試用例的選取?;跍y(cè)試時(shí)間的限制,測(cè)試用例數(shù)量不宜過(guò)多;當(dāng)然,為了達(dá)到足夠的測(cè)試覆蓋,測(cè)試用例數(shù)量也不能過(guò)少。本文提供的基于NS流程圖的方式計(jì)算最少測(cè)試用例數(shù)的方法從兩方面對(duì)測(cè)試進(jìn)行了保證,第一方面,對(duì)于程序邏輯結(jié)構(gòu)進(jìn)行了完整的分析,保證了程序分支的各種組合不被遺漏;另一方面,本方法是基于成熟的NS 流程圖的方法,理論上得到了很好的保證。

猜你喜歡
程序結(jié)構(gòu)
《形而上學(xué)》△卷的結(jié)構(gòu)和位置
論結(jié)構(gòu)
新型平衡塊結(jié)構(gòu)的應(yīng)用
模具制造(2019年3期)2019-06-06 02:10:54
試論我國(guó)未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
論《日出》的結(jié)構(gòu)
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
創(chuàng)新治理結(jié)構(gòu)促進(jìn)中小企業(yè)持續(xù)成長(zhǎng)
主站蜘蛛池模板: 亚洲综合极品香蕉久久网| 理论片一区| 制服丝袜一区二区三区在线| 一级成人a毛片免费播放| 国产无人区一区二区三区| 国产精品自在拍首页视频8 | 熟女日韩精品2区| 国产精品区视频中文字幕 | 国产三级毛片| 天天色综合4| 亚洲天堂视频网| www亚洲天堂| 五月婷婷中文字幕| 看国产一级毛片| 国产成人精品免费av| 亚洲成人一区二区三区| 国产精品55夜色66夜色| 国产又粗又猛又爽视频| 无码视频国产精品一区二区| 久久亚洲国产视频| 99久久精品无码专区免费| 国产精品尹人在线观看| 国产97视频在线| 亚洲av无码人妻| 午夜无码一区二区三区在线app| 国产美女无遮挡免费视频网站 | 国产高清毛片| 久久免费视频播放| 福利在线不卡| 久久semm亚洲国产| 国产成人精品亚洲77美色| 日韩第九页| 在线播放真实国产乱子伦| 亚洲永久精品ww47国产| 亚洲资源站av无码网址| 中文字幕无码中文字幕有码在线| 不卡午夜视频| 成人精品免费视频| 免费高清自慰一区二区三区| 久久精品国产91久久综合麻豆自制| 国产成人精品日本亚洲77美色| 国产午夜福利片在线观看| 国产男女免费完整版视频| 国产无码制服丝袜| 网久久综合| 91视频99| 久久午夜夜伦鲁鲁片无码免费| 欧美在线国产| 国产在线欧美| 四虎永久免费在线| 欧美成人精品在线| 中文字幕久久精品波多野结| 国产在线一区二区视频| 女人18毛片水真多国产| 青草视频在线观看国产| 99热精品久久| 九九久久精品国产av片囯产区| 国产乱人伦AV在线A| 精品撒尿视频一区二区三区| 亚洲第一天堂无码专区| 日本午夜精品一本在线观看 | 欧美精品成人一区二区视频一| 免费国产在线精品一区| 久久性妇女精品免费| 亚洲国产成人综合精品2020| 欧美精品高清| 亚洲国产成人在线| 亚洲欧洲日产国码无码av喷潮| 国产精品网曝门免费视频| 久久久久人妻精品一区三寸蜜桃| 亚洲国产欧美目韩成人综合| 国产91高跟丝袜| 亚洲精品成人福利在线电影| 99激情网| 久久精品国产一区二区小说| 孕妇高潮太爽了在线观看免费| 人人艹人人爽| 超碰精品无码一区二区| 日韩欧美国产成人| 亚洲欧洲自拍拍偷午夜色| 国产精品无码一二三视频| 国产午夜无码专区喷水|