




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成績(jī)遼寧工程技術(shù)大學(xué)上機(jī)實(shí)驗(yàn)報(bào)告課程名稱軟件測(cè)試與評(píng)估實(shí)驗(yàn)題目基于覆蓋測(cè)試技術(shù)院系軟件學(xué)院專業(yè)軟件工程班級(jí)軟件 13-9 班姓名王朝暉學(xué)號(hào)1320010920實(shí)驗(yàn)日期2016.5.13實(shí)驗(yàn) 目的1.了解軟件覆蓋測(cè)試的相關(guān)知識(shí)。2.能根據(jù)三角形案例分析問(wèn)題。3.掌握軟件覆蓋測(cè)試的基本方法。4.針對(duì)案例,能夠運(yùn)用覆蓋測(cè)試技術(shù)中的具體方法進(jìn)行測(cè)試用例的設(shè)計(jì)。實(shí)驗(yàn) 準(zhǔn)備1.計(jì)算機(jī)一臺(tái),有 c與 c+程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)的軟件。2.了解至少一門程序設(shè)計(jì)語(yǔ)言,并能熟練應(yīng)用。能夠編寫并運(yùn)行有關(guān)實(shí)驗(yàn) 的相關(guān)代碼。3.了解覆蓋測(cè)試的基本方法。主要是判定覆蓋。4.了解測(cè)試用例的方法,并進(jìn)行適當(dāng)?shù)臏y(cè)試用例。實(shí)驗(yàn)
2、進(jìn)度本次共有 1 個(gè)練習(xí),完成 1 個(gè)。實(shí)驗(yàn) 內(nèi)容1.根據(jù)三角形問(wèn)題進(jìn)行編程,分為等腰三角形,等邊三角形,普通三 角形以及不能構(gòu)成三角形。2.對(duì)程序進(jìn)行語(yǔ)句覆蓋測(cè)試。3.對(duì)程序進(jìn)行判定覆蓋測(cè)試。繪制出程序流程圖,分支覆蓋要求測(cè)試 每個(gè)判定的結(jié)果。使得程序中的每個(gè)判定至少都獲得一次真值和假值。即 要使程序中的每個(gè)取真分支和取假分支至少均經(jīng)歷一次。4.對(duì)程序進(jìn)行分支條件測(cè)試5.對(duì)程序進(jìn)行分支條件組合測(cè)試6.選用基于覆蓋測(cè)試的方法對(duì)三角形問(wèn)題設(shè)計(jì)測(cè)試用例。成績(jī)一實(shí)驗(yàn)步驟1)1.打開 c 與 c+ 程序系統(tǒng)平臺(tái),編寫有關(guān)三角形問(wèn)題的相關(guān)程序。2.對(duì)程序進(jìn)行語(yǔ)句覆蓋測(cè)試。3.對(duì)程序進(jìn)行判定覆蓋測(cè)試。4.
3、對(duì)程序進(jìn)行分支條件測(cè)試。5.對(duì)程序進(jìn)行分支條件組合測(cè)試。6. 進(jìn)行用例設(shè)計(jì)。選擇分支覆蓋測(cè)試的方法進(jìn)行測(cè)試。 二程序分析1.程序代碼#include2)main()3)4)int A,B,C;實(shí)驗(yàn)5)printf( 請(qǐng)輸入三角形的三條邊: );分析6)scanf(%d %d %d,&A,&B,&C);7)if(A0&B0&C0)&(A+B)C&(A+C)B&(B+C)A)8)9)if(A=B&A=C)10)printf( 該三角形是等邊三角形! n);11)else12)if(A=B&B!=C)|(B=C&B!=A)|(A=C&A!=B)13)printf( 該三角形是等腰三角形! n);14
4、)else15)printf( 該三角形是普通三角形! n);16)17)else18)19)printf(ERROR!n);20)return main();21)22)2. 程序流程圖根據(jù)代碼繪制程序流程圖,各邊編號(hào)為 a, b,c,d,e,f 。如圖 13. 分析 程序主要是根據(jù)三個(gè)整數(shù) a,b,c,構(gòu)成一個(gè)三角形判定三角形的類 型為等邊三角形、等腰三角形、普通三角形還是構(gòu)成不了三角形。要求輸入的三個(gè)整數(shù)都是正數(shù),三邊都是大于等于1,小于等于 100,且 a+bc,a+cb,b+ca,才能進(jìn)行以后的判斷。否則輸出 “ ERROR”!,返回主 程序。重新輸入三個(gè)整數(shù) a,b,c。然后判斷三
5、角形的類型。如果 a=b 且a=c,輸出“該三角形是等邊三角形! ”。如果 a=b,b不等于 c,或 b=c,b 不等 于 a,或 a=c,a不等于 b,輸出 “該三角形是等腰三角形! ”。如果不是以上 這兩種情況,輸出 “該三角形是普通三角形! ”。三語(yǔ)句覆蓋測(cè)試分析 運(yùn)行若干測(cè)試用例,使被測(cè)試的程序的每一條可執(zhí)行語(yǔ)句至少執(zhí)行一 次。根據(jù)控制流圖得出測(cè)試用例。如表 1。表1 語(yǔ)句覆蓋測(cè)試用例測(cè)試用例abc執(zhí)行路徑預(yù)期結(jié)果1567acf普通三角形2556ad等腰三角形3555ace等邊三角形4347bERROR四判定測(cè)試覆蓋分析 執(zhí)行足夠的測(cè)試用例,使得程序中每一個(gè)判定至少獲得一次 “真”值和
6、 “假”值,從而使得程序的每個(gè)分支都經(jīng)歷一次。1.條件條件 1 1a100條件 2 1b100條件 3 1 c 100條件 4 ab+ c條件 5 ba+ c條件 6 cc&b+c a&a+cba=b& b=ca=b|b=c| a=c預(yù)期結(jié)果1347假-ERROR2555真真真等邊三角形3556真假-等腰三角形4567真真假普通三角形五分支條件測(cè)試分析設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序,使程序中的每個(gè)判定的每個(gè)條 件的所有可能值至少執(zhí)行一次, 并且每個(gè)可能的判定結(jié)果也至少執(zhí)行一次, 即要求各個(gè)判定的所有可能的條件取值組合至少執(zhí)行一次。根據(jù)流程圖得出測(cè)試用例,如表 3。表3 分支條件測(cè)試用例測(cè)試用
7、例abc覆蓋條件a+bc&b +ca&a+ cba=b&b=ca=b|b =c|a= c預(yù)期結(jié)果1121T1,T2,-T3假-ERROR2211T1,-T2,T3假-ERROR3112-T1,T2,T3假-ERROR4555T1,T2,T3,T4,T5,T6真真真等邊三角形5556T1,T2,T3,-T4,-T5真假-等腰三角形6567T1,T2,T3,T4,T5,-T6真真假普通三角形六分支條件組合測(cè)試分析 設(shè)計(jì)的測(cè)試用例,需要將原子條件的所有 true-false組合至少執(zhí)行一遍并且滿足分支條件組合測(cè)試包括語(yǔ)句覆蓋和分支覆蓋。 根據(jù)流程圖得出測(cè)試用例,如表 4。表 4 分支條件組合測(cè)試分析
8、測(cè)試用例abc覆蓋條件a+bc&b +ca&a+ cba=b&b=ca=b|b =c|a= c預(yù)期結(jié)果1121T1,T2,-T3假-ERROR2211T1,-T2,T3假-ERROR3112-T1,T2,T3假-ERROR4666T1,T2,T3,T4,T5,T6真真真等邊三角形5556T1,T2,T3,-T4,-T5真假-等腰三角形6567T1,T2,T3,T4,T5,-T6真真假普通三角形七.測(cè)試用例截圖 使用判定覆蓋進(jìn)行用例測(cè)試,參見(jiàn)表 21. 測(cè)試用例 1,如圖 1。圖1 測(cè)試用例 12. 測(cè)試用例 2,如圖 2。圖 2 測(cè)試用例 23. 測(cè)試用例 3,如圖 3。圖 3 測(cè)試用例 34
9、. 測(cè)試用例 4,如圖 4。圖 4 測(cè)試用例 4本次實(shí)驗(yàn)是關(guān)于覆蓋測(cè)試方面的知識(shí)。這方面的內(nèi)容很少,主要靠自 己的理解。在做實(shí)驗(yàn)之前,我復(fù)習(xí)了關(guān)于覆蓋測(cè)試相關(guān)的內(nèi)容,在做實(shí)驗(yàn) 的時(shí)候更加熟練。有清晰的思路,使實(shí)驗(yàn)更簡(jiǎn)單。在做語(yǔ)句覆蓋的時(shí)候,覺(jué)得三角形問(wèn)題沒(méi)有語(yǔ)句覆蓋,一直以為語(yǔ)句 覆蓋只能測(cè)試一次。如果測(cè)試一次,不管怎樣都不能將所有的語(yǔ)句都覆蓋 到,通過(guò)進(jìn)一步的更深入的查閱資料,才明白,可以進(jìn)行多次測(cè)試使被測(cè) 試的程序的每一條可執(zhí)行語(yǔ)句至少執(zhí)行一次。判定覆蓋和分支條件覆蓋是很容易弄混的知識(shí)點(diǎn)。剛開始學(xué)習(xí)這兩種 覆蓋的時(shí)候,我就很難分清。在實(shí)驗(yàn)之前復(fù)習(xí)之后,有了很深的印象。判 定覆蓋要求測(cè)試每個(gè)
10、判定的結(jié)果,是 IF,CASE 語(yǔ)句中的所有可能。使得程 序中的每個(gè)判定至少都獲得一次真值和假值。即要使程序中的每個(gè)取真分 支和取假分支至少均經(jīng)歷一次。 在本次的實(shí)驗(yàn)中, 只要測(cè)試三個(gè) IF 語(yǔ)句就 行。心得體會(huì)分支條件測(cè)試是將 IF,CASE 這種語(yǔ)句的原子條件的所有真分支和取假 分支至少均經(jīng)歷一次。 一個(gè)條件包含多個(gè)原子條件。 就是將分支語(yǔ)句分解。 較判定覆蓋較麻煩,但測(cè)試的更加細(xì)致,具體。分支條件組合測(cè)試和分支 條件測(cè)試差不多。只是在分支條件測(cè)試的基礎(chǔ)上,加入了判定測(cè)試。條件 組合只針對(duì)同一個(gè)判斷語(yǔ)句存在多個(gè)條件的情況,讓這些條件的取值進(jìn)行 笛卡爾乘積組合。 不同的判斷語(yǔ)句內(nèi)的條件取值之間無(wú)需組合。 對(duì)于但條 件的判斷語(yǔ)句,只需要滿足自己的所有取值即可。在以后的學(xué)習(xí)中,我會(huì)更加仔細(xì)認(rèn)真。在做實(shí)驗(yàn)之前,一定要做好復(fù) 習(xí),這次在實(shí)驗(yàn)之前準(zhǔn)備的很充分,實(shí)驗(yàn)做的也很順利。在做實(shí)驗(yàn)的時(shí)候
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)合同:自費(fèi)出國(guó)留學(xué)中介服務(wù)委托合同6篇
- 2025年福建貨運(yùn)從業(yè)資格證科目一模擬考試題庫(kù)
- 2025年唐山貨運(yùn)從業(yè)資格證網(wǎng)上考試答案
- 2025年資陽(yáng)貨運(yùn)員初級(jí)考試題庫(kù)
- 建筑勞務(wù)施工合同
- 勞務(wù)外包安全管理協(xié)議
- 涂料助劑:流平劑產(chǎn)業(yè)分析報(bào)告
- 廠房施工標(biāo)準(zhǔn)合同范例
- 臺(tái)面加工承攬合同范本
- 債權(quán)收益權(quán)轉(zhuǎn)讓合同范本
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 學(xué)校裝飾裝修工程施工方案
- 2025屆東方電氣集團(tuán)校園招聘正式開啟筆試參考題庫(kù)附帶答案詳解
- DeepSeek科普學(xué)習(xí)解讀
- 第一單元第2課《生活之美》課件-七年級(jí)美術(shù)下冊(cè)(人教版)
- 第2課唐朝建立與“貞觀之治”課件-七年級(jí)歷史下冊(cè)(統(tǒng)編版)
- 智研咨詢發(fā)布:2025年中國(guó)減速器行業(yè)市場(chǎng)現(xiàn)狀及投資前景分析報(bào)告
- 2025年七下道德與法治教材習(xí)題答案
- 部編2024版歷史七年級(jí)下冊(cè)第二單元第12課《宋元時(shí)期經(jīng)濟(jì)的繁榮》檢測(cè)卷
- 家政服務(wù)員(母嬰護(hù)理員)五級(jí)模擬試題及答案
- 2024-2025學(xué)年七年級(jí)歷史下冊(cè) 13 宋元時(shí)期的科技與中外交通說(shuō)課稿 新人教版
評(píng)論
0/150
提交評(píng)論