基于属性的测试

测试用例的设计 非传统 example based testing,每个测试用例对应的预期基于 某种属性。非银弹。提供一种测试思路。

测试用例设计 遇到的问题

如何快速 设计测试用例

@given(s.sampleFrom(F),s.sampleFrom(F))
def testadd(a,b):
  assert  add(a,b)==add(b,a)
  assert  add(a,add(a,b))==add(b,add(a,a))
  assert add(a,0)==add(0,a)==a
  assert add(a,-a)==0



2 根据测试结果反馈修改 参数的权重
如 当 覆盖率分析工具得出 当前 xx 场景缺少,则相应提升 yy 参数的权重, 使得 生成的用例中 yy 比重较大,则场景中覆盖可能性提升。若依然无法覆盖,则进一步提升权重。

权重的取值 由 其他参数投票所得??pagerank?

3 拆分 pict 的 model

基于有向图分析得到需要测试的状态集
人为的拆分 测试集
如需要测试订单报入状态,则该用例集 只做单方向上的订单报入,下一模板再生成其他状态


↙↙↙阅读原文可查看相关链接,并与作者交流