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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论