




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3 墨盒测试法等价类划分法实验目的: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是等边三角形!;if(a=b|b=c|a=c)cout是等腰三角形!;if(ab&bc&ca)cout一般三角形!;#include iostream.hvoid main()int a,b,c;cout请输入三角形的三条边(界于1-100之间)abc;if(a=100)couta的值超过允许的范围!;if(b=100)coutb的值超过允许的范围!;if(c=100)coutc的值超过允许的范围!;if(a+bc|a+cb|b+ca)couta,b,c的值不能构成三角形!;if(a=b&b=c)cout是等边三角形!;if(a=b&b!=c)|(a=c&c!=b)|(b=c&a!=c)cout是等腰三角形!;if(a!=b&b!=c&c!=a)coutc (2)a+cb (3)b+ca (4)a0 (5)b0 (6)c0 (11)a+b=c (12)a+c=b (13)b+c=a (14)a=0 (15)b=0 (16)c=0是否是等边三角形 (7)a=b and b=c (17)a!=b是否是等腰三角形 (8)a=b (9)a=c (10)b=c (18)a!=b and b!=c and c!=a测试用例序号测试数据覆盖范围输出13,4,51,2,3,4,5,6一般三角形22,2,34,5,6,8等腰三角形33,3,34,5,6,7等边三角形42,3,74,5,6,11不能形成三角形55,6,71,2,3,4,5,6一般三角形63,3,44,5,6,8等腰三角形改正:1测试有1错误:if(ab&bc&ca)cout一般三角形!;应该把所有改!=2. 更改后测试没错误,运行时发现结果不匹配:问题出现在:if(a+bc|a+cb|b+ca)couta,b,c的值不能构成三角形!;和if(a=b|b=c|a=c)cout是等腰三角形!;这两处代码有问题,应依次改为:if(a+bc|a+cb|b+ca)couta,b,c的值不能构成三角形!;if(a=b&b!=c)|(a=c&c!=b)|(b=c&a!=c)cout是等腰三角形!;2、城市的电话号码由两部分组成。这两部分的名称和内容分别是:1) 地区码:以0开头的三位或者四位数字(包括0);2) 电话号码:以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。输入数据有效等价类无效等价类地区码(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位数串请按照上述等价类的划分为此程序设计测试用例,参考答案如下:序号测试数据期望结果覆盖范围实际输出1010 23145678显示有效输入(1)、(8) 无反应 2023 2234567显示有效输入(1)、(7)无反应30851 3456789显示有效输入(2)、(7)无反应40851 23145678显示有效输入(2)、(8)无反应50a34 23456789显示无效输入(3)无反应605 23456789显示无效输入(4)区号错误701234 23456789显示无效输入(5)区号错误82341 23456789显示无效输入(6)区号错误9028 01234567显示无效输入(9)电话号错误10028 12345678显示无效输入(10)电话号错误11028 qw123456显示无效输入(11)无反应12028 623456显示无效输入(12)电话号错误13028 886234569显示无效输入(13)电话号错误测试用例序号测试数据期望结果覆盖范围实际输出1010 23148578显示有效输入(1)、(8)无反应 2023 2237577显示有效输入(1)、(7)无反应30851 23135678显示有效输入(2)、(8)无反应40a34 23445789显示无效输入(3)无反应505 23487639显示无效输入(4)区号错误601234 23336789显示无效输入(5)区号错误7028 01289567显示无效输入(9)电话号错误8028 12368677显示无效输入(10)电话号错误9028 qw125756显示无效输入(11)无反应10028 886230569显示无效输入(13)电话号错误3NextDate问题NextDate 函数包含三个变量 month、day和year,函数的输出为输入日期后一天的日期。 例如,输入为1989年5月16日,则函数的输出为1989年5月17日。 要求输入变量 month、 day和year均为整数值,并且满足下列条件,也就是有效等价类:1 month12 1day31 1812year2012若条件(1)(3)中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 “month 的值不在 1-12 范围当中”。显然还存在着大量的 year、month、day 的无效组合,我们可以给出下列无效等价类: month12 day31 year2012 请根据划分好的等价类设计测试用例。测试用例:序号测试数据覆盖范围输出11994,8,121,2,31994,8,1321988,12,327day 的值不在 1-31 范围当中31954,13,225month 的值不在 1-12 范围当中42013,8,249year 的值不在 1812-2012 范围当中51955,5,211,2,31955,5,2261810,8,327,8day 的值不在 1-31 范围当中year 的值不在 1812-2012 范围当中71777,0,04,6,8day 的值不在 1-31 范围当中month 的值不在 1-12 范围当中year 的值不在 1812-2012 范围当中#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) cout请输入年份:year; while(!(year=1811 & year=2013) cout年份超过界限,请重新输入year; cout请输入月份:month; while (month12|month1) cout月份输入有误,请重新输入month; cout请输入日期:day; while (day31|day1) cout日期输入有误,请重新输入day; if(year%4=0 & year%100!=0) | (year%400=0) /检查闰年; int i=0; i=day-29; while(month=2&i0) cout本月是闰月,请在1-29之间从新输入日期day; 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; cout明天是:year/month/dayendl; break; case 2: if(day=29) month=3; day=1; break; case 4: cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专科理论知识培训评价课件
- 专心服务课件
- 2026届广东省广州市白云区广外外学校数学九上期末学业水平测试试题含解析
- 市场调节优缺点分析
- 产品授权代理协议10篇
- 智慧消防安全在储能行业的应用与前景
- 环保行业资金使用审计规范
- 江苏省宿迁宿豫区四校联考2026届八年级数学第一学期期末经典试题含解析
- 山东省烟台市2026届数学八年级第一学期期末综合测试试题含解析
- 邮储银行阿克苏地区阿瓦提县2025秋招笔试经济学专练及答案
- 养老院保洁培训课件
- 《生成式人工智能》 课件 第4章 Transformer模型
- 中医围手术期护理
- 装修公司投资协议书
- 大学英语四级考试大纲
- 数字技术赋能下的小学语文课堂创新实践
- 中药塌渍操作方法
- 道路工程材料第7版 课件5 水泥混凝土
- 燃气行业人力资源数字化转型-深度研究
- TSG ZF001-2006《安全阀安全技术监察规程》
- 卫星传输专业试题题库及答案
评论
0/150
提交评论