軟件測(cè)試實(shí)驗(yàn)報(bào)告_第1頁(yè)
軟件測(cè)試實(shí)驗(yàn)報(bào)告_第2頁(yè)
軟件測(cè)試實(shí)驗(yàn)報(bào)告_第3頁(yè)
軟件測(cè)試實(shí)驗(yàn)報(bào)告_第4頁(yè)
軟件測(cè)試實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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é)號(hào):軟件測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告與習(xí)題冊(cè)2014 / 2015 學(xué)年 第2學(xué)期系別計(jì)算機(jī)學(xué)院專 業(yè)班級(jí)一班姓 名指導(dǎo)教師項(xiàng)目成績(jī)批改時(shí)間實(shí)驗(yàn)一 基于白盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(一)實(shí)驗(yàn)二 基于白盒測(cè)試的用例設(shè) 計(jì)與驗(yàn)證(二)實(shí)驗(yàn)三 基于黑盒測(cè)試的用例設(shè) 計(jì)與驗(yàn)證(一)實(shí)驗(yàn)四基于黑盒測(cè)試的用例設(shè) 計(jì)與驗(yàn)證(二)實(shí)驗(yàn)五JUnit的安裝與使用實(shí)驗(yàn)六 LoadRunner的使用實(shí)驗(yàn)七WinRunner的使用精選實(shí)驗(yàn)一:基于白盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(一)一.實(shí)驗(yàn)?zāi)康?1)熟悉Eclipse開(kāi)發(fā)環(huán)境(2)掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法,能夠利用Jav故現(xiàn)簡(jiǎn)單的程序開(kāi)發(fā)( 3)熟悉白盒測(cè)試基本原理( 4)掌握白盒測(cè)試的

2、邏輯覆蓋法,能夠依據(jù)語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定 條件覆蓋、條件組合覆蓋的原理進(jìn)行相應(yīng)測(cè)試用例的設(shè)計(jì)工作。二.實(shí)驗(yàn)內(nèi)容( 1)選擇一門(mén)語(yǔ)言,完成指定的單元程序開(kāi)發(fā)。#include<stdio.h>void main()int m,n,p,q;printf("please input m,n,p,q:n");scanf("%d,%d,%d,%d",&m,&n,&p,&q);if(m>0&&n<6)m=n+3;n=n*2;if(p>5|q<0)p=2*q+5;q+;p

