开发者社区> 问答> 正文

如何使用集合组合作为测试数据

我想用一组边缘情况和正常值的元组测试一个函数。例如,在测试一个函数时,true只要给出给定的三个构成有效三角形的长度,它就会返回,但我会遇到一些特殊情况,负数/小数/大数,接近溢出的值,等等。更重要的是,主要目的是产生这些值的组合,与或不重复,以获得一组测试数据。

(inf,0,-1), (5,10,1000), (10,5,5), (0,-1,5), (1000,inf,inf),
...

展开
收起
游客ufivfoddcd53c 2020-01-03 18:05:16 805 0
1 条回答
写回答
取消 提交回答
  • 可以通过选择组合来做到这一点,类似于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); 
    ...
    
    2020-01-03 18:06:05
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载