桂林航天工業學院
課程設計報告
課程名稱: 軟體測試
專業: 軟體技術
學號: 201102520***
姓名指導教師
實驗一黑盒測試
一.實驗目的
(1)能熟練應用黑盒測試技術進行測試用例設計;
(2)對測試用例進行優化設計;
二.實驗內容
1.三角形問題的邊界值分析測試用例
在三角形問題描述中,除了要求邊長是整數外,沒有給出其它的限制條件。在此,我們將三角形每邊邊長的取範圍值設值為[1, 100] 。在三角形問題中,有四種可能的輸出:
等邊三角形、等腰三角形、一般三角形和非三角形。利用這些資訊能夠確定下列輸出(值域)等價類。
r1 =
2. 找零錢最佳組合
假設商店貨品**(r) 都不大於100元(且為整數),若顧客付款(p)在100元內,現有乙個程式能在每位顧客付款後給出找零錢的最佳組合(找給顧客貨幣張數最少)。 假定此商店的貨幣面值只包括:50元(n50)、10元(n10)、 5元(n5)、1元(n1) 四種。
請結合等價類劃分法和邊界值分析法為上述程式設計出相應的測試用例。
3、程式**
1.三角形問題程式。
#include
int main(void)
else
printf("不能組成三角形\n");
}else
printf("輸入1到100的三個整數!\n");
return 0;
}2.找零錢最佳組合問題程式。
#include"stdio.h"
void calc(int);//計算找錢
int main(void)
else
printf("支付金額大於0不大於100!\n");
}else
printf("**應大於0不大於100!\n");
}return 0;
}void calc(int r)
while(r-10>=0)
while(r-5>=0)
while(r-1>=0)
printfn");
printf("¥50x %d\n",n50);
printf("¥10x %d\n",n10);
printf("¥ 5x %d\n",n5);
printf("¥ 1x %d\n",n1);
printfn");
printf("total:%d\n",n50+n10+n5+n1);
}四、寫出劃分的等價類
1.三角形問題劃分等價類
有效等價類
1 a,b,c為整數。
2 a,b,c的取值範圍在[1,100]。
3 任意兩邊的和大於第三邊。
4 三條邊相等。
5 任意兩邊相等。
6 一般三角形。
無效等價類
7 a,b,c的取值範圍不在[1,100]。
8 任意兩邊的和小於第三邊。
9 不是整數(字母、字元、小數)
2.找零錢最佳組合問題劃分等價類
有效等價類
1 02 03 0≤n1≤4
4 0≤n5≤1
5 0≤n10≤4
6 0≤n50≤1
無效等價類
7 r≤0
8 r>100
9 p≤0
10 p>100
五、根據等價類設計的測試用例
三角形問題等價類測試用例:
找零錢最佳組合問題等價類測試用例:
6、根據邊界值分析法設計測試用例
1. 三角形問題邊界值分析法測試用例:
根據輸入值分析邊界值:
1 邊界值為0
2 邊界值為1
3 邊界值為2
4 邊界值為99
5 邊界值為100
6 邊界值為101
2. 找零錢最佳組合問題邊界值分析法測試用例:
根據輸入值分析邊界值:
a) r的邊界值為0
b) r的邊界值為1
c) r的邊界值為-1
d) r的邊界值為99
e) r的邊界值為100
f) r的邊界值為101
g) p的邊界值為0
h) p的邊界值為1
i) p的邊界值為-1
j) p的邊界值為99
k) p的邊界值為100
l) p的邊界值為101
根據輸出值分析邊界值:
1 找50元1張
2 找10元4張
3 找10元3張
4 找10元2張
5 找10元1張
6 找5元1張
7 找1元4張
8 找1元3張
9 找1元2張
10 找1元1張
黑盒測試實驗二
一.實驗目的
(1)能熟練應用黑盒測試技術進行測試用例設計;
(2)對測試用例進行優化設計;
二.實驗內容
1. nextdate函式的邊界值分析測試用例
程式有三個輸入變數month、day、year(month、day和year均為整數值,並且滿足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分別作為輸入日期的月份、日、年份,通過程式可以輸出該輸入日期在日曆上第二天的日期。
例如,輸入為2023年11月30日,則該程式的輸出為2023年12月1日。請用等價類測試和邊界測試法設計測試用例。
3、程式**
#include"stdio.h"
int main(void)
printf("請輸入月份:");
scanf("%d",&month);
while (month>12||month<1)//判斷月是否有效
printf("月份輸入有誤,請重新輸入!\n");
return;
printf("請輸入日期號:");
scanf("%d",&day);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)//判斷31天
while (day>31||day<1)//判斷日否有效
printf("日期輸入有誤,請重新輸入!\n");
return;
軟體測試功能測試實驗報告
實驗報告實驗科目 軟體測試 學號 10225607204 姓名 夏熊 1.實驗目的 本次實驗被測的樣品為預先植入缺陷的可執行軟體,附有格式滿足gb t8567要求的需求規格說明書作為使用者文件,按照需求規格說明書測試出樣品軟體中的缺陷,了解測試的流程。2.實驗內容 按照本次實驗的目標,各參加測試員僅...
軟體測試實驗報告五
南昌航空大學實驗報告 2012年 12月 26日 課程名稱 軟體質量保證與測試實驗名稱 書寫測試文件 班級姓名同組人 指導教師評定簽名 一 實驗目的 掌握測試文件的書寫要求 二 實驗要求 寫乙份所測試程式 black or white 的測試報告 三 實驗內容 part 引言部分 1.1編寫目的 本...
軟體測試實驗報告五
一 目的和要求 1 了解loadrunner效能測試工具的用途和簡單的操作。2 掌握loadrunner效能測試工具測試過程 3 能夠使用load runner 進行效能測試 二 實驗內容 使用loadrunner對mercury tours程式進行負載測試。要求 1 熟悉mercury tours...