端到端测试指标

E2E Test Metrics

抱歉,如果这个问题更适合 Stack Exchange 程序员,我已经在两个网站上发布了这个问题,因为我认为它在围栏上。

问题:端到端自动化测试是否有任何有价值的指标? (收集他们周围的任何数据有意义吗?)

上下文: 例如,当我编写我的单元测试时,我实现了一个测试覆盖率包,其中涵盖了 类 的百分比、接触的方法数等。 .

我遇到的几点:

有什么想法吗?如果重要的话,我正在 Angular 应用程序上使用 Protractor。

关于量角器我想到的事情: 您也可以使用 e2e 测试来衡量代码覆盖率,但这需要一些技巧来设置,请查看:https://www.npmjs.com/package/protractor-istanbul-plugin https://www.npmjs.com/package/grunt-protractor-coverage

请注意,这不是干净的解决方案 - 您的代码可以缩小,不包括服务器端,请记住这一点。

您还可以使用量角器性能测量页面性能(加载速度、JS 执行速度、CSS 呈现其他客户端计算): https://github.com/axemclion/protractor-perf

但也要记住,它需要很多准备才能实现,但无论如何它很酷。

关于自动化 Progress/Percent 可自动化 - 我认为您无法自动跟踪它,除非您的要求非常详细,并且使用 API 存储在某个系统中。然后你可以 link 你的测试用例有特定的要求并跟踪它。我从来没有看到这个实际工作。

缺陷效率 - 使用 JIRA 报告更容易跟踪。

是的,收集有关端到端测试指标的数据很有意义。除了测试用例执行、性能和其他测量之外,它还可以帮助我们为下一阶段的活动做出决策,例如估算未来项目的成本和进度。 了解项目成功所需的改进类型。 决定要修改的过程或技术等。测试指标是衡量软件质量最重要的。