




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號: 軟件測試技術實驗報告與習題冊2014 / 2015 學年 第2學期系 別 計算機學院專 業(yè) 班 級 一班姓 名 指導教師 目 錄項 目成 績批改時間實驗一 基于白盒測試的用例設計與驗證(一)實驗二 基于白盒測試的用例設計與驗證(二)實驗三 基于黑盒測試的用例設計與驗證(一)實驗四 基于黑盒測試的用例設計與驗證(二)實驗五 JUnit的安裝與使用實驗六 LoadRunner的使用實驗七 WinRunner的使用實驗一:基于白盒測試的用例設計與驗證(一)一.實驗目的(1)熟悉Eclipse開發(fā)環(huán)境(2)掌握Java語言的基本語法,能夠利用Java實現簡單的程序開發(fā)(3)熟悉白盒測試基本原理
2、(4)掌握白盒測試的邏輯覆蓋法,能夠依據語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋的原理進行相應測試用例的設計工作。二.實驗內容(1)選擇一門語言,完成指定的單元程序開發(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
3、=2*q+5; 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,n<6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0,n<6,p<5,q>0m
4、=-1,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,n<6,p<5,q>0判定覆蓋:測試用例具體取值條件判定條件輸入: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,p<5,q>0m<0
5、 and n>6p<5 or q>0條件覆蓋:測試用例取值條件具體取值條件輸入: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判定-條件覆蓋:測試用例取值條件具體取值條件輸入: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輸入:
6、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,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&l
7、t;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>0四實驗內容中遇到的問題、解決方法和體會。答:遇到的問題:實驗過程中,編寫程序有點問題,總是輸不出結果,不斷進行檢查和調試,以至于花費很多時間。解決方法:通過自己檢查和調試和向同學尋求幫助得以解決問題,最后運行得到結果。體會:通過這次實驗,我知道了只有自己動手去做,才會知道自己還有哪些不足,才能不斷提高自己的實踐能力。同時,我還知道了白盒覆蓋的幾種覆蓋方法以及它們之間的區(qū)別。總之,我們要知道理論和
8、實踐相結合的重要性,通過不斷實踐來提高自己的能力。實驗一:基于白盒測試的用例設計與驗證(二)一.實驗目的(1)熟悉二分查找算法,能正確實現程序(2)掌握白盒測試的基本路徑測試法,重點掌握如何根據程序控制流計算程序的環(huán)路復雜度,并且確定程序基本路徑。二.實驗內容(1)選擇一門語言,完成二分查找的實現;。源代碼:#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-
9、1)low=mid;else if(key<arrymid-1)high=mid;elsereturn mid;return 0;int main()int a10;int i,m,n;for(i=0;i<10;i+)ai=i+1;doprintf("請輸入查找數(110!):");scanf("%d",&m);while(m>10|m<1);n=find(a,10,m);printf("查詢值為a%dn",n-1);return 0;(2)完成相應的程序控制流圖,并計算出程序的環(huán)路負責度;(3)確定程
10、序的基本路徑,設計相應的測試用例,覆蓋確定的基本路徑。程序控制流圖如下: 由程序控制圖可知環(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=0 Error !-基本路徑1M=5a4查詢值為a4基本路徑2M=3a2查詢值為a2基本路徑3M=7a6查詢值為a6基本路徑4M=4A3查詢值為a3基本路徑5運行結果:三實驗內容中遇到的問
11、題、解決方法和體會。答:遇到的問題:編寫的程序有錯誤不知道該怎么改。 解決方法:通過向同學尋求幫助解決,最后運行得到結果。 體會:通過這次實驗,感覺自己C語言的基礎太差,以后要加強對C語言的學習。通過這次實驗,我還知道了怎樣計算出程序的環(huán)路復雜度,還有如何完成相應的程序控制流圖。實驗一:基于黑盒測試的用例設計與驗證(一)一.實驗目的(1)理解黑盒測試的基本原理;(2)掌握黑盒測試的等價類劃分法與邊界值分析法,并能夠根據相應的方法設計測試用例。二.實驗內容(1)選擇一門語言,完成以下程序:輸入三個整數,三角形三條邊的長度,輸出三角形所屬的類型。#include <stdio.h>do
12、uble 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
13、) 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", &
14、amp;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&quo
15、t;); else printf("不能構三角形n"); (2)依據黑盒測試中的等價類劃分法,邊界值分析法設計相應的測試用例。等價類劃分: 編號 等價類輸入輸出 1三邊為數字字符 2 3 4一般三角形 2兩邊之和大于第三邊 2 3 4一般三角形 3兩邊相等且兩邊之和大于第三邊 3 3 4等腰三角形 4兩邊相等且滿足a*a+b*b=c*c 2*2 +2*2=8等腰直角三角形 5能構成三角形且滿足a*a+b*b=c*c 3*3 +4*4=25直角三角形 6能構成三角形且三邊相等 2 2 2等邊三角形 7三邊中出現了非數字字符 a 2 3不能構成三角形 8兩邊之和小于第三邊 2
16、3 6不能構成三角形 9三邊中出現了負數 -1 1 3 不能構成三角形 邊界值分析法編號輸入邊界值測試用例的設計思路1數字字符出現了除數字字符之外的符號如輸入:a 2 3,則不能構成三角形,反之成立2邊長三邊大于0如果輸入的數中有小于0的數,則不能構成三角形,反之成立3三邊邊長之和兩邊之和大于第三邊如果兩邊之和小于第三邊,則不能構成三角形,反之成立(3)利用設計的測試用例測試編寫的程序。三實驗內容中遇到的問題、解決方法和體會。答:遇到的問題:編寫代碼出現了一點問題,用等價類劃分時不知道該怎么劃分。 解決方法:通過查看書本和向同學尋求幫助解決。體會:通過這次實驗,我知道了黑盒測試的基本原理,掌握
17、了黑盒測試的等價類劃分法與邊界值分析法,并能夠根據相應的方法設計測試用例。在此次實驗中也遇到了一些問題,不過出現問題才能知道我們的不足之處,然后改正并完善。所以遇到困難應該想辦法解決,大膽嘗試,這樣才能提高自己的能力。實驗一:基于黑盒測試的用例設計與驗證(二)一.實驗目的(1)理解黑盒測試的基本原理;(2)掌握黑盒測試的判定表設計方法;(3)能夠根據判定表完成測試用例的生成。二.實驗內容(1)選擇一門語言,完成以下程序:輸入年月日,輸出該日的下一日日期。#include<stdio.h>void main() int year,month,day,flag=0; m: printf
18、("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為1 if(month=2) /月份為2 if(day=28&&flag=0)|(day=29&&flag=1) day=1; month+; /如果是平年的第28天或者閏年的第29天,則day復位,month加一 else i
19、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) /月份為
20、1,3,5,7,8,10 if(day=31) /如果輸入31,則day復位,month加一 day=1; month+; else /如果是其他日期,則day加一 day+; else /月份為4,6,9,11 if(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天,閏年29天 動作樁:(1)日期加1 (2)日期復位 (3)月份加1 (4)月份復位 (5)年份加1 (6)不可能條件序號123456789101112131415每月30天111000000000000每月31天,12月除外00000000111000012月0000000000011102月平年0000011-0000000閏年0001100-00000001<=日期<=27100101001001000日期=30天010000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冰柜采購合同范本
- 促進健康教育活動的實施計劃
- 基于風險評估的保安管理計劃
- 社區(qū)鄰里親情關懷計劃
- 《貴州豐聯礦業(yè)有限公司畢節(jié)市陰底鄉(xiāng)瑞興煤礦(變更)礦產資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 2025年云南貨運上崗資格證模擬考試
- 亞洲的人文環(huán)境課件-+2024-2025學年人教版七年級地理下冊
- 2025年莆田道路運輸貨運考試題庫
- 2025年鐵嶺貨運運輸駕駛員從業(yè)資格證考試試題
- 第12課+水陸交通的變遷高二歷史統(tǒng)編版(2019)選擇性必修2
- 檢測試驗項目計劃
- 中老年常見病預防保健知識講座課件
- 中國石油高效集中的資金管理
- 地下室頂板裂縫處理專項方案
- 2018版機電安裝工程施工標準化手冊
- 收入預算表(物業(yè)管理預算表格)
- 產品承諾書格式 小紅書食用農產品承諾書
- 腫瘤科治療流程圖2
- 比亞迪秦Pro說明書
- 北師大二年級-下學期-數學-除法豎式計算、口算練習題
- 沙龍文字部分人事考評制度
評論
0/150
提交評論