软件测试实验指导

  • 格式:doc
  • 大小:42.00 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二:黑盒测试时间:2011-3-6

【实验目的】

1)掌握边界值分析,等价类技术。

2)掌握开发一个决策表和相应的测试用例的方法。

【实验要求】

(1)认真阅读和掌握和本实验相关的教材内容。

(2)分析问题的要求,开发相关程序。

(3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。

(4)开发一个决策表和相应的测试用例。

【实验内容】

1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。

解:

输入数据无效等价类有效等价类

出生年月日①8位数字字符②有非数字字符

③少于8个数字符

④多于8个数字符

对应数值⑤在0101之间⑥<

⑦>

月份对应数值⑧在1-12之间⑨等于"00 "

⑩>12

日期对应值○111,3,5,7,8,10,12月在1-31之

○124,6,9,11月在1-30之间

○13闰年2月在1-29之间

○14非闰年2月在1-28之间○15等于"00 "

○16>31

○172,4,6,9,11月等于"31 "○182月等于"30 "

○19非闰年2月等于"29"

请写出你用的开发语言,你开发的程序,测试过程和结果。

2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。注意,会有等腰直角三角形。

解:判断构成的是否为直角三角形的问题的决策表设计如下:

c1:a

c2:b

c3:c

c4:a2+b2=c2---T T T T F F F F

c5: a2+c2=b2---T T F F T T F F

c6: b2+c2=a2---T F T F T F T F

a1:非三角形X X X

a2:直角三角形X X X

a3:非直角三角形X a4:不可能X X X X

根据该决策表设计测试用例如下:

用例ID a b c预期输出

DT1412非三角形

DT2142非三角形

DT3124非三角形

DT4不可能

DT5不可能

DT6不可能

DT7345直角三角形

DT8不可能

DT9354直角三角形

DT10534直角三角形

DT11234非直角三角形

开发语言:C语言

程序源代码:

#include<>

int panduan(int a,int b,int c)

{

if(a<(b+c) && b<(a+c) && c<(a+b))

{

if(a*a+b*b==c*c && a*a+c*c==b*b && b*b+c*c==a*a)

return 3;

else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)

return 1;

else return 0;

}

else

return 2;

}

main()

{

int b1,b2,b3;

int zhijiao;

int i;

scanf("%d%d%d",&b1,&b2,&b3); zhijiao=panduan(b1,b2,b3);

if(zhijiao==1)

printf("直角三角形\n");

if(zhijiao==2)

printf("非三角形\n");

if(zhijiao==0)

printf("非直角三角形\n");

if(zhijiao==3)

printf("不可能\n");

测试过程和结果;通过测试

}