我们正在将测试报告数据(单元、回归、集成等)从 XML 格式迁移到数据库格式,以便更好地进行分析。目前,我们的大部分测试分析都是使用 CruiseControl.NET 仪表板完成的,但这主要限于最新的测试数据。可以访问较旧的测试数据,但与新的测试数据相比并不容易。我们希望查明问题组件并更好地缩小错误范围。随着我们新实施的回归和集成测试带来的大量信息的开始,我希望看到一些更好的指标生成(可能是性能等)。您是否使用过任何商业智能系统,这些系统将为准确,轻松地实施某种分析和报告提供框架?
我已经调查了JasperReports和Pentaho,但我现在正在努力实现Pentaho。我应该继续与系统作斗争吗?这就是我要找的吗?
您始终可以使用SQL Server Reporting Services和Report Builder(MS的基于Web的设计器)或Report Designer(Visual studio的组件)。设置也很容易。
- 报表生成器:http://msdn.microsoft.com/en-us/library/ms155933.aspx
- 报表设计器:http://msdn.microsoft.com/en-us/library/ms157166.aspx
- 教程:http://www.simple-talk.com/sql/learn-sql-server/beginning-sql-server-2005-reporting-services-part-1/
- 如何将报告服务添加到现有的 SQL Server:http://www.mssqltips.com/tip.asp?tip=1444
愿意投入一些现金,也有一些最终用户报告解决方案可以更轻松地动态创建报告。
我公司生产一个:http://www.rsinteract.com 有一个非常便宜的标准版,报告数量有限(30天免费试用)。它直接报告安装了 Reporting Services 的 SQL 服务器。它赢得了2006年TechEd的最佳奖 - http://windowsitpro.com/article/articleid/53944/best-of-tech-ed-2006-winners.html
我们实际上使用我们的来支持来分析客户的支持请求,即哪个组件最失败,谁报告的错误最多等。未在测试数据上尝试过。
还有Proclarity,ApexSQL报告和Tableau,所有这些都很好。
你可以尝试使用Ben Fry编写的Processing来滚动自己的(如果你知道你在找什么)。 最好搭配他的书"可视化数据"。
该工具是免费的,我想您可以获得O'Reilly Books Online的45天免费试用版,以抢占先机,看看它是否适合您。 我确实知道有章节是关于从各种来源(包括XML和数据库)读取和处理数据,然后从中做出有意义和有用的可视化。
我目前正在使用它来了解继承代码库的依赖复杂性,并且它非常有用。
Pentaho的哪个部分?
Kettle 项目包含一些东西来转换您的巡航控制信息并将其加载到关系数据库中。 这可能是一个正常工作的好模块,特别是如果你几乎完成了它。 我希望你能分享这些东西。 我也可以使用它。
一旦 Kettle 加载了它,平台就会自动安排东西。
为了使蒙德里安真正有用,您需要为测试数据制定一个事实/维度组织。 在这一点上,这可能值得也可能不值得您麻烦。
加载数据后,您可能能够从像这样的简单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内容。