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

下载本文档

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

文档简介

目录:等价类划分黑盒测试报告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程序 等价类测试用例时的部分截图19等价类划分黑盒测试报告一、 实验目的掌握等价类划分进行黑盒测试的原理,熟悉等价类划的划分方法,及相应测试用例的设计步骤。灵活应用等价类方法对实际软件进行测试分析,统计软件缺陷,并能够利用其它黑盒测试方法对等价类划分方法进行补充。二、 实验内容2.1实验问题描述:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告2、某城市电话号码由三部分组成,分别是:1) 地区码:以0开头的三位或者四位数字(包括0);2) 电话号码:以非0、非1开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。要求: (1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。3、请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图,撰写测试报告2.2测试环境与配置:2.3源程序:2.3.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是等边三角形!;if(a=b|b=c|a=c)cout是等边三角形!;if(ab&bc&ca)cout一般三角形!;2.3.2 NextDate 程序源#include using namespace std;void main()int day,year,month;while(1)cout输入年月日(空格隔开)yearmonthday;if (month 12)cout月份不在(112)之间:endl;continue;if (day31)cout日期不在(131)之间:28)coutyear年 2 月只有28天endl;continue;if (day29)cout二月份最多有29天endl;continue;if (day=27)day+=2; elseday=(day+2)%29;month+=1; else if (month=12)if (day=29)day+=2; elseday=(day+2)%31;year+=1;month=1; else if (month=1| month=3 | month=5 | month=7 | month=8 | month=10) /月有31天if (day30)coutmonth月没有31天endl;continue;if (day=28)day+=2; elseday=(day+2)%30;month+=1;cout隔一天后的日期为year 年 month 月 day 日 endl;2.4程序思路说明:2.4.1 三角形程序说明输入三角形的三条边(a b c),能够得出结果。结果包括输入数据非法,不构成三角形,构成三角形,构成等腰三角形,构成等边三角形2.4.2 NextDate 程序说明输入当前的日期,程序能够计算出,隔一天后的日期。当用户输入数据不合格或属不存在的日期是,给出提示。三、测试方法3.1 等价类划分测试三角形程序3.1.1等价类划分表有效等价类号码无效等价类号码条件输入三个整数整数1一边为非整数a为非整数11b为非整数12c为非整数13两边为非整数a,b为非整数14b,c为非整数15a,c为非整数16三边a,b,c均为非整数17三个数2只给一边只给a18只给b19只给c20只给两边只给a, b21只给b, c22只给a,c23给出三个以上24值介于1到100之间3值小于1有一边小于1a125b126c 127有两边小于1a,b128c ,b129a,c10032b10033c 10034有两边大于100a,b10035c ,b10036a,c10037三边a b c都大于10038构成一般三角形a+bc4a+b a5c +b=a42a+ c b6a+ c b43a+ c = b44构成等腰三角形a=b 且两边这和大于第三边7b=c且两边这和大于第三边8a=c且两边这和大于第三边9构成等边三角形a=b=c103.1.2测试用例设计1)覆盖有效等价类的测试用例序号测试数据覆盖分类abc13451 2 3 4 5 624451 2 3 4 5 6 734551 2 3 4 5 6 845451 2 3 4 5 6 954441 2 3 4 5 6 102)覆盖无效等价类的测试用例序号测试数据覆盖分类序号测试数据覆盖分类abc12.51118-1-152824.512193-1-12935.51320-14-13043.54.51421-1-1-13154.55.51522101453263.545.51623310153373.54.55.517243410134831825101101535941926310110136105202710141013711342128101101101381245222931539133523303254014345 624313114115-145253232142163-152633142431734-12734341443.1.4、对测试用例进行边界值补充分析输入值规定在1,100之间,利用五点法(最大值:100 、略低于最大值:99、 正常值:5、 略大于最小值:2、最小值1)增加的测试用例序号输入条件测试数据abc1 边a 进行辩解值测试10045299453545424551456 边b进行边界值测试4100574995845594251041511边c进行边界值测试451001245991345514452154513.2等价类划分测试电话号码程序3.2.1等价类划分表有效等价类号码无效等价类号码 输入条件地区码各位均为数字1含非数字位1位非数字92位非数字103位非数字114位非数字12三位区码2非3位或4位区吗1位区码13四位区码32位区码144位以上区码15以0开头4以非0数字开头16号码位各位均为数字5含非数字位1位非数字172位非数字183位非数字194位非数字204位以上非数字21号码位为7位6非7位或8位区吗1位号码位222位号码位233位号码位24号码位为8位74位号码位255位号码位266位号码位279位号码位2810位号码位2910位以上号码位30开头位不是0和18以0开头31以1开头323.2.2测试用例设计1) 覆盖有效等价类:序号测试数据覆盖分类区码电话号码101152345671 2 4 5 6 82011052345671 2 3 5 6 8301152345671 2 4 5 7 82) 覆盖无效等价类:号测试数据覆盖分类序号测试数据覆盖分类区码电话号码区码电话号码101A52456549130115AAAAAA2120AA5245654101401132230AAA5245654111501134234AAAA524565412160113452450524565413170113456256015245654141801134567267012225245654151901134567827811152456541620011334567890289011524565A17210113334567890291001152456AA18220113344556789030110115245AAA192301101242453112011524AAAA20240111124245323.3等价类划分测试NextDate程序3.3.1等价类划分表有效等价类号码无效等价类号码输入变量日期变量日期271日期3114日期=305日期=316月份变量月份=27月份1216月份=4,6,9,1110年份变量年是闰年11年是平年123.3.2强一般等价类测试用例设计序号年月日预期输出120002262000/2/28220002272000/2/29320002282000/3/1420002292000/3/252000230错误62000231错误720012262000/2/28820012272000/3/1920012282000/3/2102001229错误112001230错误122001231错误13199112261991/12/2814199112271991/12/2915199112281991/12/3016199112291991/12/3117199112302000/1/118199112312000/1/21919913261991/3/282019913271991/3292119913281991/3/302219913291991/3/312319913301991/4/12419913311991/4/22519914261991/4/282619914271991/4/292719914281991/4/302819914291991/5/12919914301991/5/2301991431错误四、测试结果及缺陷分析4.1测试执行情况与记录4.1.1 三角形程序 等价类划分测试用例执行结果为1)有效等价类执行结果序号测试数据期望结果覆盖分类实际输出abc1345一般三角形1 2 3 4 5 6一般三角形2445等腰三角形1 2 3 4 5 6 7等边三角形3455等腰三角形1 2 3 4 5 6 8等边三角形4545等腰三角形1 2 3 4 5 6 9等边三角形5444等边三角形1 2 3 4 5 6 10两个:等边三角形2)无效等价类执行结果序号测试数据期望结果覆盖分类实际输出abc12.545提示不应输入小数,结束执行11b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!234.55提示不应输入小数,结束执行12c的值超过允许的范围!a,b,c的值不能构成三角形!一般三角3345.5提示不应输入小数,结束执行13a,b,c的值不能构成三角形!一般三角形!43.54.55提示不应输入小数,结束执行14b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!534.55.5提示不应输入小数,结束执行15b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!63.545.5提示不应输入小数,结束执行16b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!73.54.55.5提示不应输入小数,结束执行17b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!83提示数据不全18程序等待输入无法继续执行94提示数据不全19程序等待输入无法继续执行105提示数据不全20程序等待输入无法继续执行1134提示数据不全21程序等待输入无法继续执行1245提示数据不全22程序等待输入无法继续执行1335提示数据不全23程序等待输入无法继续执行14345 6提示输入数据多余24a,b,c的值不能构成三角形!一般三角形!15-145提示输入超出范围,结束执行25a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!163-15提示输入超出范围,结束执行26b的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!1734-1提示输入超出范围,结束执行27c的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!18-1-15提示输入超出范围,结束执行28a的值超过允许的范围!b的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!193-1-1提示输入超出范围,结束执行29b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!20-14-1提示输入超出范围,结束执行30a的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!21-1-1-1提示输入超出范围,结束执行31a的值超过允许的范围!b的值超过允许的范围!c的值超过允许的范围!是等边三角形!是等边三角形!2210145提示输入超出范围,结束执行32a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!2331015提示输入超出范围,结束执行33b的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!2434101提示输入超出范围,结束执行34c的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!251011015提示输入超出范围,结束执行35a的值超过允许的范围!b的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!263101101提示输入超出范围,结束执行36b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!271014101提示输入超出范围,结束执行37a的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!28101101101提示输入超出范围,结束执行38a的值超过允许的范围!b的值超过允许的范围!c的值超过允许的范围!是等边三角形!是等边三角形!29315不能构成三角形39b的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!30325不能构成三角形40a,b,c的值不能构成三角形!一般三角形!31311不能构成三角形41b的值超过允许的范围!c的值超过允许的范围!a,b,c的值不能构成三角形!是等边三角形!32321不能构成三角形42c的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!33142不能构成三角形43a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!34341不能构成三角形44c的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!3)补充边界值分析测试用例执行结果序号输入条件测试数据期望结果实际输出aBc1边a 进行辩解值测试10045一般三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!29945一般三角形a,b,c的值不能构成三角形!一般三角形!3545等腰三角形a,b,c的值不能构成三角形!是等边三角形!4245一般三角形a,b,c的值不能构成三角形!一般三角形!5145不能构成三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!6边b进行边界值测试41005一般三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!74995一般三角形a,b,c的值不能构成三角形!一般三角形!8455等腰三角形a,b,c的值不能构成三角形!是等边三角形!9425一般三角形a,b,c的值不能构成三角形!一般三角形!10415不能构成三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!11边c进行边界值测试45100一般三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!124599一般三角形a,b,c的值不能构成三角形!一般三角形!13455等腰三角形a,b,c的值不能构成三角形!是等边三角形!14452一般三角形a,b,c的值不能构成三角形!一般三角形!15451不能构成三角形a的值超过允许的范围!a,b,c的值不能构成三角形!一般三角形!4.1.2 NextDate 等价类划分测试用例的执行结果序号年月日预期输出执行结果120002262000/2/28隔一天后的日期为2000 年 2 月 28 日220002272000/2/29隔一天后的日期为2000 年 2 月 29 日320002282000/3/1隔一天后的日期为2000 年 3 月 1 日420002292000/3/2隔一天后的日期为2000 年 3 月 2 日52000230错误二月份最多有29天62000231错误二月份最多有29天720012262000/2/28隔一天后的日期为2001 年 2 月 28 日820012272000/3/1隔一天后的日期为2001 年 3 月 1 日920012282000/3/2隔一天后的日期为2001 年 3 月 2 日102001229错误2001年 2 月只有28天112001230错误2001年 2 月只有28天122001231错误2001年 2 月只有28天13199112261991/12/28隔一天后的日期为1991 年 12 月 28 日14199112271991/12/29隔一天后的日期为1991 年 12 月 29 日15199112281991/12/30隔一天后的日期为1991 年 12 月 30 日16199112291991/12/31隔一天后的日期为1991 年 12 月 31 日17199112302000/1/1隔一天后的日期为1992 年 1 月 1 日18199112312000/1/2隔一天后的日期为1992 年 1 月 2 日1919913261991/3/28隔一天后的日期为1991 年 3 月 28 日2019913271991/329隔一天后的日

温馨提示

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

评论

0/150

提交评论