7

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

我已经研究过 JasperReports 和 Pentaho,但目前我正在努力实现 Pentaho。我应该继续与系统斗争吗?这就是我要找的吗?

4

3 回答 3

1

您可以尝试使用Ben Fry 编写的Processing来滚动自己(如果您知道要查找的内容) 。最好附上他的书《可视化数据》。

该工具是免费的,我想您可以获得 O'Reilly Books Online 的 45 天免费试用版,以抢占先机,看看它是否适合您。我确实知道有章节是关于从各种来源(包括 XML 和数据库)读取和处理数据,然后从中进行有意义和有用的可视化的。

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

于 2008-10-16T19:15:15.230 回答
1

您总是可以只使用 SQL Server Reporting Services 和 Report Builder(MS 的基于 Web 的设计器)或 Report Designer(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,它们都很好。

于 2008-10-17T09:37:17.427 回答
0

Pentaho的哪个部分?

Kettle 项目有一些东西可以转换您的巡航控制信息并将其加载到关系数据库中。这可能是一个很好的模块,可以正常工作,尤其是当你几乎完成它的时候。我希望你能分享这些东西。我也可以用。

一旦 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 东西。

于 2009-11-25T14:03:55.087 回答