什么是路径测试?
路径测试是一种结构化测试方法,涉及到使用程序的源代码来查找每个可能的可执行路径。该方法被设计为通过计算机程序执行所有或选定的路径。
任何软件程序都包括多个入口点和出口点。测试EA为了减少冗余测试并实现最大的测试覆盖率,使用了基本路径测试。
软件工程中的基本路径测试
软件工程中的基本路径测试是一种白盒测试方法,其中测试用例是基于可以通过程序进行的流或逻辑路径来定义的。基本路径测试的目标是定义独立路径的数量,这样就可以显式地定义所需的测试用例数量,从而最大化测试覆盖率。
在软件工程中,基本路径测试涉及执行程序中所有可能的块,并用最少的测试用例实现最大的路径覆盖。它是分支测试和路径测试方法的混合方法。
这里举一个简单的例子,为了更好地了解什么是基本路径测试
在上面的示例中,我们可以看到执行的条件语句很少。这里有3条路径或条件需要测试,
- 路径1:1、2、3、5、6、7
- 路径2:1、2、4、5、6、7
- 路径3:1、6、7
基本路径测试步骤
基本路径测试涉及的基本步骤包括
- 绘制控制图(以确定不同的程序路径)
- 计算圈复杂度(确定独立路径数量的度量)
- 查找路径的基本集
- 生成测试用例以执行每条路径
基本路径测试的优势
- 减少冗余测试
- 将注意力集中在程序逻辑上
- 促进分析性案例设计与任意案例设计
- 执行基集的测试用例将至少执行程序中的每条语句一次
结论:
基本路径测试可以帮助确定一段代码内的所有故障。