軟件測試三角形問題(覆蓋測試)_第1頁
軟件測試三角形問題(覆蓋測試)_第2頁
軟件測試三角形問題(覆蓋測試)_第3頁
軟件測試三角形問題(覆蓋測試)_第4頁
軟件測試三角形問題(覆蓋測試)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程名稱實(shí)驗(yàn)題目院系姓名實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)準(zhǔn)備遼寧工程技術(shù)大學(xué)上機(jī)實(shí)驗(yàn)報(bào)告成績軟件測試與評(píng)估基于覆蓋測試技術(shù)軟件學(xué)院專業(yè)軟件工程班級(jí)軟件 13-9 班王朝暉學(xué)號(hào)1320010920實(shí)驗(yàn)日期2016.5.131.了解軟件覆蓋測試的相關(guān)知識(shí)。2.能根據(jù)三角形案例分析問題。3.掌握軟件覆蓋測試的基本方法。4.針對(duì)案例,能夠運(yùn)用覆蓋測試技術(shù)中的具體方法進(jìn)行測試用例的設(shè)計(jì)。1.計(jì)算機(jī)一臺(tái),有c 與 c+程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)的軟件。2.了解至少一門程序設(shè)計(jì)語言,并能熟練應(yīng)用。能夠編寫并運(yùn)行有關(guān)實(shí)驗(yàn)的相關(guān)代碼。3.了解覆蓋測試的基本方法。主要是判定覆蓋。4.了解測試用例的方法,并進(jìn)行適當(dāng)?shù)臏y試用例。實(shí)驗(yàn)本次共有

2、 1個(gè)練習(xí),完成 1個(gè)。進(jìn)度1.根據(jù)三角形問題進(jìn)行編程,分為等腰三角形,等邊三角形,普通三角形以及不能構(gòu)成三角形。2.對(duì)程序進(jìn)行語句覆蓋測試。3.對(duì)程序進(jìn)行判定覆蓋測試。繪制出程序流程圖,分支覆蓋要求測試實(shí)驗(yàn)每個(gè)判定的結(jié)果。使得程序中的每個(gè)判定至少都獲得一次真值和假值。即內(nèi)容要使程序中的每個(gè)取真分支和取假分支至少均經(jīng)歷一次。4.對(duì)程序進(jìn)行分支條件測試5.對(duì)程序進(jìn)行分支條件組合測試6.選用基于覆蓋測試的方法對(duì)三角形問題設(shè)計(jì)測試用例。實(shí)驗(yàn)分析.一實(shí)驗(yàn)步驟1.打開 c 與 c+程序系統(tǒng)平臺(tái),編寫有關(guān)三角形問題的相關(guān)程序。2.對(duì)程序進(jìn)行語句覆蓋測試。3.對(duì)程序進(jìn)行判定覆蓋測試。4.對(duì)程序進(jìn)行分支條件測

3、試。5.對(duì)程序進(jìn)行分支條件組合測試。6. 進(jìn)行用例設(shè)計(jì)。選擇分支覆蓋測試的方法進(jìn)行測試。二程序分析1.程序代碼1)#include2)main()3)4) int a,b,c;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)else15)pri

4、ntf( 該三角形是普通三角形!n);16)17)else18)19)printf(error!n);20)return main();21).22)2.程序流程圖根據(jù)代碼繪制程序流程圖,各邊編號(hào)為a, b,c,d,e,f 。如圖 1。開始na+bc&b+ca&a+cbayba=b&b=cncyda=b|b=c|a=ceynferror等邊三角形普通三角形等腰三角形結(jié)束圖 1 程序流程圖3.分析程序主要是根據(jù)三個(gè)整數(shù)a,b,c,構(gòu)成一個(gè)三角形判定三角形的類型為等邊三角形、等腰三角形、普通三角形還是構(gòu)成不了三角形。要求輸入的三個(gè)整數(shù)都是正數(shù),三邊都是大于等于1,小于等于 100,且 a+bc,a

5、+cb,b+ca,才能進(jìn)行以后的判斷。否則輸出 “error!”,返回主程序。重新輸入三個(gè)整數(shù) a,b,c。然后判斷三角形的類型。如果 a=b 且.a=c,輸出 “該三角形是等邊三角形! ”。如果 a=b,b 不等于 c,或 b=c,b 不等于 a,或 a=c,a 不等于 b,輸出 “該三角形是等腰三角形! ”。如果不是以上這兩種情況,輸出 “該三角形是普通三角形! ”。三語句覆蓋測試分析運(yùn)行若干測試用例,使被測試的程序的每一條可執(zhí)行語句至少執(zhí)行一次。根據(jù)控制流圖得出測試用例。如表1。表 1語句覆蓋測試用例測試用例abc執(zhí)行路徑預(yù)期結(jié)果1567acf普通三角形2556ad等腰三角形3555ac

