1.杀虫剂悖论(pesticide paradox),在软件测试中用来描述这样一种现象,对软件进行越多的测试,那么该软件对软件测试人员的测试就越具有免疫力。
为了克服“杀虫剂悖论”,测试用例需要经常的评审和修改,不断增加新的不同的测试用例来测试软件或系统的不同部分,保证测试用例永远是最新的,即包含着最后一次程序代码或说明文档的更新信息。这样软件中未被测试过的部分或者先前没有被使用过的输入组合就会重新执行,从而发现更多的缺陷。软件测试人员必须不断地编写新的不同的测试来检验程序的不同部分从而找出更多的bug。让其他的人来测试你的程序将有助于打破”杀虫剂悖论”。
2.等价类划分的4个启发式方法:值的范围、变量相似组、唯一值、特殊值
3.由于历史的原因(教会和英国历史),1752年9月2日之后的那一天并不是1752年9月3日,而是1752年9月14日。测试日期的时候应该注意这点。(。1752年9月大英帝国极其所属美洲殖民地的恺撒历法被格里高利教皇历法所取代。由于恺撒历法比格里高利历法迟11天。而格里高利教皇历法把1582年10月4日(星期四)后面的那一天,作为10月15日星期五(本应是10月5日星期五),原因是之前的不能被400整除的整100的年份也是闰年,几千年累计下来导致差了11天。并且从1582年开始,不能被400整除的整100的年份就不作为闰年了)
4.判断是否闰年的简单语句
return (year % 4 == 0 && year %100 != 0 || year %400 ==0)