3、rintf("輸出的四個(gè)數(shù)是:d,%d,%d,%dn”,m,n,p,q);return ;(2)分別依據(jù)白盒測(cè)試邏輯覆蓋法中的語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定 條件覆蓋、條件組合覆蓋的原理設(shè)計(jì)相應(yīng)的測(cè)試用例。(3)根據(jù)給定的流程圖,實(shí)際運(yùn)行測(cè)試用例,檢測(cè)程序的實(shí)現(xiàn)是否正確。三程序流程圖, 結(jié)束運(yùn)行結(jié)果語(yǔ)句覆蓋:測(cè)試用例取值條件具體取值條件m=1,n=2,p=6,q=-1T1,T2,T3,T4m>0,n<6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0,n<6,p<5,q>0m=-1,n=7,p=7,q=-2

4、F1,F2,T3,T4m<0,n>6,p>5,q<0m=-2,n=4,p=3,q=3F1,F2,F3,F4m<0,n<6,p<5,q>0JL*v w.ww看 E . r 3 » _i q :金色孤& i妙昆士UlIP'h-oi tt r» -CLFaY u*也 1 ai uiv旭出的EZ9十皆£&T . 7°.,等 lb ,w 4f» fl n v *(* V -ft uhi IL I ”mH_7UnB, LH.TM3TTmirBF r,T口r,. JWICTO尸五 E_W

5、=LaT、K ««lra>Inpu v G . f> .q =*-九,:制t 出那JE3-t-0S是- , = , 3I、*壯通守 福(>" h<» w =號(hào) O ( 1»«<判定覆蓋:測(cè)試用例具體取值條件判定條件輸入:m=3,n=2,p=9,q=-3輸出:m=5,n=4,p=-1,q=-2m>0,n<6,p>5,q<0m>0 and n<6p>5 or q<0輸入:m=-4,n=10,p=2,q=4輸出: m=-4,n=10,p=2,q=4m<0,n

6、>6,p<5,q>0m<0 and n>6p<5 or q>0u l Mi ribW1M.!, f法花福武廣耳 P'sn? e n> vuq jf h<?芋,條件覆蓋:測(cè)試用例取值條件具體取值條件輸入:m=1,n=7,p=6,q=2輸出: m=1,n=7,p=9,q=3T1,F2,T3,F4m>0,n>6,p>5,q>0輸入:m=-3,n=4,p=1,q=-1輸出: m=-3,n=4,p=3,q=0F1,T2,F3,T4m<0,n<6,p<5,q<0判定-條件覆蓋:測(cè)試用例取值條件具體

7、取值條件輸入:m=1,n=2,p=6,q=-1輸出: m=5,n=4,p=3,q=0T1,T2,T3,T4m>0,n<6,p>5,q<0輸入:m=-1,n=9,p=4,q=2輸出: m=-1,n=9,p=4,q=2F1,F2,F3,F4m<0,n>6,p<5,q>0i.-» *ItkU't: EfC即 1r品;?】 i故三小7 id產(chǎn)x3鼻. ws * "眠 ien覃出1一條件組合覆蓋:測(cè)試用例覆蓋條件具體取值條件輸入:m=1,n=2,p=6,q=-1輸出: m=5,n=4,p=3,q=0T1,T2,T3,T4m>

8、;0,n<6,p>5,q<0輸入:m=1,n=7,p=6,q=1輸出: m=1,n=7,p=7,q=2T1,F2,T3,F4m>0,n>6,p>5,q>0輸入:m=-1,n=2,p=3,q=-1輸出: m=-1,n=2,p=3,q=0F1,T2,F3,T4m<0,n<6,p<5,q<0輸入:m=-1,n=7,p=3,q=1輸出: m=-1,n=7,p=3,q=0F1,F2,F3,F4m<0,n>6,p<5,q>0An aut. tiwx r r rU R t jH幅出出凹嚀1產(chǎn)MMi.鼻 Mfi If i

9、ci* w t n =i|i|4* 文I4.四.實(shí)驗(yàn)內(nèi)容中遇到的問(wèn)題、解決方法和體會(huì)。答:遇到的問(wèn)題:實(shí)驗(yàn)過(guò)程中,編寫(xiě)程序有點(diǎn)問(wèn)題,總是輸不出結(jié)果,不斷進(jìn)行 檢查和調(diào)試,以至于花費(fèi)很多時(shí)間。解決方法:通過(guò)自己檢查和調(diào)試和向同學(xué)尋求幫助得以解決問(wèn)題,最后運(yùn)行得到結(jié)果。體會(huì):通過(guò)這次實(shí)驗(yàn),我知道了只有自己動(dòng)手去做,才會(huì)知道自己還有哪些 不足,才能不斷提高自己的實(shí)踐能力。同時(shí),我還知道了白盒覆蓋的幾種覆蓋方 法以及它們之間的區(qū)別??傊覀円览碚摵蛯?shí)踐相結(jié)合的重要性,通過(guò)不 斷實(shí)踐來(lái)提高自己的能力。實(shí)驗(yàn)一:基于白盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(二).實(shí)驗(yàn)?zāi)康?)熟悉二分查找算法,能正確實(shí)現(xiàn)程序2)掌握白

10、盒測(cè)試的基本路徑測(cè)試法,重點(diǎn)掌握如何根據(jù)程序控制流計(jì)算程序的環(huán)路復(fù)雜度,并且確定程序基本路徑。.實(shí)驗(yàn)內(nèi)容1)選擇一門(mén)語(yǔ)言,完成二分查找的實(shí)現(xiàn); 。源代碼:#include<stdio.h>int find(int *arry,int leng,int key)int low=1;int mid;int high=leng;while(low<=high)mid=(low+high)/2;if(key>arrymid-1)low=mid;else if(key<arrymid-1)high=mid;elsereturn mid;return 0;int main()

11、int a10;int i,m,n;for(i=0;i<10;i+)ai=i+1;doprintf("請(qǐng)輸入查找數(shù)(110!):");scanf("%d",&m);while(m>10|m<1);n=find(a,10,m);printf(" 查詢值為 a%dn",n-1);return 0;2)完成相應(yīng)的程序控制流圖,并計(jì)算出程序的環(huán)路負(fù)責(zé)度;3)確定程序的基本路徑,設(shè)計(jì)相應(yīng)的測(cè)試用例,覆蓋確定的基本路徑。程序控制流圖如下:2/5/由程序控制圖可知環(huán)路復(fù)雜度為 5,因此有5條基本路徑基本路徑1: A-B-A

