如何为自动化验收测试创建测试数据? [关闭]

Posted

技术标签:

【中文标题】如何为自动化验收测试创建测试数据? [关闭]【英文标题】:How to create test data for automating acceptance test? [closed] 【发布时间】:2012-02-29 23:45:16 【问题描述】:

我正在开发一个传统的银行 Web 应用程序,该应用程序使用带有大量存储过程的 oracle 数据库。

我必须为此应用程序编写自动化验收测试套件。 大多数验收测试都需要在系统中输入客户信息,然后系统会执行一些业务规则并更改客户的信用等级。

问题在于输入的信息会进入数据库,该数据库会触发一系列存储过程。

我想知道如何为这个应用程序创建测试数据以供我的自动化套件运行?

此时我脑子里有几件事:

要创建一个单独的数据库沙箱来运行我的验收测试,但我担心由于存储过程,是否可以进行复制?

识别表并模拟dao返回调用这些表的测试数据?

由于这似乎是需要自动化验收测试的应用程序的常见场景,我想知道在具有类似案例的项目中采用什么方法。

Web 应用程序的技术栈是: Spring 3.1、Hibernate 和 Java 6

【问题讨论】:

【参考方案1】:

您绝对必须创建一个单独的数据库沙箱。这是在测试应用程序时确定应用程序状态的唯一方法。这个沙盒数据库的创建应该是您构建过程的一部分,并且应该是完全脚本化的。

在这里查看更深入的指南http://thedailywtf.com/Articles/Database-Changes-Done-Right.aspx

【讨论】:

以上是关于如何为自动化验收测试创建测试数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 和 Android 设备的自动验收测试 [关闭]

如何为 Java 库编写黄瓜验收

软件产品验收测试标准和流程

单元测试、功能测试、验收测试和集成测试有啥区别? [关闭]

符合规范的简单验收测试

系统测试与验收测试 - 测试用例的差异[关闭]