测试小组实验_第1页
测试小组实验_第2页
测试小组实验_第3页
测试小组实验_第4页
测试小组实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试技术及应用实验学院:软件工程学院姓名: 李拓学号:2011214889 班级:1301116 时间:2014.5.23输入一个1911到2013之间的任意日期,自动执行nextdate ()函数,得到明天 的日期。请设计黑盒和白盒测试对题目进行测试。-、黑盒测试(1)利用等价类划分法设计测试用例输入条件编号有效等价类编号无效等价类输入年份1912=年=2012年2012输入月份1=月份 =12月12输入日期1=日期 =31(11)日期1(12)日期31输入类型输入为int型(13)除int型外的任意输入输入为闰年输入2月29日(14)输入为闰年2月30日输入为平年输入2月28日(15)

2、输入2月29日(2)测试执行情况与记录测试用例编号输入预期结果实际输出覆盖等价类11988231988/2/41988/2/422000/2/292000/3/12000/3/132001/2/282001/3/12001/3/141800/1/23年份输入有误,请 重新输入年份输入有误,请重 新输入52200/3/2年份输入有误,请 重新输入年份输入有误,请重 新输入61912/0/3月份输入有误,请 重新输入月份输入有误,请重 新输入7192730/3月份输入有误,请 重新输入月份输入有误,请重 新输入(10)81956/3/-20日期输入有误,请 重新输入日期输入有误,请重 新输入(11

3、)91972343日期输入有误,请 重新输入日期输入有误,请重 新输入(12)10asd程序进入死循环程序进入死循环(13)112000必0本月是闰月,请在 1-29之间从新输入 日期本月是闰月,请在 1-29之间从新输入日 期(14)122001/2/292001/2/302001/2/30(15)(3)边界值测试用例月份日期年预期输出实际输出161519116/16/19116/16/1911261519126/16/19126/16/1912361519626/16/19626/16/1962461520126/16/20126/16/2012561520136/16/20136/16/

4、201366119626/2/19626/2/196276219626/3/19626/3/1962861519626/16/19626/16/1962963019627/1/19627/1/1962106311962非法输入非法输入1111519621/16/19621/16/19621221519622/16/19622/16/19621361519626/16/19626/16/1962141115196211/16/196211/16/1962151215196212/16/196212/16/1962二、白盒测试(1)测试程序源代码#includestdafx.h”#include

5、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=1911 & year=2013)cout年份超过界限,请重新输入year;cout请输入月份:month;while (month12llmonth1)cout月份输入有误,请重新输入month;cout请输入日期

6、:day;while (day31|day1)cout日期输入有误,请重新输入day;while(month=4&day=31|month=6&day=31|month=9&day=31|month=11&day=31)cout小月没有 31 号”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

7、(month) case 1: case 3:case 5:case 7:case 8:case 10:if (day=32)(month+;day=l;cout明天是:year7month7dayendl;break;case 2:if(day=29)(month=3;day=l;cout明天是:year7month7dayendl;)break;case 4:case 6:case 9:case 11:if(day=31)(month+;day=l;cout明天是:year7month7dayendl;break;case 12:if(day=32)(year+;months 1;day=

8、l;cout明天是:year7month7dayendl;break;cout明天是:year7month7dayendl;(2)画出程序流程图:DD-路径情况1.由一个节点组成,内度二0情况2.由一个节点组成,外度二0情况3.由一个节点组成,内度=2或外度=2情况4.由一个节点组成,内度二1并且外度二1情况5.长度=1的最大链情况2 :节点6、节点9、节点10情况3 :节点2、节点3、节点5、节点7、节点8情况4 :节点4、节点11白盒测试对每条DD-路径测试用例用例说明输入数据预期结果实际结果输入正确的年、月、日2011年6月15日2011 年 6 月 16日2011年6月16日输入错误的

9、年、月、日2501年6月15日日期输入有误输入有误,重新输入输入错误的年、月、日2011年6月33日日期输入有误输入有误,重新输入输入错误的年、月、日2011年13月15日日期输入有误输入有误,重新输入输入闰年2月29日2000年2月29日2000年3月1日2000年3月1日输入非闰年2月28日2001年2月28日2001年3月1日2001年3月1日输入大月31日2001年3月31日2001年4月1日2001年4月1日输入小月30日2001年4月30日2001年5月1日2001年5月1日输入12月31日2004年12月31日2005年1月1日2005年1月1日(5)判定覆盖编号输入数据预期结果

10、实际结果12000年6月30日2000年7月1日2000年6月16日22010年12月31日2011年1月1日2011年1月1日三、总结报告白盒测试和黑盒测试的用例中,预期结果与运行结果都是相同 的,与实际日期符合的,因此,本函数准确性较好,但是存在死循环, 说明程序鲁棒性不好,还有待改进。四、个人心得通过实验,我学习和理解了软件测试在软件开发阶段所占的重要 地位。因果图法的定义是一种利用图解法分析输入的各种组合情况, 从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情 况。实验:白盒测试一、实验目的保证一个模块中的所有独立路径至少被执行一次;对所有的逻辑值均需要测试真、假两个分支;

11、在上下边界及可操作范围内运行所有循环;检查内部数据结构以确保其有效性。设计满足语句覆盖,分枝覆盖,条件覆盖,分枝/条件覆盖,路径覆盖的测试用 例。二、实验内容要求:被测测试程序功能: PriorDate 函数;程序定义:为了获得前一个日期,PriorDate函数执行如下操作:(默认年数大于等于0)如果输入日期day变量值大于1,则把day变量的值减1;如果输入日期是212月份中某月的第一天,则把day变量的值置为前一个 月的最后一天,month变量的值减1;如果输入日期是1月的第一天,则day变量的值置为31,month变量的值置 为12, year变量的值减1。关于最后一天的判断:如果是有 31天的月份(1,3,5,7,8,10,12),day变量值为31;如果是有 30天的月份(4,6,9,11),day变量值为30;如果是有29天的月份(闰年的2月),day变量值为29;如果是有28天的月份(非闰年的2月),day变量值为28。测试环境:Windows 7、Eclipse;三、实验要求根据代码调通程序并进

温馨提示

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

评论

0/150

提交评论