我正在开发一个遗留银行Web应用程序,它使用带有大量存储过程的oracle数据库。
我必须为此应用程序编写自动验收测试套件。 大多数验收测试要求在系统中输入客户信息,然后执行一些业务规则并更改客户的信用评级。
问题是输入的信息会进入数据库,该数据库会触发一系列存储过程。
我想知道如何为我的自动化套件创建此应用程序的测试数据?
此刻我脑子里想了几件事:
要创建一个单独的数据库沙箱来运行我的验收测试,但我担心由于存储过程,复制是否可行?
识别表并模拟dao以返回调用这些表的测试数据?
由于这似乎是需要将其验收测试自动化的应用程序的常见场景,我想知道在具有类似案例的项目中遵循的方法。
Web应用程序的技术堆栈是: Spring 3.1,Hibernate和Java 6
答案 0 :(得分:3)
你绝对必须创建一个单独的数据库沙箱。在您进行测试时,这是确定应用程序状态的唯一方法。此沙箱数据库的创建应该是构建过程的一部分,并且应该完全编写脚本。
请点击此处查看更深入的指南http://thedailywtf.com/Articles/Database-Changes-Done-Right.aspx