实验一黑盒测试法等价类划分法

上传人:daj****de2 文档编号:170619252 上传时间:2022-11-21 格式:DOCX 页数:19 大小:278.45KB
收藏 版权申诉 举报 下载
实验一黑盒测试法等价类划分法_第1页
第1页 / 共19页
实验一黑盒测试法等价类划分法_第2页
第2页 / 共19页
实验一黑盒测试法等价类划分法_第3页
第3页 / 共19页
资源描述:

《实验一黑盒测试法等价类划分法》由会员分享,可在线阅读,更多相关《实验一黑盒测试法等价类划分法(19页珍藏版)》请在装配图网上搜索。

1、实验一 黑盒测试法等价类划分法实验目的:1.掌握等价类划分的方法2. 掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试 用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。 #include iostream.hvoid main()int a,b,c;cout请输入三角形的三条边(界于1-100之间)abc;if(a=100)couta 的值超过允许的范围!;if(b=100)coutb 的值超过允许的范围!;if(c=100)coutc|a+cb|b+ca)couta,b,c 的值不能构成三角形!;if(a=b&b=c)cout是等

2、边三角形! ”;if(a=bllb=clla=c)cout是等边三角形!;if(ab& bc&ca)cout般三角形!;三角形问题:划分等价类有效等价类号码无效等价类号码a为非整数12一边为非整数彳b为非整数131 c为非整数14整数1a, b为非整数15两边为非整数彳b, c为非整数161 a, c为非整数17三边a, b, c均为非整数18只给a19只给一边彳只给b20输匚只给c21入输入三个三个数2r只给a, b22条整数只给两边彳只给b, c23件匚只给a, c24给出三个以上25a为026一边为零b为0271 c为028非零数3a, b 为 029两边为零彳b, c为0301 a,

3、c 为 031三边a, b, c均为032a033一边0彳 b034匚c035正数4a0 且 b036二边0彳 a0且c037I b0 且 c038三边均0: a0且b0且c039构成一般a+bc51 a+b=c41b+ca6l_b+c=a43出a+cb7a+c=b45件构成等腰三角形a=b fb=ca=c丿且两边之 和大于 第三边8910构成等边三角形a=b=c11测试用例:1、覆盖有效等价类的测试用例用例IDabc预期输出覆盖等价类号码1345一般三角形172445等腰三角形17, 83455等腰三角形17,94545等腰三角形17,105444等边三角形17,112、覆盖无效等价类的测试

4、用例用例IDabc覆盖等价 类号码预期输出用例IDabc覆盖等 价类号 码预期输出62.54512无效输入2300529无效输入734.5513无效输入2430030无效输入8345.514无效输入2504031无效输入2600032无效输入93.54.5515无效输入27-34533无效输入1034.55.516无效输入283-4534无效输入113.545.517无效输入2934-535无效输入123.54.55.518无效输入13319无效输入30-3-4536无效输入14420无效输入31-34-537无效输入15521无效输入323-4-538无效输入33-3-4-539无效输入16

5、3422无效输入3431540非三角形174523无效输入3532541非三角形183524无效输入3631142非三角形19345625无效输入3732143非三角形2004526无效输入3814244非三角形2130527无效输入3934145非三角形2234028无效输入缺陷报告:缺陷编号1用例编号40缺陷类型代码错误严重级别严重优先级优先缺陷状态New测试阶段单元 集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计 环境配置口其它 ()缺陷描述程序无法正常执行预期结果程序能运行,并且有运行的结果重现步骤备注打开vc+6.0,运行以下源代

6、码。#include iostream.hvoid main()int a,b,c;coutvv请输入三角形的三条边(界于1-100之间)vvendl; cinabc;if(av=1lla=100)coutvva的值超过允许的范围!; if(bv=1llb=100)coutvvb的值超过允许的范围! ”; if(cv=1llc=100)coutvvc的值超过允许的范围! ”;if(a+bclla+cbllb+ca)coutvva,b,c 的值不能构成三角形!; if(a一b&b一c)coutvv是等边三角形!; if(a一bllb一clla一一c)coutvv是等边三角形!;if(avb&bv

7、c&cva)coutvv般三角形!;发现错误,无法执行。以下部分由BUG修改人填写缺陷修改描述将if语句的“”改成“!=”测试人修正人确认人修正日期年 月日缺陷编号2用例编号1缺陷类型代码错误严重级别严重优先级优先缺陷状态New测试阶段单元 集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计 环境配置口其它 ()缺陷描述输入正确的三个数,不能进行正确的判断三角形的类型1、在VC+6.0中运行源程序 输入数据如图所示:预期结果是一般三角形!重现步骤备注在VC+6.0中运行源程序 输入数据如图所以:TJD:RUANJlANlDebugl.exe以下

8、部分由BUG修改人填写缺陷修改描述将以下代码if(a+bclla+cbllb+ca)coutvva,b,c 的值不能构成三角形!; 改成if(a+bvclla+cvbllb+cva)coutvva,b,c 的值不能构成三角形!;测试人修正人确认人修正日期年 月 日缺陷编号3用例编号24缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元 集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计 环境配置口其它 ()缺陷描述输入正确的三个数,不能正确判断三角形的类型预期结果等腰三角形重现步骤备注5 4 5是等IS二;甬;! Press any ke

9、y to continue以下部分由BUG修改人填写缺陷修改描述将以下代码:if(a一b&b一c)coutvv是等边三角形!;改为:if(a=b&b!=c)ll(a=c&c!=b)ll(b=c&a!=c)coutvv是等腰三角形! ”;测试人修正人确认人修正日期年 月 日缺陷编号4用例编号612, 2039缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元 集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计 环境配置口其它 ()缺陷描述输入无效数据,不能判定能否构成三角形预期结果给出提示判断是否为有效的输入重现步骤备注在VC+6.0中运行

10、源程序 输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述将以下代码:if(avb&bvc&cva)coutvv般三角形!;改为:if(a 0&av=100)&(b0& bv=100)&(c0&cv=100)if(a!=b&b!=c&c!=a)coutvv一般三角形!; I测试人|修正人|确认人|修正日期 年 月 日缺陷编号 严重级别 测试阶段BUG原因缺陷描述 预期结果5严重用例编号优先级4045优先单元 集成系统口验收口其它(缺陷类型 缺陷状态 可重现性New是否需求分析基本设计口详细设计口设计式样理解口编程数据库设计 口环境配置口其它 ()输入不能构成三角形的有效数据,不能判定是否

11、为三角形不能构成三角形备注重现步骤在VC+6.0中运行源程序 输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述将以下代码:if(avb&bvc&cva)coutvv般三角形!;改为:if(a 0&av=100)&(b0& bv=100)&(c0&cv=100)if(a!=b&b!=c&c!=a)&(a+bc&a+cb&b+ca)cout 一 般三角形! ”;测试人修正人确认人修正日期年 月 日缺陷编号6用例编号1319缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元 集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计 环境配置口

12、其它 ()缺陷描述只输入三角形的一边或两边,程序进入等待的状态,没有提示。预期结果给出提示判断是否为有效的输入重现步骤备注在VC+6.0中运行源程序 输入数据如图所示:以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年 月 日2、某城市电话号码由三部分组成,分别是:1) 地区码:以0 开头的三位或者四位数字(包括0);2) 电话号码:以非0、非1 开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符 合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并 使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全

13、面,请考虑用别的测试方法 生成一些补充的测试用例。 解:(1)采用等阶类划分法,因为等阶类划分把输入域分成若干部分 然后从每个部分选取少数代表性的数据当做测试用例。(2)步骤:划分等阶类,列出等阶类表,确定测试用例。等价类表:输入条件有效等价类号码无效等价类号码01非数字字符6地区码以0开头的3位数2非0开头的3位数7以0开头的4位数3非0开头的4位数80开头且少于3位数字90开头且多于4位数字10非0开头且少于3位数11非0开头且多于4位数12电话号码非0、非1开头的7位数4有非数字字符13非0、非1开头的8位数5少于7位数14多于8位数15起始位为016起始位为117测试用例表:用例ID测

14、试数据期望结果覆盖等价类地区码电话号码102235688接受(有效)1,42022347789接受(有效)1,530872235688接受(有效)2,4408722347789接受(有效)2,5502342235688接受(有效)3,46023422347789接受(有效)3,5704A32235688拒绝(无效)681222235688拒绝(无效)7912232235688拒绝(无效)810022235688拒绝(无效)911022342235688拒绝(无效)1012122235688拒绝(无效)1113123452235688拒绝(无效)12140782334AA4拒绝(无效)13150

15、78234567拒绝(无效)1416078723467890拒绝(无效)15170780234455拒绝(无效)16180781234546拒绝(无效)173、请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并 划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要 求给出部分测试用例截图,撰写测试报告(模版见附录 3)。 测试报告一、实验目的1. 掌握等价类划分的方法2. 掌握按等价类方法设计测试用例二、实验内容2.1 实验问题描述:请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价 类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部 分测试用例截

16、图2.2 测试环境与配置:在 xp 系统下运行 VC+6.0 的 Win32 控制台应用程序,执行 c+ 源程序。2.3 源程序:2.1测试程序源代码#include using namespace std;void NextDate(int year,int month,int day);void main()int year=0,month=0,day=0;NextDate(year,month,day);void NextDate(int year,int month,int day)coutvv请输入年份:vvendl;cinyear;while(!(year=1811 & yearv

17、=2013)coutvv 年份超过界限,请重新输入vvendl;cinyear;coutvv请输入月份:vvendl;cinmonth;while (month12|monthv1)coutvv月份输入有误,请重新输入vvendl; cinmonth;coutvv请输入日期:vvendl;cinday;while (day31|dayv1)coutvv日期输入有误,请重新输入vvendl; cinday;if(year%4=0 & year%100!=0) | (year%400=0) /检查闰年;int i=0; i=day-29;while(month=2&i0)coutvv本月是闰月,请

