unit-testing - 控制流测试和基本路径测试之间的区别

标签 unit-testing testing software-quality white-box-testing

我们正在软件质量保证类(class)中学习各种测试技术,当遇到“基本路径测试”和“控制流测试”时,我感到很困惑。这两种技术显然看起来相同,即使它们的步骤也几乎相同,但我需要找到它们之间的一些具体区别。我无法区分它们。任何这方面的帮助将不胜感激。

最佳答案

基础路径测试只是确保覆盖程序中的所有路径,但控制流测试也会测试条件。

举个简单的例子,如果程序中有一个决策节点为:

如果( x >= 2 )

在本例中,将有两条路径:

  1. x >= 2
  2. x<2

但是在控制流中会有三种组合,如下:

  1. x > 2
  2. x = 2
  3. x<2

这是一个非常基本的示例,我希望有所帮助。

关于unit-testing - 控制流测试和基本路径测试之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22842192/

相关文章:

unit-testing - 使用 Moq,我是否总是需要模拟所有依赖项?

c# - FakeItEasy 配置 fake 以抛出异常并在下一次调用时返回值

unit-testing - Xcode 6.3 缺少单元测试状态/在编辑器中运行

ios - iOS 中的单元测试完成 block

unit-testing - Laravel 测试 - 创建路由的问题

c - 在框架中使用自定义 true false 值的原因

angularjs - Protractor :异步超时,我认为是因为它找不到元素

测试修改请求的golang中间件

software-quality - 寻找软件质量的客观指标

testing - 如果事情不起作用,质量检查是否应该排除故障?