将来自堆栈不同部分的测试结果汇总到一个图表

时间:2014-12-03 17:56:38

标签: javascript testing selenium rspec integration-testing

现在,网络应用程序由许多不同的堆栈组成。我们有后端Ruby / Python / PHP / JavaScript / C代码然后我们有MVC /客户端代码与框架,如AngularJS,EmberJS等。本质上,开发人员编写测试代码来覆盖他们各自的堆栈部分。也许一些RSPec用于Rails堆栈,QUnit用于JavaScript测试,Selenium用于无头浏览器测试等等。

我的问题如下:目前是否有一个框架将这些测试的所有结果联合起来并将它们汇总到一个结果电子表格/图表中?我最感兴趣的是在一个位置查看应用程序的整体运行状况,而不是去堆栈的每个部分并单独调查它们。这几天怎么样?是否有现代工具能够获得说rspec测试,qunit测试,硒测试的结果,并将结果放入一个说,漂亮的图形?

理想情况下,我希望构建一个测试框架,为我使用的所有不同堆栈创建一个“GO”按钮,并将结果传递给一个统一输出,我可以将其显示为HTML,CSV或任何格式当时。

1 个答案:

答案 0 :(得分:2)

我曾经并且是复杂项目的一部分,这些项目包含用java,ruby,R,scala编写的多个服务,使用不同的数据库,以及用javascript框架,本机移动应用程序和rails编写的前端。我们有一个名为“构建监视器”的东西,如下所示,显示不同测试套件的状态,因此系统在一个地方的状态,这是非常明显的。 enter image description here 这是通过jenkinsgoteam citytravis等构建工具实现的。这些工具提供以下功能。

  1. 执行并合并用java,ruby编写的测试结果, javascript,.net,R等。这可能是单元测试,集成测试,功能ui测试,性能测试,端到端测试。
  2. 定期或代码更改时触发测试
  3. 在成功测试时部署应用程序
  4. 通过电子邮件,短信等方式报告测试结果
  5. 通知导致失败的代码更改
  6. 存档测试结果并显示测试执行趋势
  7. 以及很多其他事情......
  8. 关于Continuous Integration (CI)

    的一些理论

    建议谷歌详细了解CI工具的具体实施以及任何语言和测试套件的具体实现。