软件测试 - 不可行路径



软件测试通过应用黑盒和白盒测试技术来执行。黑盒测试主要通过向软件输入特定数据集来验证软件生成的输出,而白盒测试则验证软件的源代码、算法、数据流等。它还包括检查代码的每条路径、条件和语句。

软件的不可行路径

不可行路径是指任何输入数据的组合都无法测试和验证的路径。所有程序源代码都由各种路径组成。在测试开始时,所有这些路径都将被执行和验证。但是,可以看出,其中一些路径是不切实际的,无法通过使用任何类型的输入数据来遍历。

不可行路径增加了测试过程的整体成本,主要是针对自动化测试。为验证不可行路径而创建的自动化测试用例的配置、执行和维护非常耗时且昂贵。此外,它们还会阻碍和减慢总体的测试活动、测试报告生成以及软件缺陷的识别。因此,如果不存在任何数据可以馈送到程序的全局变量、输入变量和设置以使其执行,则程序源代码中的路径被认为是不可行的。

软件中的不可行路径也不利于白盒测试的进行。使用白盒测试来验证软件中的不可行路径可能会导致以下情况:

  • 不可行路径没有生成测试用例的范围和可能性。因此,它为测试团队创造了一种死锁和不确定性的局面。
  • 源代码中的不可行路径可能导致测试用例设计不准确,从而导致采用不正确的测试方法。

软件不可行路径示例

让我们来看一下下面的代码片段来说明软件的不可行路径。

  • 创建一定金额的订单。
  • 如果订单金额小于五百。
  • 则没有折扣。
  • 否则,有 25% 的折扣。
  • 如果订单金额大于一千。
  • 则有 35% 的折扣。
  • 结束

通过查看上面的代码片段及其控制流图,我们可以得出结论,路径 1 → 2 → 3 → 5 → 6 → 7 指的是一条不可行路径,因为不可能执行节点或语句 6。但是,路径 1 → 2 → 4 → 5 → 6 → 7 和 1 → 2 → 4 → 5 → 7 是正确且可行的。

识别软件不可行路径的最佳实践

因此,可以得出结论,每个程序源代码都可能包含不可行路径,这使得测试人员在白盒测试时更难以设计正确且合适的测试用例。因此,建议测试人员能够利用其经验、技能、各种方法、解决方案等来检测和消除所有可能的不可行路径。这将允许他创建正确且有效的测试用例,以便在软件上成功执行测试。

软件不可行路径的缺点

软件不可行路径的缺点如下:

  • 软件不可行路径会占用测试团队的时间、精力和金钱。
  • 软件不可行路径会为测试用例的自动化带来问题。
  • 软件不可行路径会阻碍测试过程,尤其是在白盒测试期间。

结论

本教程对软件不可行路径进行了全面介绍。我们首先描述了什么是软件的不可行路径,软件性能测试的不同类型,软件不可行路径的示例以及识别软件不可行路径的最佳实践。这使您能够深入了解软件不可行路径。明智的做法是继续练习您所学的内容并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告