軟件測試實驗報告材料_第1頁
軟件測試實驗報告材料_第2頁
軟件測試實驗報告材料_第3頁
免費預覽已結束,剩余23頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學號:軟件測試技術實驗報告與習題冊2014 / 2015 學年 第2學期系別計算機學院專業班級一班姓名指導教師項目成績批改時間實驗一 基于白盒測試的用例設計與驗證(一)實驗二 基于白盒測試的用例設 計與驗證(二)實驗三 基于黑盒測試的用例設 計與驗證(一)實驗四基于黑盒測試的用例設 計與驗證(二)實驗五JUnit的安裝與使用實驗六LoadRunner的使用實驗七 WinRunner的使用實驗一:基于白盒測試的用例設計與驗證(一)一. 實驗目的(1)熟悉Eclipse開發環境(2)掌握Java語言的基本語法,能夠利用Java實現簡單的程序開發(3)熟悉白盒測試基本原理(4)掌握白盒測試的邏輯覆蓋

2、法,能夠依據語句覆蓋、判定覆蓋、條件覆蓋、 判定 條件覆蓋、條件組合覆蓋的原理進行相應測試用例的設計工作。二. 實驗容(1)選擇一門語言,完成指定的單元程序開發。#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*q+5;

3、q+;printf("輸出的四個數是:d,%d,%d,%dn",m,n,p,q);return ;(2)分別依據白盒測試邏輯覆蓋法中的語句覆蓋、判定覆蓋、條件覆蓋、判定 條件覆蓋、條件組合覆蓋的原理設計相應的測試用例。(3)根據給定的流程圖,實際運行測試用例,檢測程序的實現是否正確。三.程序流程圖運行結果 語句覆蓋:測試用例取值條件具體取值條件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, n=7,p=7

4、,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>0bilwrfiiifiVn.nj q Ii r a e., -i核岀的EH T軸展仇編.3fi Jf ar« x mh yv ba u t»n 丈:Ln li1> JLw w.ww A n F'M It EH> 宀 u = F 臨藝詁帖=I藪總皿h* !*"« - E*V 90 ¥ 4r LF fl=! U-ll >fa A I

5、I URF 叭化 tftl0*ie3®4 i!fc -* lb » i®-#!- n n v ftf 1 -it hhi H t *判定覆蓋:測試用例具體取值條件判定條件輸入 輸出:m=3,n=2,p=9,q=-3:m=5,n=4,p=-1,q=-2m>0, * 6,p>5,q<0m>0 and n<6 p>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>6 p<5 or q

6、>0-1 tSrfl rU r - B -3 Z* GO D0FI I Inus-丄孕Ijnpuie4 _ 1 fi _ 24.姉ifc&ni£!ib 敵羅 +白也爵 -nvc 11廿¥ C O OOf¥ SLfsuc條件覆蓋:測試用例取值條件具體取值條件輸入 輸出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, * 6,p<5,q

7、<0判定-條件覆蓋:測試用例取值條件具體取值條件輸入 輸出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條件組合覆蓋:測試用例覆蓋條件具體取值條件輸入 輸出m=1, n=2,p=6,q=-1 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

8、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>0四.實驗容中遇到的問題、解決方法和體會。答:遇到的問題:實驗過程中,編寫程序有點問題,總是輸不出結果,不斷進行 檢查和調試,以至于花費很多時間。解決方法:通過自己檢查和調試和

9、向同學尋求幫助得以解決問題,最后運行得到結果。體會:通過這次實驗,我知道了只有自己動手去做,才會知道自己還有哪些 不足,才能不斷提高自己的實踐能力。同時,我還知道了白盒覆蓋的幾種覆蓋方 法以及它們之間的區別??傊?,我們要知道理論和實踐相結合的重要性,通過不 斷實踐來提高自己的能力。實驗一:基于白盒測試的用例設計與驗證一. 實驗目的(1) 熟悉二分查找算法,能正確實現程序(2) 掌握白盒測試的基本路徑測試法,重點掌握如何根據程序控制流計算程序 的環路復雜度,并且確定程序基本路徑。二. 實驗容(1)選擇一門語言,完成二分查找的實現;。源代碼:#i nclude<stdio.h>int

