测试中的要求覆盖率是多少?

时间:2019-03-06 15:26:10

标签: testing graph graphwalker

我当时正在研究基于模型的测试工具graphwalker。它创建一个像面向图的模型,并使用生成器和停止条件在该图上行走,例如:

smss.exe //随机覆盖图形,直到选中所有边缘(100%)

random(edge_coverage(100)) //随机覆盖图,直到选中所有顶点(100%)

还有一个称为require_coverage的停止条件:使用random(vertex_coverage(100))

从网站上的说明中可以看到:

requirement_coverage(代表所需需求覆盖率百分比的整数)

停止条件是一个百分比数字。在执行过程中,如果达到遍历需求的百分比,则测试将停止。如果遍历了多次要求,则在计算百分比覆盖率时仍将其计为1。

那些遍历的需求到底是什么?

1 个答案:

答案 0 :(得分:0)

这可能是一个迟来的答案,但是我发现的是: https://github.com/GraphWalker/graphwalker-project/wiki/Requirements

基本上,您可以在顶点上使用REQTAG关键字,映射到某些外部需求文档参考(即REQTAG: requirement1),然后GraphWalker收集这些需求并基于random(requirement_coverage(x))应用停止条件

因此在下面的示例中,顶点被标记为需求标签,并且使用random(requirement_coverage(50))将导致在访问两个顶点之后停止,等等。

Example graph using reqtag