12、基本路徑 2: A-B-C-D-E-A基本路徑 3: A-B-C-D-E-F-H-C-D-E-A基本路徑 4: A-B-C-D-E-G-I-C-D-E-A基本路徑 5: A-B-C-D-E-F-H-C-D-E-G-I-C-D-E-A測(cè)試用例圖:測(cè)試用例預(yù)期輸出結(jié)果輸出通過(guò)路徑M=0Error !基本路徑1M=5a4查詢值為a4基本路徑2M=3a2查詢值為a2基本路徑3M=7a6查詢值為a6基本路徑4M=4A3查詢值為a3基本路徑5運(yùn)行結(jié)果:請(qǐng)時(shí)人查忒數(shù)吃V0 埼物人查找數(shù)ar吩xt 請(qǐng)苗入查或數(shù) 請(qǐng)輸入查找數(shù)dTmig情輸入查找數(shù)cri町);s置詢值為注Press anv key to con

13、tinue常物人查找數(shù)Cl”創(chuàng)h7舌尚值為口 6 Press any key to continuei需產(chǎn)加Press any key to continue三.實(shí)驗(yàn)內(nèi)容中遇到的問(wèn)題、解決方法和體會(huì)。答:遇到的問(wèn)題:編寫(xiě)的程序有錯(cuò)誤不知道該怎么改。解決方法:通過(guò)向同學(xué)尋求幫助解決,最后運(yùn)行得到結(jié)果。體會(huì):通過(guò)這次實(shí)驗(yàn),感覺(jué)自己 c語(yǔ)言的基礎(chǔ)太差,以后要加強(qiáng)對(duì) 語(yǔ)言的學(xué)習(xí)。通過(guò)這次實(shí)驗(yàn),我還知道了怎樣計(jì)算出程序的環(huán)路復(fù)雜度, 還有如何完成相應(yīng)的程序控制流圖。實(shí)驗(yàn)一:基于黑盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(一)1 .實(shí)驗(yàn)?zāi)康? 1) 理解黑盒測(cè)試的基本原理;( 2) 掌握黑盒測(cè)試的等價(jià)類劃分法與邊界值分析法

14、,并能夠根據(jù)相應(yīng)的方法設(shè)計(jì)測(cè)試用例。2 .實(shí)驗(yàn)內(nèi)容( 1)選擇一門(mén)語(yǔ)言,完成以下程序:輸入三個(gè)整數(shù),三角形三條邊的長(zhǎng)度,輸出三角形所屬的類型。#include <stdio.h>double triangle(double a, double b, double c)if (a + b > c && b + c > a && a + c > b) return 1;elsereturn 0;double dengbian(double a, double b, double c)if (a = b && b = c)

