首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这种测试设计技术叫什么?

这种测试设计技术叫什么?
EN

Stack Exchange QA用户
提问于 2017-03-08 17:34:29
回答 3查看 124关注 0票数 3

因此,我有一个流程图(比如A到E,其中很多都有双向路径),我应该设计测试用例,涵盖100%的可能路径。

因此,我遍历了这个图表,就像:

代码语言:javascript
复制
ABCDE
ABCBDE
ABCBDCE
ABCDCBCDE etc.

等。

我查看了状态转换,但这并不相同,因为它只处理两个状态之间的转换,而我需要确保覆盖所有路径。

EN

回答 3

Stack Exchange QA用户

发布于 2017-03-08 18:27:46

听起来像是路径测试。下面是来自软件测试中的经验教训的路径测试描述:

path包括程序为达到当前状态而执行的所有步骤或所有语句。路径测试涉及到程序中的许多路径。

当你绘制路径图时,它们看起来就像A -> B -> C -> D,等等,这是一个流程图示例

路径测试的另一个变化称为控制流图(Ing),它似乎是路径的图形表示。维基百科也有一些有趣的信息。

所有这些都是基于覆盖率的测试技术,即您测试了多少。原则上,基于覆盖率的技术指导您运行给定类型的每个测试。在实践中,您可能不会这样做,但是您可能会度量这种测试的覆盖范围。(也来自吸取的经验教训)

票数 2
EN

Stack Exchange QA用户

发布于 2017-03-08 21:05:12

我不认为什么是基本测试不同场景的正式名称。

我可能会考虑对算法进行单元测试,即选择路径以确保为给定的输入选择正确的路径。

我会选择一些我倾向于称之为工作流的内容,并为它们创建用户接受测试。

测试经常涉及使用测试示例,而不需要测试每个置换。您可能会发现,对于不同的排列,有什么不同的期望是有帮助的,这些可以帮助您选择具有代表性的测试示例。当测试运行时开始成为一个更大的因素时,测试大量的排列调用也需要对外部资源进行顽固性和模拟。

票数 0
EN

Stack Exchange QA用户

发布于 2017-03-09 20:50:25

我认为这里描述的是覆盖测试,具体如下:

1)决策测试--一条路径的一个方向可采取的点。

和/或

2)语句测试--受任何决定影响的路径上的语句。路径方向可能有几个语句。

在下面的示例中,如果条件为false,您将拥有50%的决策覆盖率和75%的语句覆盖率。

示例:

代码语言:javascript
复制
If condition = true then
    Do Action A
Else
    Do Action B
    Do Action C
    Do Action D

这些项目的覆盖范围有时会被报告,听起来就像是在100%的决策覆盖率之后。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/25981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档