软件测试 - 路径测试
软件测试包括两个主要步骤,即测试用例设计和测试用例执行。测试用例设计阶段由测试计划和测试策略的准备驱动。软件路径测试是用于设计测试用例的方法之一。
什么是软件路径测试?
软件路径测试是一种用于测试用例准备的方法。在这种技术中,生成程序源代码的控制流图来计算一组线性独立路径。此外,还测量代码的圈复杂度以获取线性独立路径的数量,最后从每个路径创建测试用例。
软件路径测试用于获得代码的完整分支覆盖率,但它是在不触及控制流图的每条可能路径的情况下完成的。代码的圈复杂度指导软件路径测试过程。
软件路径测试过程
软件路径测试过程如下 −
步骤 1 − 创建程序源代码的控制流图,其中要识别所有可执行路径。
让我们考虑下面的代码块。
IF K = 580 THEN IF L > M THEN K = L ELSE K = M END IF END IF PRINT K
代码的控制流图如下所示 −

步骤2 − 使用以下公式计算相同代码的圈复杂度 −
圈复杂度由V(G) = E - N + 2 * P表示。其中,E是边的总数,N是节点的总数,P是图中连通分量的总数。
在步骤1所示的控制流图中,有七个节点(N)用蓝色圆圈表示。请注意,代码的总行数等于节点的总数。有 8 条边(E)以红色表示,并且由于只有一种方法,图中连通分量(P)的总数为 1。因此,根据公式,
V(G) = E - N + 2 * P = 8 - 7 + 2 * 1 = 3.
步骤3 − 根据控制流图创建所有路径的集合,该集合的基数等于测量的圈复杂度。
步骤4 − 为上一步计算出的集合中的每个路径开发一个测试用例。
软件路径测试的技术有哪些?
软件路径测试的技术如下 −
- 控制流图 − 借助节点和边,将完整的代码块转换为控制流图。
- 决策到决策路径 − 控制流图被拆分为多个决策到决策路径,最后组合成特定节点。
- 独立路径 −独立路径是来自决策到决策路径图的路径,无法使用不同方法从其他路径生成。
软件路径测试的优点
软件路径测试的优点如下 −
- 软件路径测试可防止创建冗余测试用例。
- 软件路径测试可验证程序源代码的逻辑。
- 软件路径测试是一种有效且高效的测试用例设计技术。
软件路径测试的缺点
软件路径测试的缺点如下 −
- 参与软件路径测试的测试人员应经验丰富,并应具备技术技能和编程知识。
- 随着测试用例数量的增加,程序源代码的复杂性也会增加增加。
- 如果源代码的复杂度很高,则很难想出测试路径。
- 某些测试路径可能不会考虑程序源代码中给出的每个条件。
结论
这就是我们对软件路径测试教程的全面介绍。我们首先描述了什么是软件路径测试,软件路径测试的过程是什么,软件路径测试的技术是什么,软件路径测试的优点是什么,软件路径测试的缺点是什么。这使您具备了软件路径测试的深入知识。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓宽您的视野。