是否可以对Cognos进行自动化单元测试?

时间:2010-04-23 15:24:21

标签: unit-testing cognos

有谁知道是否有任何工具或方法在报表工作室和/或框架管理器中应用自动单元测试?

当需要进行一些回归测试时,我需要按照传统的方式按报告运行报告,这真的让我感到困扰。

致以最诚挚的问候,

Evandro

3 个答案:

答案 0 :(得分:2)

有这样的工具 - 看看MotioCI。它主要关注Cognos环境的自动化测试,版本控制和发布管理。

在自动化测试方面,您可以为Cognos报告设置断言,以确保:

  • 报告的执行时间在一定的阈值内(例如“运行此报告,这些参数应始终在20秒或更短时间内完成”)
  • 报告正在产生预期的输出
  • 该报告遵守有关字体,配色方案,允许图像等的既定组织标准。

您可以将MotioCI测试设置为在开发环境中定期运行(例如每4小时),并将其配置为在出现故障时通知您。当报告开始偏离预期的输出或性能水平时,这会为您提供预警。

这实际上只是实现Cognos BI环境持续集成的冰山一角(CI是几乎所有敏捷方法论的核心主题)。

有关MotioCI和Cognos自动化测试的更多信息,请参阅:

Automated Cognos Testing

要了解有关商业智能持续集成的更多信息,请查看以下白皮书:

Continuous Integration for Business Intelligence

干杯,

兰斯

答案 1 :(得分:0)

一种可能性是使用Selenium来测试报告的HTML输出。硒的设置并不重要,但它广为人知/使用/支持。

wikipedia article on Selenium

答案 2 :(得分:0)

标准的“开箱即用”配置中没有任何工具可以在Cognos 8中自动执行任何操作(看起来如此)。但是,理论上可以使用Cognos 8 SDK来编写和运行报表的自动单元测试,使用类似JUnit的东西。此外,如果您主要测试数据库的更改如何影响报告/查询的结果集,则可以从每个报告中提取SQL并运行与Cognos环境分开的自动化测试。