軟件測(cè)試——實(shí)驗(yàn)1_第1頁(yè)
軟件測(cè)試——實(shí)驗(yàn)1_第2頁(yè)
軟件測(cè)試——實(shí)驗(yàn)1_第3頁(yè)
軟件測(cè)試——實(shí)驗(yàn)1_第4頁(yè)
軟件測(cè)試——實(shí)驗(yàn)1_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、淮海工學(xué)院(計(jì)算機(jī)工程學(xué)院)課內(nèi)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱: 黑盒測(cè)試 專業(yè)名稱: 軟件工程 班 級(jí): Z軟件161 姓 名: 陳真杰 學(xué) 號(hào): 2018140539 指導(dǎo)教師: 陳艷艷 實(shí)驗(yàn)日期: 2019年3月13 1、 實(shí)驗(yàn)?zāi)康呐c環(huán)境1. 實(shí)驗(yàn)?zāi)康?(1) 理解黑盒測(cè)試的含義以及基本的測(cè)試方法。(2) 采用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例。(3) 掌握用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例的方法。(4) 掌握用因果圖設(shè)計(jì)測(cè)試用例的方法。(5) 掌握用邊界值分析法設(shè)計(jì)測(cè)試用例的方法。2. 實(shí)驗(yàn)環(huán)境:C語(yǔ)言、Java語(yǔ)言、Python語(yǔ)言等。2、 實(shí)驗(yàn)內(nèi)容1. 三角形問(wèn)題:輸入3個(gè)整數(shù)a、b、c,分別作為三角形的3條邊,

2、通過(guò)程序判斷由3條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形或者3條邊不構(gòu)成三角形。2. 現(xiàn)有一個(gè)學(xué)生標(biāo)準(zhǔn)化考試批閱試卷、產(chǎn)生成績(jī)報(bào)告的程序。其規(guī)格說(shuō)明為:程序的輸入文件有80個(gè)字符的記錄組成,分為試題部分和學(xué)生答卷部分,具體內(nèi)容如圖所示。試題部分包括如下內(nèi)容:(1) 標(biāo)題。這一組只有一個(gè)記錄,其內(nèi)容為輸出成績(jī)報(bào)告的名字。(2) 標(biāo)準(zhǔn)答案。每個(gè)記錄在第80個(gè)字符處標(biāo)以數(shù)字2。第一個(gè)記錄的第13個(gè)字符為“試題數(shù)”,用于標(biāo)示題目編號(hào);第1059個(gè)字符給出第150題的答案,以此類推。學(xué)生答卷部分包括內(nèi)容:每個(gè)記錄的第80個(gè)字符均為數(shù)字3。第19個(gè)字符給出學(xué)號(hào),第1059字符給出第1至第

3、50題的答案,以此類推。程序的輸出有4個(gè)報(bào)告:(1) 按學(xué)號(hào)排列的成績(jī)單,列出每個(gè)學(xué)生的成績(jī)、名次。(2) 按學(xué)生成績(jī)排序的成績(jī)單。(3) 平均分?jǐn)?shù)及標(biāo)準(zhǔn)偏差的報(bào)告。(4) 試題分析報(bào)告。按試題號(hào)排序,列出各題學(xué)生答對(duì)的百分比。3. 售貨機(jī)軟件若投入1.5元硬幣,按“可樂(lè)”“雪碧”或“紅茶”按鈕,送出相應(yīng)的飲料;若投入的是2元硬幣,在送出飲料的同時(shí)退還5角硬幣。請(qǐng)用因果圖設(shè)計(jì)測(cè)試用例。3、 方案設(shè)計(jì)1. 等價(jià)類劃分輸入3條邊a、b、c必須滿足以下條件:條件1 1a100 條件4 a<b+c條件2 1b100 條件5 b<a+c條件3 1c100 條件6 c<a+b 如果輸入值

4、a、b、c滿足條件1、條件2和條件3,則輸出下列4種情況之一:(1) 如果不同時(shí)滿足條件4、條件5和條件6.則程序輸出為“不構(gòu)成三角形”。(2) 如果3條邊相等,則程序輸出為“等邊三角形”。(3) 如果恰好有兩條邊相等則程序輸出為“等腰三角形”。(4) 如果3條邊都不相等則程序輸出為“一般三角形”。2. 邊界值分析法輸入條件和輸出條件詳見(jiàn)測(cè)試用例設(shè)計(jì)部分。3. 因果圖執(zhí)行以下操作:投入硬幣。按按鈕。如果執(zhí)行了以上兩個(gè)操作中的一個(gè)或兩個(gè),則會(huì)出現(xiàn)以下3種情況之一:(1) 給出提示信息(2) 送出商品(3) 找零并送出商品4、 測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果1. 等價(jià)類劃分等價(jià)類劃分如表1所示。表 1等價(jià)類劃

