軟件測試實驗報告_第1頁
軟件測試實驗報告_第2頁
軟件測試實驗報告_第3頁
軟件測試實驗報告_第4頁
軟件測試實驗報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、白盒測試的邏輯覆蓋法,能夠依據語句覆蓋、判定覆蓋、條件覆蓋、判定 條件覆蓋、條件組合覆蓋的原理進行相應測試用例的設計工作。二.實驗內容( 1)選擇一門語言,完成指定的單元程序開發(fā)。#includevoid main()int m,n,p,q;printf(please input m,n,p,q:n);scanf(%d,%d,%d,%d,&m,&n,&p,&q);if(m0&n5|q 0 AND n 5 OR q 0,n5,q0,n6,p0m=-1,n=7,p=7,q=-2F1,F2,T3,T4m6,p5,q0m=-2,n=4,p=3,q=3F1,F2,F3,F4m0,n6,p0.判定覆蓋:測

3、試用例具體取值條件判定條件輸入: m=3,n=2,p=9,q=-3m0,n5,q0 and n5 or q0輸入: m=-4,n=10,p=2,q=4m6,p0m6輸出: m=-4,n=10,p=2,q=4p0.條件覆蓋:測試用例取值條件具體取值條件輸入: m=1,n=7,p=6,q=2T1,F2,T3,F4m0,n6,p5,q0輸出: m=1,n=7,p=9,q=3輸入: m=-3,n=4,p=1,q=-1F1,T2,F3,T4m0,n6,p5,q0,n5,q0輸出: m=5,n=4,p=3,q=0輸入: m=-1,n=9,p=4,q=2F1,F2,F3,F4m6,p0輸出: m=-1,n=

4、9,p=4,q=2.條件組合覆蓋:測試用例覆蓋條件具體取值條件輸入: m=1,n=2,p=6,q=-1T1,T2,T3,T4m0,n5,q0,n6,p5,q0輸出: m=1,n=7,p=7,q=2輸入: m=-1,n=2,p=3,q=-1F1,T2,F3,T4m0,n6,p5,q0輸出: m=-1,n=2,p=3,q=0輸入: m=-1,n=7,p=3,q=1F1,F2,F3,F4m6,p0輸出: m=-1,n=7,p=3,q=0.四實驗內容中遇到的問題、解決方法和體會。答:遇到的問題:實驗過程中,編寫程序有點問題,總是輸不出結果,不斷進行檢查和調試,以至于花費很多時間。解決方法:通過自己檢查

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

6、arry,int leng,int key)int low=1;int mid;int high=leng;while(lowarrymid-1)low=mid;else if(keyarrymid-1)high=mid;elsereturn mid;return 0;int main()int a10;int i,m,n;for(i=0;i10|m1);n=find(a,10,m);printf( 查詢值為 a%dn,n-1);return 0;( 2)完成相應的程序控制流圖,并計算出程序的環(huán)路負責度;( 3)確定程序的基本路徑,設計相應的測試用例,覆蓋確定的基本路徑。程序控制流圖如下:.A

7、1BCD3E4FGHI2/5由程序控制圖可知環(huán)路復雜度為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.測試用例圖:測試用例預期輸出結果輸出通過路徑M=0Error !-基本路徑 1M=5a4查詢值為 a4基本路徑 2M=3a2查詢值為 a2基本路徑 3M=7a6查詢值為 a6基本路徑 4M=4A3查詢值為 a3基本路徑 5運行結果:.三實驗內容中遇到的問題、解決方法

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

9、uble 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)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