10、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; if(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;do printf("請輸入查找數(110!):"); sca nf(&q

11、uot;%d",&m);while(m>10|m<1);n=fin d(a,10,m);printf("查詢值為 a%dn",n-1);return 0;(2) 完成相應的程序控制流圖,并計算出程序的環路負責度;(3) 確定程序的基本路徑,設計相應的測試用例,覆蓋確定的基本路徑 程序控制流圖如下:GIA1BCE4GhHI2/5由程序控制圖可知環路復雜度為 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

12、-E-A基本路徑 5: A-B-C-D-E-F-H-C-D-E-G-I-C-D-E-A測試用例圖:測試用例預期輸出結果輸出通過路徑M=0Error !基本路徑1M=5a4查詢值為a4基本路徑2M=3a2查詢值為a2基本路徑3M=7a6查詢值為a6基本路徑4M=4A3查詢值為a3基本路徑5運行結果:桔入查找數門竹聊汚BI10T>:5ress any key to cont inue詢值為si Mlress any key to cont inuePress any key to continue三. 實驗容中遇到的問題、解決方法和體會。答:遇到的問題:編寫的程序有錯誤不知道該怎么改。解決方

13、法:通過向同學尋求幫助解決,最后運行得到結果。體會:通過這次實驗,感覺自己 C語言的基礎太差,以后要加強對 C 語言的學習。通過這次實驗,我還知道了怎樣計算出程序的環路復雜度, 還有如何完成相應的程序控制流圖。實驗一:基于黑盒測試的用例設計與驗證(一)一. 實驗目的(1)理解黑盒測試的基本原理;(2)掌握黑盒測試的等價類劃分法與邊界值分析法,并能夠根據相應的方法 設計測試用例。二. 實驗容(1)選擇一門語言,完成以下程序:輸入三個整數,三角形三條邊的長度,輸 出三角形所屬的類型。#i nclude <stdio.h>double tria ngle(double a, double

14、 b, double c)if (a + b > c && b + c > a && a + c > 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 zhi

15、jiao(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 mai n()double a, b, c;printf("請輸入三角形三邊:");sca nf("%lf", & a);sca nf("%lf", & b);sca nf("%lf", &c);if (triangle(a, b, c)if (de ngbi

16、a n(a, b, c)printf("等邊三角形n");else if (dengyao(a, b, c) && 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("不能構三角形n");(2) 依據黑盒測試

17、中的等價類劃分法,邊界值分析法設計相應的測試用例。等價類劃分:編號等價類輸入輸出1三邊為數字字符2 3 4一般三角形2兩邊之和大于第三邊2 3 4一般三角形3兩邊相等且兩邊之和大于第三邊3 3 4等腰三角形4兩邊相等且滿足a*a+b*b=c*c2*2 +2*2=8等腰直角三角形5能構成三角形且滿足a*a+b*b=c*c3*3 +4*4=25直角三角形6能構成三角形且三邊相等2 2 2等邊三角形7三邊中出現了非數字字符a 2 3不能構成三角形8兩邊之和小于第三邊2 3 6不能構成三角形9三邊中出現了負數-1 1 3不能構成三角形邊界值分析法編號輸入邊界值測試用例的設計思路1數字字符出現了除數字字

18、符之外的 符號如輸入:a 2 3,則不 能構成三角形,反之 成立2邊長三邊大于0如果輸入的數中有小 于0的數,則不能構 成三角形,反之成立3三邊邊長之和兩邊之和大于第三邊如果兩邊之和小于第 三邊,則不能構成三 角形,反之成立(3)禾U用設計的測試用例測試編寫的程序。審芹入三想殛三魚FiiMEj x *n Jr Jck v '比 口 匸 口n*t J.H uh三. 實驗容中遇到的問題、解決方法和體會。答:遇到的問題:編寫代碼出現了一點問題,用等價類劃分時不知道該怎么劃分。解決方法:通過查看書本和向同學尋求幫助解決。體會:通過這次實驗,我知道了 黑盒測試的基本原理,掌握了黑盒測試的等價類劃

19、分法與邊界值分析法,并能夠根據相應的方法設計測試用例。在此次實驗 中也遇到了一些問題,不過出現問題才能知道我們的不足之處,然后改正并完善。 所以遇到困難應該想辦法解決,大膽嘗試,這樣才能提高自己的能力。實驗一:基于黑盒測試的用例設計與驗證(二)一. 實驗目的(1) 理解黑盒測試的基本原理;(2) 掌握黑盒測試的判定表設計方法;(3) 能夠根據判定表完成測試用例的生成。二. 實驗容(1) 選擇一門語言,完成以下程序:輸入年月日,輸出該日的下一日日期。#i nclude<stdio.h>void mai n()int year,m on th,day,flag=O;m:prin tf(

20、"please in put year month day:");sca nf("%d %d %d", &year,&mo nth,&day);if(year%4=0&&year%100!=0)|year%400=0)flag=1;/當年份為閏年時,flag為1if(month=2)月份為 2if(day=28&&flag=0)|(day=29&&flag=1)day=1;month+; 如果是平年的第28天或者閏年的第29天,貝U day復位,month力卩一else if(day

21、=29&&flag=0)/平年輸入 29 天為錯誤prin tf("there is not 29th February!' n",year);goto m;else/其他日期,則day加一day+;else if(mo nth=12)/ 月份為 12if(day=31)如果是輸入 31,貝U day 復位,mo nth 復位,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

22、=10)月份為 1,3,5,7,8,10if(day=31)如果輸入 31,則 day 復位,mon th 加一day=1;mon th+;else/如果是其他日期,則day加一day+;else/月份為 4,6,9,11if(day=30)/ 如果輸入 30,則 day 復位,mon th 加一day=1;mon th+;else/如果是其他日期,則day加一day+;prin tf("the n ext day is %4d %4d %4dn",year,mo nth,day);(2)利用黑盒測試中的判定表法確定程序的條件項,條件樁,動作項,動作樁, 完成并優化判定表。條件樁:(1)1<=mo nth<= 121<=day<= 31(3)2月平年28天,閏年29天動作樁:(1)日期加1(2)日期復位(3)月份加1(4)月份復位(5)年份加1(6)不可能條件序號123456789101112131415每月30天111000000000000每月31天,12月除外00000000111000012月0000000000011102月平年0000011-0000000閏年000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論