我应该测量GUI测试的代码覆盖率吗?

时间:2017-12-22 16:19:46

标签: unit-testing code-coverage

我对代码覆盖率有一点疑问。

我的应用程序的测试分为 GUI测试(模拟使用该应用程序的用户)和单元测试(独立测试每个类/功能)。

最近,我开始使用GCOVLCOV工具来衡量代码的代码覆盖率,并发现单元测试覆盖了大约55%的代码单元测试+ GUI测试覆盖了大约90%的代码。

测量 GUI测试的代码覆盖率是正确/通用的还是我应该只测量单元测试

注1 :测试与桌面Qt应用程序有关。

注2 :请记住,我是自动化软件测试的初学者。

2 个答案:

答案 0 :(得分:1)

IMO如果你的所有测试总共运行了90%的代码(行?)我认为这是一个重要的洞察力。大多数语言/框架都有某种库来合并覆盖率报告,所以前面也应该很容易。

完整报告的某些内容可能可能是:

  • 如果覆盖率分析过于耗费资源,可能会影响您的GUI测试性能?如果您的测试没有使用防御性等待开发,它们可能会出现片状测试失败(不确定QT GUI测试如何工作,只考虑硒)
  • 如果覆盖范围不可行并且没有人看起来可能只是一件不必要的事情来计算?

答案 1 :(得分:1)

我的回答是。提供

  • 单元测试范围和UI测试范围实际上是相加的。意思是 代码有100行,实际上覆盖了95行,通过单元测试则有55行 和35通过UI测试。

  • 您实际上每次之前都执行两个测试类别
    释放。