软件测试实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林航天工业学院课程设计报告
课程名称:软件测试
姓名:
专业:
学号:2011025201
实验一黑盒测试
一.实验目的
(1)能熟练应用黑盒测试技术进行测试用例设计;
(2)对测试用例进行优化设计;
二.实验要求与内容
运用等价类划分和边界值分析测试技术设计测试用例。
1.三角形问题的边界值分析测试用例
在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。
R1 = { : 边为a,b,c的等边三角形 }
R2 = { : 边为a,b,c的等腰三角形 }
R3 = { : 边为a,b,c的一般三角形 } R4 = { : 边为a,b,c不能组成三角形 }
程序代码:
#include"iostream"
using namespace std;
void main()
{
int a,b,c;
cout<<"请输入三个整数:"< cin>>a>>b>>c; if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) { if((a+b-c<=0)||(a+c-b<=0)||(b+c-a<=0)||(a==0)||(b==0)||(c==0)) cout<<"不是三角形"< else if((a!=b)&&(b!=c)&&(c!=a)) cout<<"一般三角形"< else if((a==b)&&(b==c)) cout<<"等边三角形"< else cout<<"等腰三角形"< } else { cout<<"请输入1到100之间的整数!"< } } 等价类测试用例: 边界值分析法测试用例: 2.找零钱最佳组合 假设商店货品价格(R)皆不大于100 元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50 元10 元,5 元,1 元四种)。 实验报告 1.实验目的 2.实验内容 3. 程序代码 #include"iostream" using namespace std; void main() { char i; int a,b;//a代表商品价钱,b代表顾客付的钱。 do{ cout<<"请输入商品的价钱a(1-100):"; cin>>a; cout<<"请输入顾客付款b(1-100):"; cin>>b; cout<<"最佳找零方案:"< cout<<(b-a)/50<<"张50元"< cout<<((b-a)%50)/10<<"张10元"< cout<<((b-a)%10)/5<<"张5元"< cout<<(b-a)%5<<"张1元\n"< cout<<"你还要继续吗?"< cin>>i; } while(i!='n'); } 2.写出划分的等价类 5.根据等价类设计的测试用例。 6.根据边界值分析法设计测试用例。 实验三白盒测试实验一.实验目的 能熟练应用白盒测试技术设计测试用例; 二.实验内容要求 1.根据流程图编写程序,并使用逻辑覆盖测试方法测试。 要求: (1)画出程序图。 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖设计测试用例。实验报告: 1.实验目的实验内容 2.程序代码 #include"iostream" using namespace std; int main() { int x,y; cin>>x>>y; cout<<"x="< cout<<"y="< if(x>8&&y>5) { if(x<16||x<10) cout<<"结束"< else { x=2*y; cout<<"2*y="< else { if(x>0||y>0) { x=y/3; cout<<"y/3="< } else { x=y+20; cout<<"y+20="< } } return 0; } 3.设计测试用例 语句1:x=y+20,语句2:x=y/3, 语句3:x=2*y A1:X>8andY>5;A2:X>0orY>0;A3:X>16orY>10 T1:x>8; T2:Y>5; T3:X>0; T4:Y>0; T5: X>16; T6:Y>10 语句覆盖测试用例: 判定覆盖测试用例: