实验一-黑盒测试法-等价类划分法_第1页
实验一-黑盒测试法-等价类划分法_第2页
实验一-黑盒测试法-等价类划分法_第3页
实验一-黑盒测试法-等价类划分法_第4页
实验一-黑盒测试法-等价类划分法_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一黑盒测试法等价类划分法实验目的:1.掌握等价类划分的方法掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。#includeiostream.hvoidmain()inta,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是等边三角形!”;if(a=

2、bllb=clla=c)cout是等边三角形!;if(ab&bc&ca)coutabc;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&bvc&cva)coutvv般三角形!;发现错误,无法执行。以下部分由BUG修改人填写缺陷修改描述

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

4、日缺陷编号3用例编号24缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计环境配置口其它()缺陷描述输入正确的三个数,不能正确判断三角形的类型预期结果等腰三角形重现步骤备注在VC+6.0中运行源程序输入数据如图所以:以下部分由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缺陷

5、类型严重级别严重优先级优先缺陷状态New测试阶段单元集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计环境配置口其它()缺陷描述输入无效数据,不能判定能否构成三角形预期结果给出提示判断是否为有效的输入重现步骤备注在VC+6.0中运行源程序输入数据如图所示:S&RUANJTANVlp9buq1.9KeI=|回|声山-土飞二示边=界于1-讪二的值超过允许的范區知h”的值不能构成三角刑!般三角形半:F於日;比巧toconti以下部分由BUG修改人填写缺陷修改描述将以下代码:if(avb&bvc&cva)coutvv般三角形!;改为:if(a0&av=

6、100)&(b0&bv=100)&(c0&cv=100)if(a!=b&b!=c&c!=a)coutvv一般三角形!;测试人修正人确认人修正日期年月日缺陷编号5用例编号4045缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计环境配置口其它()缺陷描述输入不能构成三角形的有效数据,不能判定是否为三角形预期结果不能构成三角形重现步骤备注在VC+6.0中运行源程序输入数据如图所示:-D:KUANJANlp9bu4l.&xj&R1u|回315d.b的值不能构成三角形!一般三角形!Pressh砂t

7、ocontinue以下部分由BUG修改人填写缺陷修改描述将以下代码:if(avb&bvc&cva)coutvv般三角形!;改为:if(a0&a0&b0&cc&a+cb&b+ca)cout一般三角形!”;测试人修正人确认人修正日期年月日缺陷编号6用例编号1319缺陷类型严重级别严重优先级优先缺陷状态New测试阶段单元集成系统口验收其它()可重现性是否BUG原因需求分析基本设计口详细设计口设计式样理解口编程数据库设计环境配置口其它()缺陷描述只输入三角形的一边或两边,程序进入等待的状态,没有提示。预期结果给出提示判断是否为有效的输入重现步骤备注在VC+6.0中运行源程序输入数据如图所示:&pUAN

8、JIANlpebul.?IW|回|监禹M石拟二轻计応二壬枇右1-100F1以下部分由BUG修改人填写缺陷修改描述测试人修正人确认人修正日期年月日2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。解:(1)采用等阶类划分法,因为等阶类划分把输入域分成若干部分然

9、后从每个部分选取少数代表性的数据当做测试用例。(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测试数据期望结果覆盖等价类地区码电话号码102235688接受(有效)1,42022347789接受(有效)1,5308

10、72235688接受(有效)2,4408722347789接受(有效)2,5502342235688接受(有效)3,46023422347789接受(有效)3,5704A32235688拒绝(无效)681222235688拒绝(无效)7912232235688拒绝(无效)810022235688拒绝(无效)911022342235688拒绝(无效)1012122235688拒绝(无效)1113123452235688拒绝(无效)12140782334AA4拒绝(无效)1315078234567拒绝(无效)1416078723467890拒绝(无效)15170780234455拒绝(无效)161

11、80781234546拒绝(无效)173、请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图,撰写测试报告(模版见附录3)。测试报告一、实验目的掌握等价类划分的方法掌握按等价类方法设计测试用例二、实验内容2.1实验问题描述:请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图2.2测试环境与配置:在xp系统下运行VC+6.0的Win32控制台应用程序,执行C+源程序。2.3源程序:2.1测试程序源代码#includ

12、eusingnamespacestd;voidNextDate(intyear,intmonth,intday);voidmain()intyear=0,month=0,day=0;NextDate(year,month,day);voidNextDate(intyear,intmonth,intday)coutvv请输入年份:vvendl;cinyear;while(!(year=1811&yearv=2013)coutvv年份超过界限,请重新输入vvendl;cinyear;coutvv请输入月份:vvendl;cinmonth;while(month12|monthv1)coutvv月份

13、输入有误,请重新输入vvendl;cinmonth;coutvv请输入日期:vvendl;cinday;while(day31|dayv1)coutvv日期输入有误,请重新输入vvendl;cinday;if(year%4=0&year%100!=0)|(year%400=0)/检查闰年;inti=0;i=day-29;while(month=2&i0)coutvv本月是闰月,请在1-29之间从新输入日期vvendl;cinday;if(month=2&day=29)month=3;day=1;elseday+;elseday+;/月底计算;switch(month)case1:case3:c

14、ase5:case7:case8:case10:if(day=32)month+;day=1;coutvv明天是:break;case2:if(day=29)month=3;day=1;break;case4:case6:case9:case11:if(day=31)month+;day=1;coutvv明天是:break;case12:if(day=32)year+;month=1;day=1;coutvv明天是:break;coutvv明天是:vvyearvv/vvmonthvv/vvdayvvendl;vvyearvv/vvmonthvv/vvdayvvendl;vvyearvv/vvm

15、onthvv/vvdayvvendl;vvyearvv/vvmonthvv/vvdayvvendl;2.4程序思路说明:1、判断输入年是否在18122012范围内2、判断输入月是否在112范围内。3、判断输入日期是否在131范围内。4、考虑年份是否为闰年,月份是否为2月。三、测试方法3.1等价类划分有效等价类:month变量的有效等价类:M1:month=4,6,9,11M2:month=1,3,5,7,8,10M3:month=12M4:month=2day变量的有效等价类:DI:lWdayW27D2:day=28D3:day=29D4:day=30D5:day=31year变量的有效等价类

16、:Yl:year是闰年Y2:year不是闰年无效等价类:M5=月份:月份1M6=月份:月份12D6=日期:日期1D7=日期:日期31Y3=年:年1812Y4=年:年20123.2测试用例设计用例ID月份日期年预期输出141020012001年4月11日241020042004年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日121102

17、0042004年1月11日1312820012001年1月29日1412820042004年1月29日1512920012001年1月30日1612920042004年1月30日1713020012001年1月31日1813020042004年1月31日1913120012001年2月1日2013120042004年2月1日21121020012001年12月11日22121020042004年12月11日23122820012001年12月29日24122820042004年12月29日25122920012001年12月30日26122920042004年12月30日27123020012

18、001年12月31日28123020042004年12月31日29123120012002年1月1日30123120042005年1月1日3121020012001年2月11日3221020042004年2月11日3322820012001年3月1日3422820042004年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/3/40日期输入有误,请重新输入10abu程序进入死循环112001/2/302001/2/31122004/2/30本月是闰月,请在1-29之间从新输入日期4.2缺陷统计与分析在选取的12个用例中,有两例发现程序有缺陷,测试用例11不符合题目给定要求。分析:在正常情况下,输入日期为平年的2月2

温馨提示

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

评论

0/150

提交评论