因此,我有一个流程图(比如A到E,其中很多都有双向路径),我应该设计测试用例,涵盖100%的可能路径。
因此,我遍历了这个图表,就像:
ABCDE
ABCBDE
ABCBDCE
ABCDCBCDE etc.等。
我查看了状态转换,但这并不相同,因为它只处理两个状态之间的转换,而我需要确保覆盖所有路径。
发布于 2017-03-08 18:27:46
听起来像是路径测试。下面是来自软件测试中的经验教训的路径测试描述:
path包括程序为达到当前状态而执行的所有步骤或所有语句。路径测试涉及到程序中的许多路径。
当你绘制路径图时,它们看起来就像A -> B -> C -> D,等等,这是一个流程图示例。
路径测试的另一个变化称为控制流图(Ing),它似乎是路径的图形表示。维基百科也有一些有趣的信息。
所有这些都是基于覆盖率的测试技术,即您测试了多少。原则上,基于覆盖率的技术指导您运行给定类型的每个测试。在实践中,您可能不会这样做,但是您可能会度量这种测试的覆盖范围。(也来自吸取的经验教训)
发布于 2017-03-08 21:05:12
我不认为什么是基本测试不同场景的正式名称。
我可能会考虑对算法进行单元测试,即选择路径以确保为给定的输入选择正确的路径。
我会选择一些我倾向于称之为工作流的内容,并为它们创建用户接受测试。
测试经常涉及使用测试示例,而不需要测试每个置换。您可能会发现,对于不同的排列,有什么不同的期望是有帮助的,这些可以帮助您选择具有代表性的测试示例。当测试运行时开始成为一个更大的因素时,测试大量的排列调用也需要对外部资源进行顽固性和模拟。
发布于 2017-03-09 20:50:25
我认为这里描述的是覆盖测试,具体如下:
1)决策测试--一条路径的一个方向可采取的点。
和/或
2)语句测试--受任何决定影响的路径上的语句。路径方向可能有几个语句。
在下面的示例中,如果条件为false,您将拥有50%的决策覆盖率和75%的语句覆盖率。
示例:
If condition = true then
Do Action A
Else
Do Action B
Do Action C
Do Action D这些项目的覆盖范围有时会被报告,听起来就像是在100%的决策覆盖率之后。
https://sqa.stackexchange.com/questions/25981
复制相似问题