道歉,如果这个问题更适合Stack Exchange程序员,我已经在两个网站上发布了这个问题,因为我认为这个问题已经存在。
问题: E2E自动化测试是否有任何有价值的指标? (收集周围的数据是否有意义?)
上下文:例如,当我编写单元测试时,我实现了一个测试覆盖率包,其中涵盖了类的百分比,触及的方法等...
我遇到过几点:
有什么想法吗?如果重要的话,我在Angular应用程序上使用Protractor。
答案 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测试指标的数据是有意义的。除了测试用例执行,性能和其他测量外,它还有助于我们为下一阶段的活动做出决定,例如估算成本和成本。未来项目的时间表。 了解项目成功所需的改进程度。 决定要修改的流程或技术等。测量指标是衡量软件质量的最重要因素。