5、分表輸入條件有效等價(jià)類無(wú)效等價(jià)類是否是三角形的3條邊(0<a<101) (1)(0<b<101) (2)(0<c<101) (3)(a+b>c) (4)(b+c>a) (5)(c+a>b) (6)(a<=0|a>100) (7)(b<=0|b>100) (8)(c<=0|c>100) (9)(a+b<=c) (10)(b+c<=a) (11)(c+a<=b) (12)是否是等腰三角形(a=b) (13)(b=c) (14)(a=c) (15)(ab&&bc&&am

6、p;ac) (16)是否是等邊三角形(a=b&&b=c&&a=c) (17)(ab) (18)(bc) (19)(ac) (20)根據(jù)等價(jià)類劃分設(shè)計(jì)測(cè)試用例,如表2所示。表 2等價(jià)類測(cè)試用例用例(a,b,c)覆蓋等價(jià)類預(yù)期輸出實(shí)際輸出Test1(4,5,6)(1)(6)一般三角形nullTest2(0,1,2)(7)不構(gòu)成三角形不構(gòu)成三角形Test3(2,0,3)(8)不構(gòu)成三角形Test4(0,3,4)(9)不構(gòu)成三角形Test5(2,3,6)(10)一般三角形Test6(6,2,3)(11)一般三角形Test7(2,3,6)(12)一般三角形Test8(4,

7、4,5)(1)(6),(13)等腰三角形等腰三角形Test9(6,5,5)(1)(6),(14)等腰三角形等腰三角形Test10(6,7,6)(1)(6),(15)等腰三角形等腰三角形Test11(3,4,5)(1)(6),(16)一般三角形一般三角形Test12(4,4,4)(1)(6),(17)等邊三角形等邊三角形Test13(4,5,4)(1)(6),(18)等邊三角形等腰三角形Test14(5,5,4)(1)(6),(19)等邊三角形等腰三角形Test15(4,5,5)(1)(6),(20)等邊三角形等腰三角形測(cè)試結(jié)果如圖1所示。圖 2測(cè)試用例測(cè)試結(jié)果2. 邊界值分析法表為輸入條件及相

8、應(yīng)的測(cè)試用例。輸入條件測(cè)試用例輸入文件空輸入文件標(biāo)題沒(méi)有標(biāo)題標(biāo)題只有一個(gè)字符標(biāo)題有80個(gè)字符試題數(shù)試題數(shù)為1試題數(shù)為50試題數(shù)為51試題數(shù)為100試題數(shù)為0試題數(shù)含有非數(shù)字字符標(biāo)準(zhǔn)答案記錄沒(méi)有標(biāo)準(zhǔn)答案記錄,有標(biāo)題標(biāo)準(zhǔn)答案記錄多于一個(gè)標(biāo)準(zhǔn)答案記錄少于一個(gè)學(xué)生人數(shù)0個(gè)學(xué)生1個(gè)學(xué)生200個(gè)學(xué)生201個(gè)學(xué)生學(xué)生答題某學(xué)生只有一一個(gè)回答記錄,但有兩個(gè)標(biāo)準(zhǔn)答案記錄該學(xué)生是文件中的第一個(gè)學(xué)生該學(xué)生是文件中最后一-個(gè)學(xué)生(記錄數(shù)出錯(cuò)的學(xué)生)學(xué)生答題某學(xué)生有兩個(gè)回答記錄,但只有一個(gè)標(biāo)準(zhǔn)答案記錄該學(xué)生是文件中的第一個(gè)學(xué)生(記錄數(shù)出錯(cuò)的學(xué)生)該學(xué)生是文件中最后一個(gè)學(xué)生學(xué)生成績(jī)所有學(xué)生的成績(jī)都相同所有學(xué)生的成績(jī)各不相

9、同部分學(xué)生的成績(jī)相同(檢查是否能按成績(jī)正確排名次)有一個(gè)學(xué)生得0分有一個(gè)學(xué)生得100分輸出條件及相應(yīng)的測(cè)試用例如表所示。輸出條件測(cè)試用例輸出第(1)、(2)個(gè)報(bào)告有一個(gè)學(xué)生的學(xué)號(hào)最小(檢查按學(xué)號(hào)排序是否正確)有一個(gè)學(xué)生的學(xué)號(hào)最大(檢查按學(xué)號(hào)排序是否正確)適當(dāng)?shù)膶W(xué)生人數(shù),使產(chǎn)生的報(bào)告剛好打滿一頁(yè)(檢查打印頁(yè)數(shù))學(xué)生人數(shù)比上一用例多出1人(檢查打印換頁(yè))輸出第(3)個(gè)報(bào)告平均成績(jī)100平均成績(jī)0標(biāo)準(zhǔn)偏差為最大值(有一半為0分,其他為100分)標(biāo)準(zhǔn)偏差為0(所有成績(jī)相同)輸出第(4)個(gè)報(bào)告所有學(xué)生都答對(duì)了第一題所有學(xué)生都答錯(cuò)了第一題所有學(xué)生都答對(duì)了最后一題所有學(xué)生都答錯(cuò)了最后一題選擇適當(dāng)?shù)脑囶}數(shù),使

