我想用一组边缘情况和正常值的元组测试一个函数。例如,在测试一个函数时,true只要给出给定的三个构成有效三角形的长度,它就会返回,但我会遇到一些特殊情况,负数/小数/大数,接近溢出的值,等等。更重要的是,主要目的是产生这些值的组合,与或不重复,以获得一组测试数据。
(inf,0,-1), (5,10,1000), (10,5,5), (0,-1,5), (1000,inf,inf),
...
可以通过选择组合来做到这一点,类似于python中的以下内容。最困难的部分可能是首过验证,即if f(1,2,3) returns true结果是否正确?一旦您验证了这一点,那么这就是进行回归测试的良好基础。
最好使一组您知道都为真的测试用例(例如,对于这个三角情况为3,4,5),以及一组您知道都为假的测试用例(例如,0,1) ,inf)。然后,您可以更轻松地验证测试是否正确。
#
来自xpermutations的http://code.activestate.com/recipes/190465中的xpermutations import * lengths
= [-1,0,1,5,10,0,1000,'inf']
for c in xselections(lengths,3 ):#或xuniqueselections
打印c
(-1,-1,-1);
(-1,-1,0);
(-1,-1,1);
(-1,-1,5);
(-1,-1,10);
(-1,-1,0);
(-1,-1,1000);
(-1,-1,inf);
(-1,0,-1);
(-1,0,0);
...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。