软件测试实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

语句覆盖测试用例:

判定覆盖测试用例:

相关文档
最新文档