10、第(4)個(gè)報(bào)告剛好打滿一頁(yè)試題數(shù)比上一用例多1,使報(bào)告打滿一頁(yè)后,剛好剩下一題未打3. 因果圖步驟1:原因和結(jié)果分析。原因(輸入):(1) 投入1.5元硬幣。(2) 投入2元硬幣。(3) 按“可樂(lè)”按鈕。(4) 按“雪碧”按鈕。(5) 按“紅茶”按鈕。中間狀態(tài):(11) 已投幣。(12) 已按鈕。結(jié)果(輸出):(21) 退還5角硬幣。(22) 送出可樂(lè)。(23) 送出雪碧。(24) 送出紅茶。步驟2:畫出因果圖,如圖所示。圖 1因果圖步驟3:設(shè)計(jì)決策表。 根據(jù)因果圖設(shè)計(jì)決策表,如表所示,這里只有11個(gè),而不是2=32個(gè),這是因?yàn)閳D中有很多限制條件導(dǎo)致某些情況不可能出現(xiàn)。表1.1 決策表?xiàng)l件樁動(dòng)

11、作樁1234567891011輸入投入1.5元硬幣(1)11110000000投入2元硬幣(2)00001111000按“可樂(lè)”按鈕(3)10001000100按“雪碧”按鈕(4)01000100010按“紅茶”按鈕(5)00100010001中間節(jié)點(diǎn)已投幣(11)11111111000已按鈕(12)11101110111輸出退還5角硬幣(21)00001110000送出可樂(lè)(22)10001000000步驟4:設(shè)計(jì)測(cè)試用例。根據(jù)決策表設(shè)計(jì)測(cè)試用例,如表所示。并執(zhí)行了相關(guān)測(cè)試,得到的結(jié)果如表所示。編號(hào)用例說(shuō)明輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果01投入硬幣,按下按鈕1.5元,按“可樂(lè)”按鈕送出可樂(lè)送出可樂(lè)

12、02投入硬幣,按下按鈕1.5元,按“雪碧”按鈕送出雪碧送出雪碧03投入硬幣,按下按鈕1.5元,按“紅茶”按鈕送出紅茶送出紅茶04投入硬幣1.5元給出提示信息給出提示信息05投入硬幣,按下按鈕2元,按“可樂(lè)”按鈕退還5角,送出可樂(lè)退還5角,送出可樂(lè)06投入硬幣,按下按鈕2元,按“雪碧”按鈕退還5角,送出雪碧退還5角,送出雪碧07投入硬幣,按下按鈕2元,按“紅茶”按鈕退還5角,送出紅茶退還5角,送出紅茶08投入硬幣2元給出提示信息給出提示信息09按下按鈕按“可樂(lè)”按鈕給出提示信息給出提示信息10按下按鈕按“雪碧”按鈕給出提示信息給出提示信息11按下按鈕按“紅茶”按鈕給出提示信息給出提示信息5、 總

13、結(jié)通過(guò)本次軟件測(cè)試我學(xué)到了很多東西,也有了很多的體會(huì),使我想到有一句話說(shuō)的是“從已知現(xiàn)象解決未知問(wèn)題!”這句話很好的概括了黑盒測(cè)試。我對(duì)黑盒測(cè)試的理解是:站在用戶的角度去思考使用程序的所有情況,完全摒棄代碼部分的邏輯結(jié)構(gòu)。這樣測(cè)試,通過(guò)結(jié)果去推斷出現(xiàn)問(wèn)題的原因,這個(gè)過(guò)程是程序員對(duì)自己代碼的重新梳理,還可以對(duì)代碼的邏輯結(jié)構(gòu)進(jìn)行優(yōu)化。是一個(gè)很好的測(cè)試方法,但這只是黑盒測(cè)試中的一個(gè)小部分,我還會(huì)繼續(xù)學(xué)習(xí)其它的黑盒測(cè)試方法,并去思考和總結(jié)的。6、 附錄:源代碼import java.util.Scanner;public class Triangle_test public static void m

14、ain(String args)Scanner ss=new Scanner(System.in);float a=1,b=1,c=1;while(a!=1000|b!=1000|c!=1000)System.out.println("請(qǐng)輸入三角形的三邊a,b,c的值:");a=ss.nextFloat();b=ss.nextFloat();c=ss.nextFloat();System.out.println(test(a,b,c);public static String test(float x,float y,float z)String k=null;if(x>0 && x<101 && y>0 && y<101 && z>0 && z<101)if(x+y>z && x+z>y &&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論