![軟件測試——實(shí)驗(yàn)1_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/f6de7b67-0208-4b4f-a798-a36337a29a35/f6de7b67-0208-4b4f-a798-a36337a29a351.gif)
![軟件測試——實(shí)驗(yàn)1_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/f6de7b67-0208-4b4f-a798-a36337a29a35/f6de7b67-0208-4b4f-a798-a36337a29a352.gif)
![軟件測試——實(shí)驗(yàn)1_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/f6de7b67-0208-4b4f-a798-a36337a29a35/f6de7b67-0208-4b4f-a798-a36337a29a353.gif)
![軟件測試——實(shí)驗(yàn)1_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/f6de7b67-0208-4b4f-a798-a36337a29a35/f6de7b67-0208-4b4f-a798-a36337a29a354.gif)
![軟件測試——實(shí)驗(yàn)1_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/f6de7b67-0208-4b4f-a798-a36337a29a35/f6de7b67-0208-4b4f-a798-a36337a29a355.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、淮海工學(xué)院(計算機(jī)工程學(xué)院)課內(nèi)實(shí)驗(yàn)報告實(shí)驗(yàn)名稱: 黑盒測試 專業(yè)名稱: 軟件工程 班 級: Z軟件161 姓 名: 陳真杰 學(xué) 號: 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) 理解黑盒測試的含義以及基本的測試方法。(2) 采用等價類劃分法設(shè)計測試用例。(3) 掌握用等價類劃分法設(shè)計測試用例的方法。(4) 掌握用因果圖設(shè)計測試用例的方法。(5) 掌握用邊界值分析法設(shè)計測試用例的方法。2. 實(shí)驗(yàn)環(huán)境:C語言、Java語言、Python語言等。2、 實(shí)驗(yàn)內(nèi)容1. 三角形問題:輸入3個整數(shù)a、b、c,分別作為三角形的3條邊,
2、通過程序判斷由3條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形或者3條邊不構(gòu)成三角形。2. 現(xiàn)有一個學(xué)生標(biāo)準(zhǔn)化考試批閱試卷、產(chǎn)生成績報告的程序。其規(guī)格說明為:程序的輸入文件有80個字符的記錄組成,分為試題部分和學(xué)生答卷部分,具體內(nèi)容如圖所示。試題部分包括如下內(nèi)容:(1) 標(biāo)題。這一組只有一個記錄,其內(nèi)容為輸出成績報告的名字。(2) 標(biāo)準(zhǔn)答案。每個記錄在第80個字符處標(biāo)以數(shù)字2。第一個記錄的第13個字符為“試題數(shù)”,用于標(biāo)示題目編號;第1059個字符給出第150題的答案,以此類推。學(xué)生答卷部分包括內(nèi)容:每個記錄的第80個字符均為數(shù)字3。第19個字符給出學(xué)號,第1059字符給出第1至第
3、50題的答案,以此類推。程序的輸出有4個報告:(1) 按學(xué)號排列的成績單,列出每個學(xué)生的成績、名次。(2) 按學(xué)生成績排序的成績單。(3) 平均分?jǐn)?shù)及標(biāo)準(zhǔn)偏差的報告。(4) 試題分析報告。按試題號排序,列出各題學(xué)生答對的百分比。3. 售貨機(jī)軟件若投入1.5元硬幣,按“可樂”“雪碧”或“紅茶”按鈕,送出相應(yīng)的飲料;若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。請用因果圖設(shè)計測試用例。3、 方案設(shè)計1. 等價類劃分輸入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) 如果不同時滿足條件4、條件5和條件6.則程序輸出為“不構(gòu)成三角形”。(2) 如果3條邊相等,則程序輸出為“等邊三角形”。(3) 如果恰好有兩條邊相等則程序輸出為“等腰三角形”。(4) 如果3條邊都不相等則程序輸出為“一般三角形”。2. 邊界值分析法輸入條件和輸出條件詳見測試用例設(shè)計部分。3. 因果圖執(zhí)行以下操作:投入硬幣。按按鈕。如果執(zhí)行了以上兩個操作中的一個或兩個,則會出現(xiàn)以下3種情況之一:(1) 給出提示信息(2) 送出商品(3) 找零并送出商品4、 測試數(shù)據(jù)及運(yùn)行結(jié)果1. 等價類劃分等價類劃分如表1所示。表 1等價類劃
5、分表輸入條件有效等價類無效等價類是否是三角形的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ù)等價類劃分設(shè)計測試用例,如表2所示。表 2等價類測試用例用例(a,b,c)覆蓋等價類預(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)等邊三角形等腰三角形測試結(jié)果如圖1所示。圖 2測試用例測試結(jié)果2. 邊界值分析法表為輸入條件及相
8、應(yīng)的測試用例。輸入條件測試用例輸入文件空輸入文件標(biāo)題沒有標(biāo)題標(biāo)題只有一個字符標(biāo)題有80個字符試題數(shù)試題數(shù)為1試題數(shù)為50試題數(shù)為51試題數(shù)為100試題數(shù)為0試題數(shù)含有非數(shù)字字符標(biāo)準(zhǔn)答案記錄沒有標(biāo)準(zhǔn)答案記錄,有標(biāo)題標(biāo)準(zhǔn)答案記錄多于一個標(biāo)準(zhǔn)答案記錄少于一個學(xué)生人數(shù)0個學(xué)生1個學(xué)生200個學(xué)生201個學(xué)生學(xué)生答題某學(xué)生只有一一個回答記錄,但有兩個標(biāo)準(zhǔn)答案記錄該學(xué)生是文件中的第一個學(xué)生該學(xué)生是文件中最后一-個學(xué)生(記錄數(shù)出錯的學(xué)生)學(xué)生答題某學(xué)生有兩個回答記錄,但只有一個標(biāo)準(zhǔn)答案記錄該學(xué)生是文件中的第一個學(xué)生(記錄數(shù)出錯的學(xué)生)該學(xué)生是文件中最后一個學(xué)生學(xué)生成績所有學(xué)生的成績都相同所有學(xué)生的成績各不相
9、同部分學(xué)生的成績相同(檢查是否能按成績正確排名次)有一個學(xué)生得0分有一個學(xué)生得100分輸出條件及相應(yīng)的測試用例如表所示。輸出條件測試用例輸出第(1)、(2)個報告有一個學(xué)生的學(xué)號最小(檢查按學(xué)號排序是否正確)有一個學(xué)生的學(xué)號最大(檢查按學(xué)號排序是否正確)適當(dāng)?shù)膶W(xué)生人數(shù),使產(chǎn)生的報告剛好打滿一頁(檢查打印頁數(shù))學(xué)生人數(shù)比上一用例多出1人(檢查打印換頁)輸出第(3)個報告平均成績100平均成績0標(biāo)準(zhǔn)偏差為最大值(有一半為0分,其他為100分)標(biāo)準(zhǔn)偏差為0(所有成績相同)輸出第(4)個報告所有學(xué)生都答對了第一題所有學(xué)生都答錯了第一題所有學(xué)生都答對了最后一題所有學(xué)生都答錯了最后一題選擇適當(dāng)?shù)脑囶}數(shù),使
10、第(4)個報告剛好打滿一頁試題數(shù)比上一用例多1,使報告打滿一頁后,剛好剩下一題未打3. 因果圖步驟1:原因和結(jié)果分析。原因(輸入):(1) 投入1.5元硬幣。(2) 投入2元硬幣。(3) 按“可樂”按鈕。(4) 按“雪碧”按鈕。(5) 按“紅茶”按鈕。中間狀態(tài):(11) 已投幣。(12) 已按鈕。結(jié)果(輸出):(21) 退還5角硬幣。(22) 送出可樂。(23) 送出雪碧。(24) 送出紅茶。步驟2:畫出因果圖,如圖所示。圖 1因果圖步驟3:設(shè)計決策表。 根據(jù)因果圖設(shè)計決策表,如表所示,這里只有11個,而不是2=32個,這是因?yàn)閳D中有很多限制條件導(dǎo)致某些情況不可能出現(xiàn)。表1.1 決策表?xiàng)l件樁動
11、作樁1234567891011輸入投入1.5元硬幣(1)11110000000投入2元硬幣(2)00001111000按“可樂”按鈕(3)10001000100按“雪碧”按鈕(4)01000100010按“紅茶”按鈕(5)00100010001中間節(jié)點(diǎn)已投幣(11)11111111000已按鈕(12)11101110111輸出退還5角硬幣(21)00001110000送出可樂(22)10001000000步驟4:設(shè)計測試用例。根據(jù)決策表設(shè)計測試用例,如表所示。并執(zhí)行了相關(guān)測試,得到的結(jié)果如表所示。編號用例說明輸入數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果01投入硬幣,按下按鈕1.5元,按“可樂”按鈕送出可樂送出可樂
12、02投入硬幣,按下按鈕1.5元,按“雪碧”按鈕送出雪碧送出雪碧03投入硬幣,按下按鈕1.5元,按“紅茶”按鈕送出紅茶送出紅茶04投入硬幣1.5元給出提示信息給出提示信息05投入硬幣,按下按鈕2元,按“可樂”按鈕退還5角,送出可樂退還5角,送出可樂06投入硬幣,按下按鈕2元,按“雪碧”按鈕退還5角,送出雪碧退還5角,送出雪碧07投入硬幣,按下按鈕2元,按“紅茶”按鈕退還5角,送出紅茶退還5角,送出紅茶08投入硬幣2元給出提示信息給出提示信息09按下按鈕按“可樂”按鈕給出提示信息給出提示信息10按下按鈕按“雪碧”按鈕給出提示信息給出提示信息11按下按鈕按“紅茶”按鈕給出提示信息給出提示信息5、 總
13、結(jié)通過本次軟件測試我學(xué)到了很多東西,也有了很多的體會,使我想到有一句話說的是“從已知現(xiàn)象解決未知問題!”這句話很好的概括了黑盒測試。我對黑盒測試的理解是:站在用戶的角度去思考使用程序的所有情況,完全摒棄代碼部分的邏輯結(jié)構(gòu)。這樣測試,通過結(jié)果去推斷出現(xiàn)問題的原因,這個過程是程序員對自己代碼的重新梳理,還可以對代碼的邏輯結(jié)構(gòu)進(jìn)行優(yōu)化。是一個很好的測試方法,但這只是黑盒測試中的一個小部分,我還會繼續(xù)學(xué)習(xí)其它的黑盒測試方法,并去思考和總結(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("請輸入三角形的三邊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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探索本科理科研究
- 快速制作網(wǎng)頁的方法
- 2025年皮革、毛皮及其制品加工專用設(shè)備項(xiàng)目發(fā)展計劃
- 市政工程安全島施工方案
- 對職業(yè)中學(xué)教育管理學(xué)教學(xué)的探索
- 沼氣池申請書
- 醫(yī)療損害申請書
- 養(yǎng)殖許可證申請書
- 小學(xué)二年級數(shù)學(xué)三位數(shù)加減三位數(shù)計算綜合監(jiān)控模擬題大全附答案
- 酶法生產(chǎn)海藻糖項(xiàng)目效益評估報告
- 中小學(xué)音樂課上的合唱訓(xùn)練
- 《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 基于大單元的小學(xué)數(shù)學(xué)“教學(xué)評”一體化內(nèi)涵及實(shí)踐
- 制程工程師年終總結(jié)匯報
- 第一章安培力與洛倫茲力單元教學(xué)設(shè)計課件-高二下學(xué)期物理人教版選擇性必修第二冊
- 碟式離心機(jī)安全操作及保養(yǎng)規(guī)程
- GB/T 27914-2023風(fēng)險管理法律風(fēng)險管理指南
- GB/T 16475-2023變形鋁及鋁合金產(chǎn)品狀態(tài)代號
- 跟崗學(xué)習(xí)匯報PPT演示課件
- 人口社會學(xué)PPT完整全套教學(xué)課件
- 園林植物環(huán)境PPT完整全套教學(xué)課件
評論
0/150
提交評論