我目前正在开发一个业务智能(,BI)系统,现在我想在可能的情况下创建一些自动化测试。
我不知道如何在这个BI项目上开发自动化测试。以前有没有人有过BI测试的经验?
我只是需要一些关于这个测试的想法。
这是我的项目的简短描述。
发布于 2012-10-08 03:09:10
我也在调查一些类似的东西,除了MS堆栈。
BI系统的自动化测试似乎要困难得多,因为代码要么更封闭,要么更难隔离。
我们所做的/调查的事情包括:
还有很多事情要做,这是一个进化的过程。
发布于 2012-10-29 08:41:11
自动化测试的一种方法是使用黑匣子方法,并定义一组输入记录,为这些记录定义一组预期输出。然后,每次对ETL流程进行更改时,您都会验证预期的输出是否得到了维护。
您可以维护测试数据源或一组测试csv文件,具体取决于流程所期望的输入类型。使用Talend,您可以使用上下文变量在生产和测试之间切换源,而无需重新编译流程。
要构建目标输出,可以手动完成,也可以先在测试数据上运行流程,然后逐行检查输出以验证它们。
然后,您可以实现一个相当简单的自动验证过程,将测试运行的输出与标准测试结果集进行比较。这需要打开两个结果集,并比较每一行和每列是否相等。
这将给您的项目增加一些开销,因为添加到流程中的每个新列都需要将该列添加到测试输入和自动验证中。但是,您可以认为,这种额外的开销降低了错误导致数据问题的风险。
发布于 2012-10-30 23:53:00
您可以使用Selenium WebDriver在静态报告页上运行集成测试。具有预定义的报表数据。运行Eclipse并让selenium访问浏览器中的报表。编写selenium测试以验证页面上存在预期数据。
https://stackoverflow.com/questions/12774757
复制相似问题