欢迎来到天天文库
浏览记录
ID:58981065
大小:286.00 KB
页数:8页
时间:2020-09-16
《服务外包实验3_黑盒测试等价类划分.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验3墨盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类测试用例实验容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正。#include"iostream.h"voidmain(){inta,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<>a>>b>>c;if(a<=1
2、
3、a>=100)cout<<"a的值超过允许的围!";if(b<=1
4、
5、b>=100)cout<<"b的值超过允许的围!";if(c<=1
6、
7、c>=100)cout<<"c的
8、值超过允许的围!";if(a+b>c
9、
10、a+c>b
11、
12、b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b
13、
14、b==c
15、
16、a==c)cout<<"是等腰三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}2、城市的由两部分组成。这两部分的名称和容分别是:1)地区码:以0开头的三位或者四位数字(包括0);2):以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的,拒绝所有不符合规定的,就可用等价分类法来设计它的调试用例。输入数据有效
17、等价类无效等价类地区码(1)以0开头的3位数串(2)以0开头的4位数串(3)以0开头的含有非数字字符的串(4)以0开头的小于3位的数串(5)以0开头的大于4位的数串(6)以非0开头的数串(7)以非0、非1开头的7位数串(8)以非0、非1开头的8位数串(9)以0开头的数串(10)以1开头的数串(11)以非0、非1开头的含有非法字符7或者8位数串(12)以非0、非1开头的小于7位数串(13)以非0、非1开头的大于8位数串请按照上述等价类的划分为此程序设计测试用例,参考答案如下:序号测试数据期望结果覆盖围实际输出101023145678显示有效输入(1)、(8)无反应20
18、232234567显示有效输入(1)、(7)无反应308513456789显示有效输入(2)、(7)无反应4085123145678显示有效输入(2)、(8)无反应50a3423456789显示无效输入(3)无反应60523456789显示无效输入(4)区号错误70123423456789显示无效输入(5)区号错误8234123456789显示无效输入(6)区号错误902801234567显示无效输入(9)号错误1002812345678显示无效输入(10)号错误11028qw123456显示无效输入(11)无反应12028623456显示无效输入(12)号错误13
19、028886234569显示无效输入(13)号错误3.NextDate问题NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。例如,输入为1989年5月16日,则函数的输出为1989年5月17日。要求输入变量month、day和year均为整数值,并且满足下列条件,也就是有效等价类:1≤month≤121≤day≤311812≤year≤2012若条件(1)~(3)中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值围,比如“month的值不在1-12围当中”。显然还存在着大量的year、mo
20、nth、day的无效组合,我们可以给出下列无效等价类:month<1month>12day<1day>31year<1812year>2012请根据划分好的等价类设计测试用例。
此文档下载收益归作者所有