欢迎来到天天文库
浏览记录
ID:37305002
大小:561.61 KB
页数:20页
时间:2019-05-21
《软件测试-实验文档-黑盒测试法-等价类划分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录:等价类划分黑盒测试报告1一、实验目的1二、实验内容22.1实验问题描述:22.2测试环境与配置:32.3源程序:32..4程序思路说明:5三、测试方法63.1等价类划分测试三角形程序63.2等价类划分测试电话号码程序93.3等价类划分测试NextDate程序10四、测试结果及缺陷分析124.1测试执行情况与记录124.2缺陷统计与分析16五、测试结论与心得体会165.1测试结论165.2心得体会16六、附录176.1执行三角形程序等价类测试用例时的部分截图176.2执行NextDate程序等价类测
2、试用例时的部分截图19等价类划分黑盒测试报告一、实验目的掌握等价类划分进行黑盒测试的原理,熟悉等价类划的划分方法,及相应测试用例的设计步骤。灵活应用等价类方法对实际软件进行测试分析,统计软件缺陷,并能够利用其它黑盒测试方法对等价类划分方法进行补充。20一、实验内容2.1实验问题描述:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以
3、非0、非1开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。3、请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图,撰写测试报告202.2测试环境与配置:2.3源程序:2.3.1三角形程序源
4、码#include"iostream.h"voidmain(){inta,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<>a>>b>>c;if(a<=1
5、
6、a>=100)cout<<"a的值超过允许的范围!";if(b<=1
7、
8、b>=100)cout<<"b的值超过允许的范围!";if(c<=1
9、
10、c>=100)cout<<"c的值超过允许的范围!";if(a+b>c
11、
12、a+c>b
13、
14、b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&
15、b==c)cout<<"是等边三角形!";if(a==b
16、
17、b==c
18、
19、a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}2.3.2NextDate程序源#includeusingnamespacestd;voidmain(){intday,year,month;while(1){cout<<"输入年月日(空格隔开)"<>year>>month>>day;if(month<0
20、
21、month>12){c
22、out<<"月份不在(1~12)之间:"<23、24、day>31){cout<<"日期不在(1~31)之间:"<25、26、(year%4&&year%100))//结果为True表示为平年{if(day>28){cout<27、}}else{if(day>29){cout<<"二月份最多有29天"<28、29、month==330、31、month==532、33、month==734、35、month==836、37、month==10){//月有38、31天if(day<=29){day+=2;}else{day=(day+2)%31;month+=1;}}else{//月有30天if(day>30){cout<
23、
24、day>31){cout<<"日期不在(1~31)之间:"<25、26、(year%4&&year%100))//结果为True表示为平年{if(day>28){cout<27、}}else{if(day>29){cout<<"二月份最多有29天"<28、29、month==330、31、month==532、33、month==734、35、month==836、37、month==10){//月有38、31天if(day<=29){day+=2;}else{day=(day+2)%31;month+=1;}}else{//月有30天if(day>30){cout<
25、
26、(year%4&&year%100))//结果为True表示为平年{if(day>28){cout<27、}}else{if(day>29){cout<<"二月份最多有29天"<28、29、month==330、31、month==532、33、month==734、35、month==836、37、month==10){//月有38、31天if(day<=29){day+=2;}else{day=(day+2)%31;month+=1;}}else{//月有30天if(day>30){cout<
27、}}else{if(day>29){cout<<"二月份最多有29天"<28、29、month==330、31、month==532、33、month==734、35、month==836、37、month==10){//月有38、31天if(day<=29){day+=2;}else{day=(day+2)%31;month+=1;}}else{//月有30天if(day>30){cout<
28、
29、month==3
30、
31、month==5
32、
33、month==7
34、
35、month==8
36、
37、month==10){//月有
38、31天if(day<=29){day+=2;}else{day=(day+2)%31;month+=1;}}else{//月有30天if(day>30){cout<
此文档下载收益归作者所有