实验:白盒测试

本文详述了一次白盒测试实验的过程,包括实验目的、内容及步骤。实验涉及语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。通过编写PriorDate函数,实现获取输入日期前一个日期的功能,设计并执行测试用例,以验证不同覆盖类型的覆盖率。实验总结强调了画图和编写测试用例的重要性,以及在后续实践中需要注意的事项。
摘要由CSDN通过智能技术生成

实验:白盒测试

一、实验目的

了解白盒测试的概念、目标和方法,掌握逻辑覆盖测试和基本路径测试的方法。通过实验,提高和运用白盒测试技术解决实际测试问题的能力,熟悉具体编程环境下(c++、c#或 java)编写、调试单元代码的基本操作技术和方法。

二、实验内容

编写程序,完成以下功能:实现 PriorDate 函数,获得当前输入日期的前一个日期。

例如:输入日期 day 变量值大于 1,则把 day 变量的值减 1;如果输入日期是2–12 月份中某月的第一天,把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。

设计测试用例进行白盒测试,使其分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖以及路径覆盖。

**三、**实验步骤

1.实验流程图

img

图1 程序流程图

2.设计测试用例进行白盒测试

(1)语句覆盖
表1 语句覆盖测试用例
语句覆盖 覆盖语句 输出结果
2011.14.6 a,b,c 无效
2016.3.1 a,b,d,i,n 2016.2.29
2011.3.1 a,b,d,l,o 2011.2.28
2011.1.1 a,b.d.e.k.j.p 2010.12.31
2006.10.1 a,b,d,e,f,g,l,q 2006.9.30
2006.4.1 a,b,d,e,f,g,h,m,r 2006.3.31
2006.5.2 a,b,d,e,f,k 2006.5.1
(2)判定覆盖
表2 判定覆盖测试用例
测试用例 b d e f g h i 输出结果
2011.14.6 F 无效
2016.3.1 T T T 2016.2.29
2011.3.1 T T F 2011.2.28
2011.1.1 T F T 2010.12.31
2006.10.1 T F F T T 2006.9.30
2006.4.1 T F F T F T <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值