代码覆盖率是否适用于所有现有测试用例?



我对代码覆盖率有疑问。

考虑以下场景,

如果我有带有一些参数的方法Sample((,并且我为该方法编写了示例 10 个测试用例。

在运行代码覆盖率时,如果代码的一部分(例如 if 条件(仍未被覆盖。

因此,如果我要通过编写新的测试用例来涵盖 if 条件,

  • 我可以通过单独使用有效参数来覆盖该代码(使用现有测试用例中的任何一个(。

我的疑问是,

对于未覆盖的代码,单个测试用例是否足够? 否则我必须通过重复该方法的所有现有 10 个测试用例来覆盖代码?

仅 100% 的代码覆盖率并不容易获得。

通过您的示例,这取决于您的上下文(功能( - 它可以是两个单独的场景。一个是,通过白盒测试,你有两个现有的路径 - IF = TRUE 或 FALSE。 然后给定的参数集在函数内生成其他路径,但是如果您的函数是关于验证的,并且给定场景的所有测试用例测试相同的结果(有效/无效的参数集(,则所有情况的预期结果都是相同的。但是,如果你把成功和失败混为一谈,那么应该是分开的。

相关内容

最新更新