测试报告

时间:2008-10-07 19:30:46

标签: reporting analysis business-intelligence pentaho

我们正在将测试报告数据(单元,回归,集成等)从XML格式迁移到数据库格式,以便更好地进行分析。目前,我们的大多数测试分析都是使用CruiseControl.NET仪表板完成的,但这仅限于最新的测试数据。可以访问较旧的测试数据,但不容易与新的测试数据进行比较。我们想要指出问题组件并更好地缩小错误。随着我们新实施的回归和集成测试带来的大量信息的出现,我希望看到一些更好的指标(可能是性能等)。您是否使用过任何商业智能系统,这些系统将提供准确,轻松地实施某种分析和报告的框架?

我已经看过JasperReports和Pentaho,但我现在正在努力实施Pentaho。我应该继续与系统斗争吗?这是我在找什么?

3 个答案:

答案 0 :(得分:1)

您可以尝试使用Ben Fry编写的Processing来查看自己(如果您知道自己在寻找什么)。最好伴随着他的书“Visualizing Data”。

该工具是免费的,我猜你可以获得O'Reilly Books Online的45天免费试用,以便先行一步,看看它是否适合你。我知道有一些章节涉及从各种来源(包括XML和数据库)中读取和处理数据,然后从中获取有意义且有用的可视化。

我目前正在使用它来了解继承代码库的依赖复杂性,并且它非常有用。

答案 1 :(得分:1)

您可以随时使用SQL Server Reporting Services和报表生成器(MS的基于Web的设计器)或报表设计器(Visual Studio的组件)。设置也很容易。

如果您愿意投入大量现金,还有一些最终用户报告解决方案,可以更轻松地动态创建报告。

我的公司生产一个:http://www.rsinteract.com有一个非常便宜的标准版,报告数量有限(30天免费试用)。它直接从安装了Reporting Services的SQL Server报告。它赢得了TechEd 2006的最佳成绩 - http://windowsitpro.com/article/articleid/53944/best-of-tech-ed-2006-winners.html

我们实际上使用我们来分析来自客户的支持请求,即哪个组件失败最多,谁报告了最多的错误等等。没有在测试数据上试过。

还有Proclarity,ApexSQL Report和Tableau都很好。

答案 2 :(得分:0)

Pentaho的哪一部分?

Kettle项目可以转换您的Cruise Control信息并将其加载到关系数据库中。这可能是一个很好的模块,可以正常工作,特别是如果你几乎完成了计算。我希望你能分享这些东西。我也可以使用它。

一旦Kettle加载,平台将自动安排工作。

要使Mondrian真正有用,您需要为测试数据制定事实/维度组织。在这一点上,这可能是也可能不值得你麻烦。

一旦你加载了数据,你就可以从像这样的简单SQL查询中获得很多好处......

 select * 
  from test 
  where failed='yes' 
  order by testno, date desc

这......

 select max(date), min(date), testno 
  from test
  where failed='yes'
  group by testno 
  order by testno 

和那样的东西。您可以考虑在表服务器中为您最喜欢的查询创建视图。

有许多方法可以将您的SQL查询转换为报告,包括pentaho报告模块,BIRT(eclipse插件),Crystal Reports以及您可以放在一起的各种PHP或JSP内容。