(这是关于博客质量分的测试 https://www.csdn.net/qc) 这个博客目标是 40 分。
我们谈了不少测试的名词, 软件是人写的, 测试计划和测试用例也是人写的, 人总会犯错误。错误发生之后, 总有人问: 为什么这个bug 没有测出来啊?! 我们看看一类简单的bug是如何发生的,以及如何预防它们再度发生:
闰年
软件少不了和日期打交道, 日历系统算是人类的一个 legacy system, 这个系统在逐步进化的过程中, 打了好多补丁, 闰年就是补丁之一, 现在的spec 是: 4 年一闰, 100 年不闰,400年又闰。
所以闰年的完整定义是:公元1582年前,能被4整除的年份;公元1582年后,世纪年中能被400整除的,和非世纪年中能被4整除的年份。
软件少不了和日期打交道, 日历系统算是人类的一个 legacy system, 这个系统在逐步进化的过程中, 打了好多补丁, 闰年就是补丁之一, 现在的spec 是: 4 年一闰, 100 年不闰,400年又闰。
我们看看这段代码是怎么。
我们看看这段代码是怎么。
show me the code
程序是:
publicstaticboolIsLeapYear(int year){
System.Diagnostics.Debug.Assert(year >=1900);if(year %400==0)returntrue;if(year %100==0)returnfalse;if(year %4==0)returntrue;returnfalse;}
版权归原作者 SoftwareTeacher 所有, 如有侵权,请联系我们删除。