版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二:白盒测试1、 实验目的 保证一个模块中的所有独立路径至少被执行一次; 对所有的逻辑值均需要测试真、假两个分支; 在上下边界及可操作范围内运行所有循环; 检查内部数据结构以确保其有效性。二、实验内容要求:被测测试程序功能:PriorDate函数;程序定义:为了获得前一个日期, PriorDate函数执行如下操作:(默认年数大于等于0)如果输入日期day变量值大于1,则把day变量的值减1;如果输入日期是212月份中某月的第一天,则把day变量的值置为前一个月的最后一天,month变量的值减1;如果输入日期是1月的第一天,则day变量的值置为31,month变量的值置为12,year变量的
2、值减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;三、实验要求根据代码调通程序并进行白盒测试,即用语句覆盖、分支覆盖、条件覆盖、分支/条件覆盖、条件组合覆盖及基本路径测试方法,写出测试用例,执行测试,给出测试报告,实验报告。4、 实验测试用例与测试结果程序的流程图如下图:1. 语句覆盖 语句覆盖就是设计若干个测试用例,运
3、行被测程序,使得每一可执行语句至少执行一次。测试数据执行路径结果month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=12,day=12,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:10 31 2012month=3,day=12,year=20
4、00 OBDFJQY前一天为:3 11 2000month=3,day=1,year=2012 OBDFJRY前一天为:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天为:1 11 2012month=1,day=1,year=2012 OBDFKTWY前一天为:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也应大于02. 分支覆盖 执行足够的测试用例,使得程序中的每一个分支至少都通过一次 测试数据执行路径结果month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该
5、大于0month=12,day=12,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天为:3 11 2000month=3,day=1,year=2000 OBDFJRY前一天为:2 29 2000month=3,day=1,year
6、=2012 OBDFJRY前一天为:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天为:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天为:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也应大于03. 条件覆盖测试数据执行路径结果month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0,day=0,year=1800OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=12,day=1
7、2,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天为:3 11 2000month=3,day=1,year=2000 OBDFJRY前一天为:2 29 2000month=3,day=1,year=2012 OBDFJRY前一天为
8、:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天为:1 11 2012month=1,day=1,year=2012 OBDFKTWY前一天为:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也应大于0执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。 4. 分支/条件覆盖 执行足够的测试用例,使得分支中每个条件取到各种可能的值,并使每个分支取到各种可能的结果。测试数据执行路径结果month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0
9、,day=0,year=1800OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=12,day=12,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天为:3 11 2000month=3,day=1,yea
10、r=2004OBDFJRUY前一天为:2 29 2004month=3,day=1,year=2000OBDFJRUY前一天为:2 29 2000month=3,day=1,year=2012 OBDFJRY前一天为:2 28 2012month=1,day=12,year=2012 OBDFKSY前一天为:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天为:12 31 2009month=1,day=1,year=1812OBDFKTXY上一年也应大于05. 条件组合覆盖执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。测试数据执行路径结果
11、month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0,day=0,year=1800 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0,day=1,year=1800OBCEGZ月的范围为: 1.12年应该大于0month=0,day=0,year=2000OACFGZ日的范围为:1.31月的范围为: 1.12month=0,day=1,year=2000OBCFGZ月的范围为: 1.12month=1,day=0,year=1800OADFKTXZ日的范围为:1.31年应该大于0mo
12、nth=1,day=1,year=1800OBDEKTXZ年应该大于0month=1,day=0,year=2000OADFKTXZ日的范围为:1.31month=1,day=1,year=2000OBDFKTXY前一天为:12 31 1999month=12,day=12,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:
13、10 31 2012month=3,day=12,year=2000 OBDFJQY前一天为:3 11 2000month=3,day=1,year=2004OBDFJRUY前一天为:2 29 2004month=3,day=1,year=2000OBDFJRUY前一天为:2 29 2000month=3,day=1,year=2008OBDFJRUY前一天为:2 29 2008month=3,day=1,year=2001OBDFJRUY前一天为:2 28 2001month=3,day=1,year=2012 OBDFJRY前一天为:2 28 2012month=1,day=12,year
14、=2012 OBDFKSY前一天为:1 11 2012month=1,day=1,year=2012OBDFKTWY前一天为:12 31 2009month=1,day=1,year=0OBDFKTXY上一年也应大于06. 基本路径测试方法 设计足够的测试用例,覆盖程序中所有可能的路径,其中控制流图如下图: 图形矩阵如下: 12345678910111213141516171819202122232425262728293031112113141511617181191101111111112113111411151116111171181191201211221123124112512612
15、7128129130131测试数据执行路径(图形矩阵对应路径)结果month=13,day=32,year=-10 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0,day=0,year=1800 OACEGZ日的范围为:1.31月的范围为: 1.12年应该大于0month=0,day=1,year=1800OBCEGZ月的范围为: 1.12年应该大于0month=0,day=0,year=2000OACFGZ日的范围为:1.31月的范围为: 1.12month=0,day=1,year=2000OBCFGZ月的范围为: 1.12month=1,day=0,ye
16、ar=1800OADFKTXZ日的范围为:1.31年应该大于0month=1,day=1,year=1800OBDEKTXZ年应该大于0month=1,day=0,year=2000OADFKTXZ日的范围为:1.31month=1,day=1,year=2000OBDFKTXY前一天为:12 31 1999month=12,day=12,year=2012OBDFHLY前一天为:12 11 2012month=12,day=1,year=2012OBDFHMY前一天为:11 30 2012month=11,day=12,year=2012 OBDFINY前一天为:11 11 2012month=11,day=1,year=2012 OBDFIPY前一天为:10 31 2012month=3,day=12,year=2000 OBDFJQY前一天为:3 11 2000month=3,day=1,year=2004OBDFJRUY前一天为:2 29 2004month=3,day=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025担保旅游合同书
- 2025货物保险合同范文
- 二零二五年度幼儿园园长任期幼儿身心健康保障合同3篇
- 2025年度农村宅基地房买卖合同(农村旅游特色小镇开发)
- 二零二五年度农村土地承包权土地经营权流转信息化建设合同
- 二零二五年度城市民宿租赁规范合同关于房屋出租3篇
- 二零二五幼儿入园早教托班全日制服务协议样本3篇
- 二零二五年度渔业养殖市场调研与养鱼合同3篇
- 二零二五年度新能源汽车核心零部件供货协议模板3篇
- 2025年度园林景观设计树木补偿合同3篇
- 超星尔雅学习通【中国近现代史纲要(首都师范大学)】章节测试含答案
- 《鼻负压置换术在儿童呼吸道感染中的应用及护理对策研究【论文】3600字》
- 发动机机械系统2.0升ltg-9.66维修指南车下
- 哈尔滨市商品房买卖合同书(最终定稿)
- 施工机械施工方案
- 信号与系统 西安邮电 习题答案
- 新疆维吾尔自治区和田地区各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 用人单位终止(解除)劳动合同证明书参考
- 天津工业大学《工程力学》2017-2018-1期末试卷及答案
- 能力素质,胜任力模型
- app界面设计(课堂PPT)
评论
0/150
提交评论