軟件測(cè)試試驗(yàn)報(bào)告材料_第1頁(yè)
軟件測(cè)試試驗(yàn)報(bào)告材料_第2頁(yè)
軟件測(cè)試試驗(yàn)報(bào)告材料_第3頁(yè)
軟件測(cè)試試驗(yàn)報(bào)告材料_第4頁(yè)
軟件測(cè)試試驗(yàn)報(bào)告材料_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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、標(biāo)準(zhǔn)實(shí)用學(xué)號(hào):軟件測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告與習(xí)題冊(cè)2014 / 2015 學(xué)年 第2學(xué)期系 別計(jì)算機(jī)學(xué)院專 業(yè)指導(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)康模?)熟悉Eclipse開(kāi)發(fā)環(huán)境(2)掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法,能夠利用Java實(shí)現(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ā)。#i nclude<stdio.h>void mai n()int m, n,p,q;prin tf("please in put m,n ,p,q:n");sca nf("%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*

3、q+5;q+;printf("輸出的四個(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, * 6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0, * 6,p<5,q>0m=-1,

4、 n=7,p=7,q=-2F1,F2,T3,T4m<0, n>6,p>5,q<0m=-2 ,n=4,p=3,q=3F1,F2,F3,F4m<0, * 6,p<5,q>03.77?2儷出酎四-I-= -A S ? - 3«.n v If* to con-t in>ue£> 1.D-4I.W > J.I1 1>MX E.rft 亠&<< =判定覆蓋:測(cè)試用例具體取值條件判定條件輸入:m=3,n=2,p=9,q=-3輸出:m=5,n=4,p=-1,q=-2m>0, * 6,p>5,q

5、<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,p<5,q>0m<0 and n>6p<5 or q>0pl#= 抵笛騎僮亍皺足:-2 Pam si -k cm ha* <t w <= cfih t jL>nu<i條件覆蓋:測(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&g

6、t;0輸入:m=-3,n=4,p=1,q=-1輸出: m=-3,n=4,p=3,q=0F1,T2,F3,T4m<0, * 6,p<5,q<0判定-條件覆蓋:測(cè)試用例取值條件具體取值條件輸入: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>0條件組合覆蓋:測(cè)試用例覆蓋條件具體取值條件輸入:m=1,n=2,p=6,q=-1輸出:

7、m=5,n=4,p=3,q=0T1,T2,T3,T4m>0, * 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, * 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>0fc-ft I -H A K: M

8、 InkiiKifc m, n, jt, =卻盍笛'謂謚介歡;i-i .cm Pn u u ci.q# he s> ¥-u Cru ri E JLr i>ud'i四. 實(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ū)別??傊覀円?/p>

9、道理論和實(shí)踐相結(jié)合的重要性,通過(guò)不 斷實(shí)踐來(lái)提高自己的能力。實(shí)驗(yàn)一:基于白盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證一. 實(shí)驗(yàn)?zāi)康?1) 熟悉二分查找算法,能正確實(shí)現(xiàn)程序(2) 掌握白盒測(cè)試的基本路徑測(cè)試法,重點(diǎn)掌握如何根據(jù)程序控制流計(jì)算程序的環(huán)路復(fù)雜度,并且確定程序基本路徑。二. 實(shí)驗(yàn)內(nèi)容(1) 選擇一門(mén)語(yǔ)言,完成二分查找的實(shí)現(xiàn);。源代碼:#i nclude<stdio.h>int fin d(i nt *arry,i nt len g,i nt key)in t low=1;int mid;int high=le ng;while(low<=high) mid=(low+high)/2; i

10、f(key>arrymid-1) low=mid;else if(key<arrymid-1) high=mid;elsereturn mid;return 0;int mai n()int a10;int i,m, n;for(i=0;i<10;i+)ai=i+1;doprintf(" 請(qǐng)輸入查找數(shù)(110!):");sca nf("%d",&m);while(m>10|m<1);n=fin d(a,10,m);printf("查詢值為 a%dn",n-1);return 0;(2) 完成相應(yīng)的

11、程序控制流圖,并計(jì)算出程序的環(huán)路負(fù)責(zé)度;(3) 確定程序的基本路徑,設(shè)計(jì)相應(yīng)的測(cè)試用例,覆蓋確定的基本路徑程序控制流圖如下:iBCE4GF3f廠2/5由程序控制圖可知環(huán)路復(fù)雜度為 5,因此有5條基本路徑基本路徑1: A-B-A基本路徑 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=

12、7a6查詢值為a6基本路徑4M=4A3查詢值為a3基本路徑5運(yùn)行結(jié)果:請(qǐng)輸入查找數(shù)4TDD詢 請(qǐng)商入查我數(shù)<1-100:-! 請(qǐng)勒入查W<lw10!>:ll 請(qǐng)輸入查找<1100:10晴輸八查找數(shù)Z刖汚 贋詢值為aPress an51 kev to continueHF"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ì) C 語(yǔ)言的學(xué)習(xí)。通過(guò)這次實(shí)驗(yàn),我還知道

