0

很难在标题中提出问题,所以我将尝试解释。

我需要对已经编写好的应用程序进行自动 UI 测试。这些应用程序有一个装有大量数据的大型测试数据库。有时很难理解表之间的关系,因为它们不是微不足道的,而且缺少外键(逻辑在 Java 应用程序中实现,一些逻辑在存储过程中)。问题是,我只能运行一次测试:完成后,一些数据被移动,一些数据被应用程序删除。所以我需要在每次测试之前准备脚本并执行 Insert Into 语句。

是否有可能使这样的脚本准备更容易?当然,好的解决方案是调查所有数据库结构和依赖关系(或审查 Java 中的应用程序逻辑),但这会花费很多时间。我无法保存数据库数据并在测试完成后查找更改,因为在 SQL Developer 中导出/导入数据需要很长时间。也许数据库管理员有另一个 Oracle DB 工具可以做到这一点?

4

1 回答 1

1

我建议你获取并使用一个好的测试框架。他们通常是免费的。对于 Java,标准是 JUnit。对于 PL/SQL,我喜欢 utPlsql,但还有其他几种可用。使用测试框架,您可以在测试开始时将所需数据插入数据库,运行测试并确保最终结果符合预期,然后清理数据以便您可以再次干净地运行测试。这需要相当多的编码才能使其正常工作,但是执行一次编码比手动执行多次手动执行相同的任务要容易得多。

分享和享受。

于 2013-07-19T11:28:48.010 回答