软件测试 - 可行路径
软件测试借助黑盒、白盒和灰盒测试方法进行。黑盒测试专注于验证从各种输入数据集获得的输出,而白盒测试则验证源代码、算法、逻辑和数据流。它还测试代码的语句、决策、条件和路径。最后,灰盒测试通过结合黑盒和白盒测试过程的功能来工作。
什么是软件的可行路径?
可行路径是可执行的路径,前提是存在可用的输入数据的逻辑组合,从而迫使程序选择该特定路径。程序代码由多条路径组成。在测试开始时,所有路径都至少要执行和验证一次。但我们发现其中一些路径是不可行的,无法由任何数据集执行。
软件可行路径分析
白盒测试程序用于评估软件代码的可行路径。白盒测试用例是在代码的帮助下生成的,以满足下面列出的验证−
语句覆盖率
在此验证中,主要重点是至少接触一次程序源代码中的所有语句和节点。它有助于识别代码中的错误部分。
分支覆盖
在此验证中,主要重点是至少接触一次程序源代码中所有决策点的所有分支。
条件覆盖
在此验证中,主要重点是接触程序源代码中的每个条件。
多条件覆盖
在此验证中,主要重点是至少接触一次程序源代码中条件可能结果的所有组合。
路径覆盖
在此验证中,首先创建控制流图,然后测量程序代码的圈复杂度。它确定了从程序源代码中每个独立路径可以设计的测试的最小数量。
循环测试
在此验证中,主要重点是接触所有循环以识别其开始和结束时的问题。
软件的不可行路径
不可行路径是无法执行的路径,并且无法通过任何输入组合进行验证。每个源代码都包含多条路径。一开始,每条路径都是要执行和测试的目标。但在某些情况下,会观察到一些路径是不可行的,因此根本无法遍历。这些被称为不可行路径。
软件不可行路径的缺点
软件不可行路径的缺点如下 −
- 软件不可行路径会导致测试人员浪费时间、精力和金钱。
- 软件不可行路径使自动化变得无效。
- 软件不可行路径在白盒测试时会带来很多问题。
软件可行和不可行路径的示例
让我们以下面的代码片段为例来确定软件的不可行和可行路径。
- 下特定金额的订单。
- 如果订单金额低于五百卢比。
- 则不给予折扣。
- 否则给予百分之二十五的折扣。
- 如果订单金额大于一千卢比。
- 则给予百分之三十五的折扣。
- 结束
通过评估上述代码及其控制流图,我们可以推断出路径 1 → 2 → 3 → 5 → 6 → 7 指向一条不可行路径,因为不可能执行节点或语句 6。但是,路径 1 → 2 → 4 → 5 → 6 → 7 和 1 → 2 → 4 → 5 → 7 既准确又可行。
结论
至此,我们对软件可行路径教程的全面介绍就结束了。我们首先描述了什么是软件的可行路径,分析了软件的可行路径,什么是软件的不可行路径,软件不可行路径的缺点是什么,以及软件可行和不可行路径的示例。这使您具备了软件可行路径的深入知识。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。