13、了怎樣計(jì)算出程序的環(huán)路復(fù)雜度, 還有如何完成相應(yīng)的程序控制流圖。實(shí)驗(yàn)一:基于黑盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證(一)一. 實(shí)驗(yàn)?zāi)康?1) 理解黑盒測(cè)試的基本原理;(2) 掌握黑盒測(cè)試的等價(jià)類劃分法與邊界值分析法,并能夠根據(jù)相應(yīng)的方法 設(shè)計(jì)測(cè)試用例。二. 實(shí)驗(yàn)內(nèi)容(1)選擇一門(mén)語(yǔ)言,完成以下程序:輸入三個(gè)整數(shù),三角形三條邊的長(zhǎng)度,輸 出三角形所屬的類型。#i nclude <stdio.h>double tria ngle(double a, double b, double c)if (a + b > c && b + c > a && a + c

14、 > b)return 1;elsereturn 0;double den gbia n( double a, double b, double c)if (a = b && b = c)return 1;elsereturn 0;double den gyao(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*

15、a | a*a + c*c = b*b) return 1;elsereturn 0;void mai n()double a, b, c;printf("請(qǐng)輸入三角形三邊:");sca nf("%lf", & a);sca nf("%lf", & b);sca nf("%lf", &c);if (triangle(a, b, c)if (de ngbia n(a, b, c) printf(" 等邊三角形n");else if (dengyao(a, b, c) &am

16、p;& zhijiao(a, b, c) printf("等腰直角三角形n");else if (de ngyao(a, b, c) printf(" 等腰三角形n");else if (zhijiao(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兩邊之和大

17、于第三邊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能構(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) 成三角形

18、,反之成立3三邊邊長(zhǎng)之和兩邊之和大于第三邊如果兩邊之和小于第 三邊,則不能構(gòu)成三 角形,反之成立(3)禾U用設(shè)計(jì)的測(cè)試用例測(cè)試編寫(xiě)的程序。rr-eas廿:y< 七o com t inuA,網(wǎng)¥ 護(hù) colniu«三. 實(shí)驗(yàn)內(nèi)容中遇到的問(wèn)題、解決方法和體會(huì)。答:遇到的問(wèn)題:編寫(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)題才能知道我們的不足之處,然后改正并

19、完善。所以遇到困難應(yīng)該想辦法解決,大膽嘗試,這樣才能提高自己的能力。實(shí)驗(yàn)一:基于黑盒測(cè)試的用例設(shè)計(jì)與驗(yàn)證一. 實(shí)驗(yàn)?zāi)康模?)理解黑盒測(cè)試的基本原理;(2)掌握黑盒測(cè)試的判定表設(shè)計(jì)方法;(3)能夠根據(jù)判定表完成測(cè)試用例的生成。二. 實(shí)驗(yàn)內(nèi)容(1)選擇一門(mén)語(yǔ)言,完成以下程序:輸入年月日,輸出該日的下一日日期。#i nclude<stdio.h>void mai n()int year,m on th,day,flag=O;m:prin tf("please in put year month day:");scanf("%d %d %d", &a

20、mp;year,&mo nth,&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)|(day=29&&flag=1)day=1;month+; /如果是平年的第28天或者閏年的第29天,則day復(fù)位,month力卩一else if(day=29&&flag=0) /平年輸入 29 天為錯(cuò)誤prin tf("there is not 29th Febru

21、ary!' n",year);goto m;else/其他日期,則day加一day+;else if(mo nth=12) /月份為12if(day=31) /如果是輸入31,則day復(fù)位,mo nth復(fù)位,year+day=1;mon th=1;year+;else /day+;如果是其他日期,則day+elseif(mon th=1|m on th=3|m on th=5|m on th=7|m on th=8|m on th=1O)/月份為 1,3,5,7,8,10if(day=31) /如果輸入 31,則 day 復(fù)位,mon th 加一day=1;mon th+;e

22、lse /如果是其他日期,則day加一day+;else /月份為 4,6,9,11if(day=30) /如果輸入 30,則 day 復(fù)位,mon th 加一day=1;mon th+;else/如果是其他日期,則day加一day+;prin tf("the n ext day is %4d %4d %4dn",year,mo nth,day);(2)利用黑盒測(cè)試中的判定表法確定程序的條件項(xiàng),條件樁,動(dòng)作項(xiàng),動(dòng)作樁, 完成并優(yōu)化判定表。條件樁:(1)1<=mo nth<= 121<=day<= 31(3)2月平年28天,閏年29天動(dòng)作樁:(1)日期

23、加1(2) 日期復(fù)位(3) 月份加1(4) 月份復(fù)位(5) 年份加1(6) 不可能條件序號(hào)123456789101112131415每月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不可能001000010000001(3) 根據(jù)判定表完成測(cè)試用例的設(shè)計(jì),并結(jié)合編寫(xiě)的程序完成實(shí)際的測(cè)試工作。測(cè)試用例編號(hào)等價(jià)類輸入輸出1每月30天2009 04 302009 5 12每月31天2013 07

溫馨提示

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