Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java触发器ETL作业实现数据库测试自动化_Java_Database_Testing_Automation_Etl - Fatal编程技术网

使用Java触发器ETL作业实现数据库测试自动化

使用Java触发器ETL作业实现数据库测试自动化,java,database,testing,automation,etl,Java,Database,Testing,Automation,Etl,我已经用Java编写了测试,根据应用程序中发生的某个事件验证数据库中的数据,一旦该事件发生,它就会更新并在数据库中添加少量记录 Ex: 表名:记录状态 列名:状态->标记0或1 如果这是1,我们必须运行一个ETL作业,并且必须验证基于ETL作业更新的一些其他表,因此这里有3个阶段需要测试 应用程序中会发生某些操作(无需测试此操作) 数据库表中的标志已更新 运行ETL作业 验证已更新的数据 整个过程必须在一次测试中完成,因为在验证数据的所有3个阶段中都必须使用唯一id 我正在考虑用Java编写一个

我已经用Java编写了测试,根据应用程序中发生的某个事件验证数据库中的数据,一旦该事件发生,它就会更新并在数据库中添加少量记录

Ex:

表名:记录状态

列名:状态->标记0或1

如果这是1,我们必须运行一个ETL作业,并且必须验证基于ETL作业更新的一些其他表,因此这里有3个阶段需要测试

应用程序中会发生某些操作(无需测试此操作)

  • 数据库表中的标志已更新
  • 运行ETL作业
  • 验证已更新的数据
  • 整个过程必须在一次测试中完成,因为在验证数据的所有3个阶段中都必须使用唯一id

    我正在考虑用Java编写一个侦听器,检查“RecordStatus”表中的标志,ETL作业必须基于该标志运行

    这是一个好方法吗?请建议是否有更好的方法

    有没有开源工具可以做类似的测试