【问题标题】:Should I measure code coverage for GUI Tests?我应该测量 GUI 测试的代码覆盖率吗?
【发布时间】:2018-06-05 06:47:05
【问题描述】:

我对代码覆盖率有点怀疑。

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

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

测量 GUI 测试 的代码覆盖率是否正确/常见,还是我应该只为 单元测试 测量它?

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

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

【问题讨论】:

    标签: unit-testing code-coverage


    【解决方案1】:

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

    与完整报告不符的一些事情可能是:

    • 如果覆盖分析过于占用资源,可能会影响您的 GUI 测试性能?如果您的测试不是使用防御性等待开发的,它们可能会出现不稳定的测试失败(不确定 QT GUI 测试是如何工作的,只考虑 selenium)
    • 如果覆盖范围不可行且没有人认为它可能只是不必要的计算?

    【讨论】:

    • 谢谢@dm03514。是的,当我说代码时,我指的是行。我不认为覆盖分析对 GUI 测试性能的影响太大(至少我没有注意到)。我正在使用代码覆盖率工具来衡量覆盖率并找出哪些类/函数(或条件)没有得到正确测试。
    【解决方案2】:

    我的回答是肯定的。提供

    • 单元测试覆盖率和 UI 测试覆盖率实际上相加。意思是如果 代码有 100 行,你实际上覆盖了 95 行,通过单元测试 55 和 35 个 UI 测试。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多