10、 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( 請輸入三角形三邊 : );scanf(%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

11、if (dengyao(a, b, c)printf( 等腰三角形 n);else if (zhijiao(a, b, c)printf( 直角三角形 n);elseprintf( 一般三角形 n);elseprintf( 不能構三角形 n);( 2)依據黑盒測試中的等價類劃分法,邊界值分析法設計相應的測試用例。等價類劃分:編號等價類輸入輸出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 +

12、4*4=25直角三角形6能構成三角形且三邊相等2 2 2等邊三角形7三邊中出現了非數字字符a 2 3不能構成三角形8兩邊之和小于第三邊2 3 6不能構成三角形9三邊中出現了負數-1 1 3不能構成三角形邊界值分析法編號輸入邊界值測試用例的設計思路1數字字符出現了除數字字符之外的如輸入: a 2 3 ,則不符號能構成三角形,反之成立2邊長三邊大于 0如果輸入的數中有小于 0 的數,則不能構成三角形,反之成立3三邊邊長之和兩邊之和大于第三邊如果兩邊之和小于第三邊,則不能構成三角形,反之成立( 3)利用設計的測試用例測試編寫的程序。.三實驗內容中遇到的問題、解決方法和體會。答:遇到的問題:編寫代碼出

13、現了一點問題, 用等價類劃分時不知道該怎么劃分。解決方法:通過查看書本和向同學尋求幫助解決。體會:通過這次實驗,我知道了黑盒測試的基本原理,掌握了黑盒測試的等價類劃分法與邊界值分析法, 并能夠根據相應的方法設計測試用例。在此次實驗中也遇到了一些問題,不過出現問題才能知道我們的不足之處,然后改正并完善。所以遇到困難應該想辦法解決,大膽嘗試,這樣才能提高自己的能力。.實驗一:基于黑盒測試的用例設計與驗證(二)一.實驗目的( 1) 理解黑盒測試的基本原理;( 2) 掌握黑盒測試的判定表設計方法;( 3) 能夠根據判定表完成測試用例的生成。二.實驗內容( 1)選擇一門語言,完成以下程序:輸入年月日,輸

14、出該日的下一日日期。#includevoid 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;/ 當年份為閏年時, flag 為 1if(month=2)/月份為 2if(day=28&flag=0)|(day=29&flag=1)day=1;month+;/如果是平年的第28 天或者閏年的第 29 天,則 day 復位,month 加一else i

15、f(day=29&flag=0)/平年輸入 29 天為錯誤printf(there is not 29th February!n,year);.goto m;else/其他日期,則 day 加一day+;else if(month=12)/ 月份為 12if(day=31)/如果是輸入 31,則 day 復位, month 復位, year+day=1;month=1;year+;else/ 如果是其他日期,則day+day+;else if(month=1|month=3|month=5|month=7|month=8|month=10) /月份為 1,3,5,7,8,10if(day=31

16、)/如果輸入 31,則 day 復位, month 加一day=1;month+;else/如果是其他日期,則day 加一day+;else/月份為 4,6,9,11if(day=30)/如果輸入 30,則 day 復位, month 加一day=1;month+;.else/如果是其他日期,則day 加一day+;printf(the next day is %4d %4d %4dn,year,month,day);( 2)利用黑盒測試中的判定表法確定程序的條件項, 條件樁,動作項,動作樁,完成并優(yōu)化判定表。條件樁: (1)1=month= 12(2)1=day= 31(3)2 月平年 28

17、 天,閏年 29 天動作樁:(1)日期加 1(2)日期復位(3)月份加 1 (4)月份復位(5)年份加 1 (6)不可能序號123456789101112131415每月 30 天111000000000000每月 31 天, 12 0 00000001110000月除外12 月0000000000011102 月平年0 000011- 0 000000條閏年0001100-0000000件1= 日期 =27100101001001000日期 =30天010000010010100日期 =31天001000000100010日期 =28天000000100000000日期 =29天000010

18、000000000日期加 1100101001011100日期復位010010100100010動月份加 1010010100100000作月份復位000000000000010年份加 1000000000000010不可能001000010000001.( 3)根據判定表完成測試用例的設計,并結合編寫的程序完成實際的測試工作。測試用例編號等價類輸入輸出1每月 30天2009 04 302009 5 12每月 31天2013 07 312013 8 132 月平年 28天2001 02 282001 3 142 月閏年 29天2000 02 292000 3 1512 月 31天2014 12 312015 1 162 月輸入 30天2000 02 30錯誤的輸入7每月 30天時輸入 312008 06 31錯誤的輸入8月份大于

溫馨提示

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

評論

0/150

提交評論