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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

實驗時間: 實驗地點: 實驗學(xué)時:學(xué)號: 軟件測試技術(shù)實驗報告與習(xí)題冊2014 / 2015 學(xué)年 第2學(xué)期系 別 計算機學(xué)院專 業(yè) 班 級 一班姓 名 指導(dǎo)教師 目 錄項 目成 績批改時間實驗一 基于白盒測試的用例設(shè)計與驗證(一)實驗二 基于白盒測試的用例設(shè)計與驗證(二)實驗三 基于黑盒測試的用例設(shè)計與驗證(一)實驗四 基于黑盒測試的用例設(shè)計與驗證(二)實驗五 JUnit的安裝與使用實驗六 LoadRunner的使用實驗七 WinRunner的使用實驗一:基于白盒測試的用例設(shè)計與驗證(一)一.實驗?zāi)康模?)熟悉Eclipse開發(fā)環(huán)境(2)掌握J(rèn)ava語言的基本語法,能夠利用Java實現(xiàn)簡單的程序開發(fā)(3)熟悉白盒測試基本原理(4)掌握白盒測試的邏輯覆蓋法,能夠依據(jù)語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋的原理進行相應(yīng)測試用例的設(shè)計工作。二.實驗內(nèi)容(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|q0,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判定覆蓋:測試用例具體取值條件判定條件輸入:m=3,n=2,p=9,q=-3輸出:m=5,n=4,p=-1,q=-2m0,n5,q0 and n5 or q0輸入:m=-4,n=10,p=2,q=4輸出: m=-4,n=10,p=2,q=4m6,p0m6p0條件覆蓋:測試用例取值條件具體取值條件輸入:m=1,n=7,p=6,q=2輸出: m=1,n=7,p=9,q=3T1,F2,T3,F4m0,n6,p5,q0輸入:m=-3,n=4,p=1,q=-1輸出: m=-3,n=4,p=3,q=0F1,T2,F3,T4m0,n6,p5,q0,n5,q0輸入:m=-1,n=9,p=4,q=2輸出: m=-1,n=9,p=4,q=2F1,F2,F3,F4m6,p0條件組合覆蓋:測試用例覆蓋條件具體取值條件輸入:m=1,n=2,p=6,q=-1輸出: m=5,n=4,p=3,q=0T1,T2,T3,T4m0,n5,q0,n6,p5,q0輸入:m=-1,n=2,p=3,q=-1輸出: m=-1,n=2,p=3,q=0F1,T2,F3,T4m0,n6,p5,q0輸入:m=-1,n=7,p=3,q=1輸出: m=-1,n=7,p=3,q=0F1,F2,F3,F4m6,p0四實驗內(nèi)容中遇到的問題、解決方法和體會。答:遇到的問題:實驗過程中,編寫程序有點問題,總是輸不出結(jié)果,不斷進行檢查和調(diào)試,以至于花費很多時間。解決方法:通過自己檢查和調(diào)試和向同學(xué)尋求幫助得以解決問題,最后運行得到結(jié)果。體會:通過這次實驗,我知道了只有自己動手去做,才會知道自己還有哪些不足,才能不斷提高自己的實踐能力。同時,我還知道了白盒覆蓋的幾種覆蓋方法以及它們之間的區(qū)別??傊?,我們要知道理論和實踐相結(jié)合的重要性,通過不斷實踐來提高自己的能力。實驗一:基于白盒測試的用例設(shè)計與驗證(二)一.實驗?zāi)康模?)熟悉二分查找算法,能正確實現(xiàn)程序(2)掌握白盒測試的基本路徑測試法,重點掌握如何根據(jù)程序控制流計算程序的環(huán)路復(fù)雜度,并且確定程序基本路徑。二.實驗內(nèi)容(1)選擇一門語言,完成二分查找的實現(xiàn);。源代碼:#includeint find(int *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)完成相應(yīng)的程序控制流圖,并計算出程序的環(huán)路負(fù)責(zé)度;(3)確定程序的基本路徑,設(shè)計相應(yīng)的測試用例,覆蓋確定的基本路徑。程序控制流圖如下: 由程序控制圖可知環(huán)路復(fù)雜度為5,因此有5條基本路徑?;韭窂?: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測試用例圖:測試用例預(yù)期輸出結(jié)果輸出通過路徑M=0 Error !-基本路徑1M=5a4查詢值為a4基本路徑2M=3a2查詢值為a2基本路徑3M=7a6查詢值為a6基本路徑4M=4A3查詢值為a3基本路徑5運行結(jié)果:三實驗內(nèi)容中遇到的問題、解決方法和體會。答:遇到的問題:編寫的程序有錯誤不知道該怎么改。 解決方法:通過向同學(xué)尋求幫助解決,最后運行得到結(jié)果。 體會:通過這次實驗,感覺自己C語言的基礎(chǔ)太差,以后要加強對C語言的學(xué)習(xí)。通過這次實驗,我還知道了怎樣計算出程序的環(huán)路復(fù)雜度,還有如何完成相應(yīng)的程序控制流圖。實驗一:基于黑盒測試的用例設(shè)計與驗證(一)一.實驗?zāi)康模?)理解黑盒測試的基本原理;(2)掌握黑盒測試的等價類劃分法與邊界值分析法,并能夠根據(jù)相應(yīng)的方法設(shè)計測試用例。二.實驗內(nèi)容(1)選擇一門語言,完成以下程序:輸入三個整數(shù),三角形三條邊的長度,輸出三角形所屬的類型。#include double triangle(double a, double b, double c) if (a + b c & b + c a & a + c b)return 1; else return 0;double dengbian(double a, double b, double c) if (a = b & b = c)return 1; else return 0;double dengyao(double a, double b, double c) if (a = b | b = c | a = c) return 1; else return 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; else return 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 if (dengyao(a, b, c) printf(等腰三角形n); else if (zhijiao(a, b, c) printf(直角三角形n); else printf(一般三角形n); else printf(不能構(gòu)三角形n); (2)依據(jù)黑盒測試中的等價類劃分法,邊界值分析法設(shè)計相應(yīng)的測試用例。等價類劃分: 編號 等價類輸入輸出 1三邊為數(shù)字字符 2 3 4一般三角形 2兩邊之和大于第三邊 2 3 4一般三角形 3兩邊相等且兩邊之和大于第三邊 3 3 4等腰三角形 4兩邊相等且滿足a*a+b*b=c*c 2*2 +2*2=8等腰直角三角形 5能構(gòu)成三角形且滿足a*a+b*b=c*c 3*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)成三角形 邊界值分析法編號輸入邊界值測試用例的設(shè)計思路1數(shù)字字符出現(xiàn)了除數(shù)字字符之外的符號如輸入:a 2 3,則不能構(gòu)成三角形,反之成立2邊長三邊大于0如果輸入的數(shù)中有小于0的數(shù),則不能構(gòu)成三角形,反之成立3三邊邊長之和兩邊之和大于第三邊如果兩邊之和小于第三邊,則不能構(gòu)成三角形,反之成立(3)利用設(shè)計的測試用例測試編寫的程序。三實驗內(nèi)容中遇到的問題、解決方法和體會。答:遇到的問題:編寫代碼出現(xiàn)了一點問題,用等價類劃分時不知道該怎么劃分。 解決方法:通過查看書本和向同學(xué)尋求幫助解決。體會:通過這次實驗,我知道了黑盒測試的基本原理,掌握了黑盒測試的等價類劃分法與邊界值分析法,并能夠根據(jù)相應(yīng)的方法設(shè)計測試用例。在此次實驗中也遇到了一些問題,不過出現(xiàn)問題才能知道我們的不足之處,然后改正并完善。所以遇到困難應(yīng)該想辦法解決,大膽嘗試,這樣才能提高自己的能力。實驗一:基于黑盒測試的用例設(shè)計與驗證(二)一.實驗?zāi)康模?)理解黑盒測試的基本原理;(2)掌握黑盒測試的判定表設(shè)計方法;(3)能夠根據(jù)判定表完成測試用例的生成。二.實驗內(nèi)容(1)選擇一門語言,完成以下程序:輸入年月日,輸出該日的下一日日期。#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; /當(dāng)年份為閏年時,flag為1 if(month=2) /月份為2 if(day=28&flag=0)|(day=29&flag=1) day=1; month+; /如果是平年的第28天或者閏年的第29天,則day復(fù)位,month加一 else if(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復(fù)位,month復(fù)位,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,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+; 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天,閏年29天 動作樁:(1)日期加1 (2)日期復(fù)位 (3)月份加1 (4)月份復(fù)位 (5)年份加1 (6)不可能條件序號123456789101112131415每月30天111000000000000每月31天,12月除外00000000111000012月0000000000011102月平年0000011-0000000閏年0001100-00000001=日期=27100101001001000日期=30天010000010010100日期=31天001000000100010日期=28天000000100000000日期=29天000010000000000動作日期加1100101001011100日期復(fù)位010010100100010月份加1010010100100000月份復(fù)位000000000000010年份加1000000000000010不可能001000010000001(3)根據(jù)判定表完成測試用例的設(shè)計,并結(jié)合編寫的程序完成實際的測試工作。 測試用例編號等價類輸入輸出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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論