很难在标题中提出问题,所以我将尝试解释。
我需要对已经编写好的应用程序进行自动 UI 测试。这些应用程序有一个装有大量数据的大型测试数据库。有时很难理解表之间的关系,因为它们不是微不足道的,而且缺少外键(逻辑在 Java 应用程序中实现,一些逻辑在存储过程中)。问题是,我只能运行一次测试:完成后,一些数据被移动,一些数据被应用程序删除。所以我需要在每次测试之前准备脚本并执行 Insert Into 语句。
是否有可能使这样的脚本准备更容易?当然,好的解决方案是调查所有数据库结构和依赖关系(或审查 Java 中的应用程序逻辑),但这会花费很多时间。我无法保存数据库数据并在测试完成后查找更改,因为在 SQL Developer 中导出/导入数据需要很长时间。也许数据库管理员有另一个 Oracle DB 工具可以做到这一点?