15、return 1;elsereturn 0;double dengyao(double a, double b, double c)if (a = b | b = c | a = c)return 1;elsereturn 0;double zhijiao(double a, double b, double c)if (a*a + b*b = c*c | b*b + c*c = a*a | a*a + c*c = b*b)return 1;elsereturn 0;void main()double a, b, c;printf("請(qǐng)輸入三角形三邊:");scanf(&q

16、uot;%lf", &a);scanf("%lf", &b);scanf("%lf", &c);if (triangle(a, b, c)if (dengbian(a, b, c)printf("等邊三角形n");else if (dengyao(a, b, c) && zhijiao(a, b, c)printf("等腰直角三角形n");else if (dengyao(a, b, c)printf("等腰三角形n");else if (zhi

17、jiao(a, b, c)printf("直角三角形n");elseprintf("一般三角形 n");elseprintf("不能構(gòu)三角形n");(2)依據(jù)黑盒測(cè)試中的等價(jià)類劃分法,邊界值分析法設(shè)計(jì)相應(yīng)的測(cè)試用例。等價(jià)類劃分:編號(hào)等價(jià)類輸入輸出1三邊為數(shù)字字符2 3 4一«三角形2兩邊之和大于第三邊2 3 4一«三角形3兩邊相等且兩邊之和大于第三邊3 3 4等腰二龜形4兩邊相等且滿足a*a+b*b=c*c2*2 +2*2=8等腰直角二角形5能構(gòu)成三角形且滿足a*a+b*b=c*c3*3 +4*4=25直角三角形6

18、能構(gòu)成三角形且三邊相等2 2 2等邊三角形7三邊中出現(xiàn)了非數(shù)字字符a 2 3不能構(gòu)成三角形8兩邊之和小于第三邊2 3 6不能構(gòu)成三角形9三邊中出現(xiàn)了負(fù)數(shù)-1 1 3不能構(gòu)成三角形邊界值分析法編號(hào)輸入邊界值測(cè)試用例的設(shè)計(jì)思路1數(shù)字字符出現(xiàn)了除數(shù)字字符之外的 符號(hào)如輸入:a 2 3,則不能 構(gòu)成三角形,反之成 立2邊長(zhǎng)三邊大于0如果輸入的數(shù)中后小 于0的數(shù),則不能構(gòu) 成三角形,反之成立3三邊邊長(zhǎng)之和兩邊之和大于第三邊如果兩邊之和小于第 三邊,則不能構(gòu)成三 角形,反之成立(3)利用設(shè)計(jì)的測(cè)試用例測(cè)試編寫(xiě)的程序。"fljf.i 理才三實(shí)驗(yàn)內(nèi)容中遇到的問(wèn)題、解決方法和體會(huì)。答: 遇到的問(wèn)題:

19、編寫(xiě)代碼出現(xiàn)了一點(diǎn)問(wèn)題, 用等價(jià)類劃分時(shí)不知道該怎么劃分。解決方法:通過(guò)查看書(shū)本和向同學(xué)尋求幫助解決。體會(huì):通過(guò)這次實(shí)驗(yàn),我知道了黑盒測(cè)試的基本原理,掌握了黑盒測(cè)試的等價(jià)類劃分法與邊界值分析法, 并能夠根據(jù)相應(yīng)的方法設(shè)計(jì)測(cè)試用例。 在此次實(shí)驗(yàn)中也遇到了一些問(wèn)題, 不過(guò)出現(xiàn)問(wèn)題才能知道我們的不足之處, 然后改正并完善。所以遇到困難應(yīng)該想辦法解決,大膽嘗試,這樣才能提高自己的能力。實(shí)驗(yàn)一:基于黑盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(二)一.實(shí)驗(yàn)?zāi)康? 1) 理解黑盒測(cè)試的基本原理;( 2) 掌握黑盒測(cè)試的判定表設(shè)計(jì)方法;( 3) 能夠根據(jù)判定表完成測(cè)試用例的生成。二.實(shí)驗(yàn)內(nèi)容( 4) 擇一門(mén)語(yǔ)言,完成以下程序:

20、輸入年月日,輸出該日的下一日日期。#include<stdio.h>void main()int year,month,day,flag=0;m:printf("please input year month day:");scanf("%d %d %d",&year,&month,&day);if(year%4=0&&year%100!=0)|year%400=0)flag=1; /當(dāng)年份為閏年時(shí),flag為1if(month=2) / 月份為 2if(day=28&&flag=0)|

21、(day=29&&flag=1)day=1;month+; 如果是平年的第28天或者閏年的第29天,則day復(fù)位, month 加一else if(day=29&&flag=0)/ 平年輸入 29天為錯(cuò)誤printf("there is not 29th February!n",year);goto m;)else/其他日期,day加一day+;)else if(month=12) / 月份為 12( if(day=31)/ 如果是輸入 31,則 day復(fù)位,month 復(fù)位,year+(day=1;month=1;year+;)else/如

22、果是其他日期,則 day+day+;)elseif(month=1|month=3|month=5|month=7|month=8|month=10)/ 月份為 1,3,5,7,8,10( if(day=31)如果輸入 31,則 day 復(fù)位,month 力口一(day=1;month+;)else/如果是其他日期,則day加一day+;)else / 月份為 4,6,9,11( if(day=30)/ 如果輸入 30,貝 day 復(fù)位,month 力口一(day=1;month+;/如果是其他日期,則day加一elseday+;printf("the next day is %4d

23、 %4d %4dn",year,month,day);(2)利用黑盒測(cè)試中的判定表法確定程序的條件項(xiàng),條件樁,動(dòng)作項(xiàng),動(dòng)作樁, 完成并優(yōu)化判定表。條件樁:(1)1<=month<= 121<=day<= 31(3) 2月平年28天,閏年29天動(dòng)作樁:(1)日期加1(2)日期復(fù)位(3)月份加1(4)月份復(fù)位(5)年份加1(6)不可能條 件在舁 廳P123456789101112131415每月30天111000000000000每月31天,12月除外00000000111000012月0000000000011102月平年0000011-0000000閏年0001100-00000001<=日期 <=27100101001001000日期二30天010000010010100日期二31天001000000100010日期二28天000000100000000日期二29天000010000000000動(dòng) 作日期加1100101001011100日期復(fù)位010010100100010月份加1010010100100000月份復(fù)位000000000000010年份加1000000000000010不口能001

溫馨提示

  • 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)論