6、e等邊三角形4347berror四判定測試覆蓋分析執(zhí)行足夠的測試用例,使得程序中每一個(gè)判定至少獲得一次“真”值和“假”值,從而使得程序的每個(gè)分支都經(jīng)歷一次。1.條件條件 11a100條件 21b100條件 31 c 100條件 4ab+ c條件 5ba+ c條件 6cc&b+ca=b&a=b|b=c|預(yù)期a&a+cbb=ca=c用例結(jié)果1347假-error2555真真真等邊三角形3556真假-等腰三角形4567真真假普通三角形五分支條件測試分析設(shè)計(jì)足夠的測試用例,運(yùn)行被測程序,使程序中的每個(gè)判定的每個(gè)條件的所有可能值至少執(zhí)行一次, 并且每個(gè)可能的判定結(jié)果也至少執(zhí)行一次,即要求各個(gè)判定的所有可

7、能的條件取值組合至少執(zhí)行一次。根據(jù)流程圖得出測試用例,如表3。表 3 分支條件測試用例測試abc覆蓋條件a+bc&ba=b&a=b|b預(yù)期+ca&a+&b=c=c|a=用例結(jié)果cbc1121t1,t2,-t3假-error2211t1,-t2,t3假-error3112-t1,t2,t3假-error4555t1,t2,t3,t真真真等邊三角形4,t5,t65556t1,t2,t3,-真假-等腰三角形t4,-t56567t1,t2,t3,t真真假普通三角形4,t5,-t6六分支條件組合測試分析設(shè)計(jì)的測試用例,需要將原子條件的所有true-false組合至少執(zhí)行一遍。.并且滿足分支條件組合測試包

8、括語句覆蓋和分支覆蓋。根據(jù)流程圖得出測試用例,如表4。表 4 分支條件組合測試分析測試abc覆蓋條件a+bc&ba=b&a=b|b預(yù)期+ca&a+&b=c=c|a=用例結(jié)果cbc1121t1,t2,-t3假-error2211t1,-t2,t3假-error3112-t1,t2,t3假-error4666t1,t2,t3,t真真真等邊三角形4,t5,t65556t1,t2,t3,-真假-等腰三角形t4,-t56567t1,t2,t3,t真真假普通三角形4,t5,-t6七 .測試用例截圖使用判定覆蓋進(jìn)行用例測試,參見表 2。1.測試用例 1,如圖 1。圖 1 測試用例12.測試用例 2,如圖 2

9、。.圖 2 測試用例23.測試用例 3,如圖 3。圖 3 測試用例34.測試用例 4,如圖 4。圖 4 測試用例4.心得體會(huì).本次實(shí)驗(yàn)是關(guān)于覆蓋測試方面的知識(shí)。這方面的內(nèi)容很少,主要靠自己的理解。在做實(shí)驗(yàn)之前,我復(fù)習(xí)了關(guān)于覆蓋測試相關(guān)的內(nèi)容,在做實(shí)驗(yàn)的時(shí)候更加熟練。有清晰的思路,使實(shí)驗(yàn)更簡單。在做語句覆蓋的時(shí)候,覺得三角形問題沒有語句覆蓋,一直以為語句覆蓋只能測試一次。如果測試一次,不管怎樣都不能將所有的語句都覆蓋到,通過進(jìn)一步的更深入的查閱資料,才明白,可以進(jìn)行多次測試使被測試的程序的每一條可執(zhí)行語句至少執(zhí)行一次。判定覆蓋和分支條件覆蓋是很容易弄混的知識(shí)點(diǎn)。剛開始學(xué)習(xí)這兩種覆蓋的時(shí)候,我就很

10、難分清。在實(shí)驗(yàn)之前復(fù)習(xí)之后,有了很深的印象。判定覆蓋要求測試每個(gè)判定的結(jié)果,是if,case 語句中的所有可能。使得程序中的每個(gè)判定至少都獲得一次真值和假值。即要使程序中的每個(gè)取真分支和取假分支至少均經(jīng)歷一次。 在本次的實(shí)驗(yàn)中, 只要測試三個(gè) if 語句就行。分支條件測試是將 if,case 這種語句的原子條件的所有真分支和取假分支至少均經(jīng)歷一次。 一個(gè)條件包含多個(gè)原子條件。 就是將分支語句分解。較判定覆蓋較麻煩,但測試的更加細(xì)致,具體。分支條件組合測試和分支條件測試差不多。只是在分支條件測試的基礎(chǔ)上,加入了判定測試。條件組合只針對(duì)同一個(gè)判斷語句存在多個(gè)條件的情況,讓這些條件的取值進(jìn)行笛卡爾乘積組合。 不同的判斷語句內(nèi)的條件取值之間無需組合。 對(duì)于但條件的判斷語句,只需要滿足自己的所有取值即可。在以后的學(xué)習(xí)中,我會(huì)更加仔細(xì)認(rèn)真。在做實(shí)驗(yàn)之前,一定要做好復(fù)習(xí),這次在實(shí)驗(yàn)之前準(zhǔn)備的很充分,實(shí)驗(yàn)做的也很順利。在做實(shí)驗(yàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論