首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在商务智能系统(BI)中进行自动化测试

如何在商务智能系统(BI)中进行自动化测试
EN

Stack Overflow用户
提问于 2012-10-08 02:54:29
回答 3查看 4.4K关注 0票数 3

我目前正在开发一个业务智能(,BI)系统,现在我想在可能的情况下创建一些自动化测试。

我不知道如何在这个BI项目上开发自动化测试。以前有没有人有过BI测试的经验?

我只是需要一些关于这个测试的想法。

这是我的项目的简短描述。

  1. 我的项目将使用talend工具从任何感兴趣的数据源查询数据到我们的数据源ReportDB (MySql方案)。
  2. 从ReportDB,我将将数据导出为如下格式,如下所示:
    • 使用Talend作为导出和汇总数据的工具的CSV文件
    • 使用Eclipse作为导出和汇总数据的工具的静态Web

EN

回答 3

Stack Overflow用户

发布于 2012-10-08 03:09:10

我也在调查一些类似的东西,除了MS堆栈。

BI系统的自动化测试似乎要困难得多,因为代码要么更封闭,要么更难隔离。

我们所做的/调查的事情包括:

  • 将代码移动到外部单元,如DLL,并使用测试适配器/线束对它们进行测试。
  • 将外部规则编码到测试线束、测试源和目标数据库中,以捕获垃圾数据或无效转换等内容。
  • 使用模型驱动的方法来统一公共方面的构建--etl、表和多维数据集结构,并确保它们与测试模式保持完整性。
  • 使用源代码管理来保持对活动/测试/开发配置的控制,并添加测试以验证这些配置是否与所需的方法一致。
  • 通过隔离查询生产者和使用者来构建公共组件的报表

还有很多事情要做,这是一个进化的过程。

票数 2
EN

Stack Overflow用户

发布于 2012-10-29 08:41:11

自动化测试的一种方法是使用黑匣子方法,并定义一组输入记录,为这些记录定义一组预期输出。然后,每次对ETL流程进行更改时,您都会验证预期的输出是否得到了维护。

您可以维护测试数据源或一组测试csv文件,具体取决于流程所期望的输入类型。使用Talend,您可以使用上下文变量在生产和测试之间切换源,而无需重新编译流程。

要构建目标输出,可以手动完成,也可以先在测试数据上运行流程,然后逐行检查输出以验证它们。

然后,您可以实现一个相当简单的自动验证过程,将测试运行的输出与标准测试结果集进行比较。这需要打开两个结果集,并比较每一行和每列是否相等。

这将给您的项目增加一些开销,因为添加到流程中的每个新列都需要将该列添加到测试输入和自动验证中。但是,您可以认为,这种额外的开销降低了错误导致数据问题的风险。

票数 0
EN

Stack Overflow用户

发布于 2012-10-30 23:53:00

您可以使用Selenium WebDriver在静态报告页上运行集成测试。具有预定义的报表数据。运行Eclipse并让selenium访问浏览器中的报表。编写selenium测试以验证页面上存在预期数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12774757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档