我对代码覆盖率有一点疑问。
我的应用程序的测试分为GUI测试(模拟用户使用应用程序)和单元测试(独立测试每个类/函数)。
最近我开始使用 GCOV
和 LCOV
工具来测量我的代码的代码覆盖率,并发现单元测试正在覆盖大约 55% 的代码,单元测试 + GUI 测试覆盖了大约 90% 的代码。
测量GUI测试的代码覆盖率是否正确/常见,还是应该只测量单元测试的代码覆盖率?
注释 1:测试与桌面 Qt 应用程序相关。
注释 2:请记住,我是自动化软件测试的初学者。
最佳答案
IMO,如果您的所有测试总共执行了 90% 的代码(行?),我认为这是一个重要的见解。大多数语言/框架都有某种库来合并覆盖率报告,因此前端也应该非常容易。
与完整报告相悖的一些事情可能是:
- 如果覆盖率分析过于占用资源,可能会影响您的 GUI 测试性能?如果您的测试不是使用防御性等待来开发的,它们可能会出现不稳定的测试失败(不确定 QT GUI 测试如何工作,只考虑 selenium)
- 如果覆盖范围不可操作且无人查看,那么计算可能只是不必要的事情?
关于unit-testing - 我应该测量 GUI 测试的代码覆盖率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944474/