如何创建测试数据以自动化验收测试?

时间:2012-02-29 23:45:17

标签: selenium continuous-integration agile webdriver acceptance-testing

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

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

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

我想知道如何为我的自动化套件创建此应用程序的测试数据?

此刻我脑子里想了几件事:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

请点击此处查看更深入的指南http://thedailywtf.com/Articles/Database-Changes-Done-Right.aspx