我负责开发和维护一个包含数百个 Sql 报表 (SSRS) 的项目。我真的很想添加验收测试。 是否有报告验收测试的最佳实践?
我们目前正在为 .net 项目使用多个测试框架,因此对 TDD、BDD - 用户故事等感到满意。 人们是否使用类似的方法进行报告验收测试,例如
Given customer 123456 When I run Report "CustomerOrders" Then I should see 5 rows in the output
有些报告需要很长时间才能运行,人们是否在使用专用的验收测试数据库?
有人在 SSRS 中使用像 watir 这样的运行者吗??
在此领域的任何见解都非常感谢!
最佳答案
我致力于为实时应用开发报告。我使用 SSIS/RS。在我的案例中,我没有使用 SSAS。我曾经在
- OLTP 系统(对 OLTP 表运行查询以查找需要反射(reflect)在报告中的行数/值)
- 暂存系统(运行 TSQL 查询 - 这将帮助我们验证 SSIS ETL 作业是否已推送数据)
- 事实表和维度表(DW 数据库)- 报告
- 使用报告中提供的过滤器选项运行 SQL 查询
这是一年前的事了。最近我发现了 codeplex 工具和一些与 MSBI/SSRS 测试相关的帖子
请引用以下帖子和工具。
Reporting Services 单元测试框架 - http://rsunit.codeplex.com/
Microsoft 文章 - 测试 BI/DW 应用程序的历险记:寻找 chalice 的征程 - http://msdn.microsoft.com/en-us/library/gg248101.aspx
使用 Visual Studio 2005 在 SQL Server 2005 Reporting Services 报表服务器上执行负载测试 - http://msdn.microsoft.com/en-us/library/aa964139(SQL.90).aspx
Reporting Services 中的单元测试报告:我的理论 - http://consultingblogs.emc.com/stevewright/archive/2009/08/27/unit-testing-report-within-reporting-services-my-theory.aspx
希望对你有帮助
关于database - Sql 或 Reports 的验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505923/