E2E测试指标

时间:2016-06-27 12:08:45

标签: protractor automated-tests metrics e2e-testing

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

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

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

我遇到过几点:

  • 测试效率(规格速度)
  • 应用程序性能(响应/加载时间)
  • 自动化进度(当前自动化的测试数量VS#能够自动化的测试)
  • 缺陷效率(测试期间发现的缺陷数量VS#发送后发现的缺陷)

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

2 个答案:

答案 0 :(得分:2)

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

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

此外,您还可以使用protractor-perf等测量页面性能(加载速度,JS执行速度,CSS渲染其他客户端计算): https://github.com/axemclion/protractor-perf

但请记住,要实现这一目标需要做很多准备,但无论如何它很酷。

关于自动化进度/百分比自动化 - 我认为只有当您的要求非常详细并存储在某个带有API的系统中时,您才能自动跟踪。然后,您可以将您的测试用例与特定要求链接起来并跟踪它。我从来没有看到过这种工作。

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

答案 1 :(得分:1)

是的,收集有关E2E测试指标的数据是有意义的。除了测试用例执行,性能和其他测量外,它还有助于我们为下一阶段的活动做出决定,例如估算成本和成本。未来项目的时间表。 了解项目成功所需的改进程度。 决定要修改的流程或技术等。测量指标是衡量软件质量的最重要因素。