18、在1-29之间从新输入日期vvendl; cinday; if(month=2&day=29)month=3; day=1;else day+;else day+;/月底计算; switch(month)case 1:case 3:case 5:case 7:case 8:case 10:if (day=32)month+;day=1;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl; break;case 2:if(day=29) month=3; day=1;break;case 4:case 6:case 9:case 11: if(day=31) mon

19、th+; day=1;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl; break;case 12: if(day=32) year+; month=1; day=1;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl; break;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl;2.4程序思路说明:1、判断输入年是否在 18122012 范围内。2、判断输入月是否在 112范围内。3、判断输入日期是否在131 范围内。4、考虑年份是否为闰年,月份是否为2 月。三、测试方法3.1 等价类划分有效等

20、价类:month 变量的有效等价类:M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2 day变量的有效等价类:DI: lWdayW27D2: day=28D3: day=29D4: day=30D5: day=31year 变量的有效等价类:Yl: year 是闰年Y2: year 不是闰年无效等价类:M5= 月份:月份1M6= 月份:月份12D6= 日期:日期1D7= 日期:日期31Y3= 年:年1812Y4= 年:年20123.2 测试用例设计用例ID月份日期年预期输出141020012001年4月11日2

21、41020042004年4月11日342820012001年4月29日442820042004年4月29日542920012001年4月30日642920042004年4月30日743020012001年5月1日843020042004年5月1日94312001无效输入104312004无效输入1111020012001年1月11日1211020042004年1月11日1312820012001年1月29日1412820042004年1月29日1512920012001年1月30日1612920042004年1月30日1713020012001年1月31日1813020042004年1月31日

22、1913120012001年2月1日2013120042004年2月1日21121020012001年12月11日22121020042004年12月11日23122820012001年12月29日24122820042004年12月29日25122920012001年12月30日26122920042004年12月30日27123020012001年12月31日28123020042004年12月31日29123120012002年1月1日30123120042005年1月1日3121020012001年2月11日3221020042004年2月11日3322820012001年3月1日34

23、22820042004年2月29日352292001无效输入3622920042004年3月1日372302001无效输入382302004无效输入392312001无效输入402312004无效输入四、测试结果及缺陷分析4.1 测试执行情况与记录测试用例编号输入输出12001/4/102001/4/1122001/2/282001/3/132004/2/292004/3/141800/1/23年份超过界限,请重新输入52200/3/2年份超过界限,请重新输入62001/0/3月份输入有误,请重新输入72001/13/3月份输入有误,请重新输入82001-21日期输入有误,请重新输入92001

24、/3/40日期输入有误,请重新输入10abu程序进入死循环112001/2/302001/2/31122004/2/30本月是闰月,请在1-29之间从新输入日期4.2 缺陷统计与分析在选取的 12个用例中,有两例发现程序有缺陷,测试用例11不符合题目给定要求。 分析:在正常情况下,输入日期为平年的2月 29时,程序应报错。正常情况下当输入非数 值数据时,应该要有所提示,避免程序进入死循环。五、测试结论与心得体会5.1 测试结论测试执行只是针对部分用例进行测试,尚有未考虑充分之处,留待以后发现错误时进行纠正。从测试结果来看,还应该对程序纠错性方面进行改进,如测试10 情况下,程序进入 死循环状态

25、,说明程序鲁棒性不好。测试目标完成测试未通过,不可进行交付。5.2 心得体会从这次的软件缺陷分析实验中,我学到了很多知识,懂得怎么样去写好一份 测试报告,当我们要对某个程序进行缺陷分析时,首先要考虑的是要用什么样的 测试方法去测试这个程序,才能尽可能多地去发现程序存在的缺陷,确定方法之 后还要考虑如何去选取测试用例,如何选取好的测试用例,这是我们必须要思考 的,因为好的测试用例可以很好地程序中的错误,而不是盲目地去测试,那样只 会事倍功半,达不到想要的效果。六、附录部分用例测试截图D D:RUANJlAN2Deb u g2. exeaaaaaaa .i 刖亠 刖一 刖一 刖一 刖Lj-_刖一

26、刖d 刖 4-.#-4-.#-4-.导-4-.牛-4-.纬-4-.#-4-.牛-4-.# 请请请请请请请请艮艮艮艮艮艮艮艮: rlj r.J T.J ?J rlj r.J ?J rlj 日r-日r-日r-日r-日r-日r-日r-日r- 日-lJ 日J 日-1J 日-1J 日-1J 日J 日-1J 日-lJ 団过过过过过过过 TT 一 TJ二.l-rFi.-rT 一 TJ一 TJIT13 D:RUANJlAN2Debug2.exe| 口 | 回 |请输入年份:2Q01请输入月份:备输入日期:30明天是:2001/2/31Press any key to continueTJ D:RUANJlAN2Debug2.exe| 口 | 回 |幘输入年份:2Q04慎输入月份:f青输入日期:本月是闰月,请在-裁之间从新输入日期

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!