软件测试 - 不可行路径
软件测试通过应用黑盒和白盒测试技术来执行。黑盒测试主要通过向软件提供一组特定数据来验证软件生成的输出,而白盒测试则验证软件的源代码、算法、数据流等。它还包括检查代码的每个路径、条件和语句。
软件的不可行路径
不可行路径是指无法测试的路径,也无法通过任何输入数据组合进行验证。所有程序源代码都由各种路径组成。在测试开始时,所有这些路径都是要执行和验证的目标。但我们发现其中一些路径是不切实际的,无法通过使用任何类型的数据输入来遍历。
不可行的路径增加了测试过程的总体成本,主要是自动化测试。为验证不可行的路径而创建的自动化测试用例的配置、执行和维护非常耗时且成本高昂。此外,它们还会阻碍和减慢总体测试活动、测试报告生成和软件缺陷识别的速度。因此,如果没有数据可以输入到程序的全局变量、输入变量和设置中以使其能够执行,则程序源代码中的路径被视为不可行的。
软件中的不可行的路径也无助于进行白盒测试。使用白盒测试来验证软件中的不可行路径可能会导致以下情况−
- 不可行路径不提供生成测试用例的范围和可能性。因此,它为测试团队创造了一种僵局和不确定性的情况。
- 源代码中的不可行路径可能导致不准确的测试用例设计,从而导致采用不适当的测试方法。
软件不可行路径示例
让我们以下面的代码片段为例来说明软件的不可行路径。
- 创建一定金额的订单。
- 如果订单金额少于五百。
- 则没有折扣。
- 否则有百分之二十五的折扣。
- 如果订单金额大于一千。
- 然后有百分之三十五的折扣。
- 结束
通过查看上述代码及其控制流图,我们可以得出路径 1 → 2 → 3 → 5 → 6 → 7 是一条不可行路径,因为无法执行节点或语句 6。但是,路径 1 → 2 → 4 → 5 → 6 → 7 和 1 → 2 → 4 → 5 → 7 是正确的,也是可行的。
识别软件不可行路径的最佳实践
因此可以得出结论,每个程序源代码都可能包含不可行路径,这使得测试人员在白盒测试时更难以设计正确且合适的测试用例。因此,建议测试人员能够利用自己的经验、技能、各种方法、解决方案等来检测和消除所有可能的不可行路径。这将使他能够创建适当且有效的测试用例,从而对软件进行成功的测试。
软件不可行路径的缺点
软件不可行路径的缺点列在下面 −
- 软件不可行路径会浪费测试团队的时间、精力和金钱。
- 软件不可行路径会给测试用例的自动化带来问题。
- 软件不可行路径会阻碍测试过程,尤其是在白盒测试期间。
结论
至此,我们对软件不可行路径教程的全面介绍就到此结束。我们首先描述了什么是软件的不可行路径、软件性能测试的不同类型、软件不可行路径的示例以及识别软件不可行路径的最佳实践。这使您具备了对软件不可行路径的深入了解。明智的做法是继续实践您所学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。