假设我们拥有庞大而复杂的系统,其中包含大量数据和复杂的业务逻辑。
如何管理测试数据(Oracle DB)以便从已知状态开始快速,可靠地接受(Selenium等)测试?
由于规模和复杂性,测试应该:
INSERTS
到数据库 - 风险重复的业务逻辑)答案 0 :(得分:9)
您所描述的内容称为Sandbox DB。对于每个新部署,您必须使用所需的数据提供/填充此DB,并在完成测试后删除它。
有几个DB状态版本/快照
Fresh Fixture pattern和Prebuilt Fixture pattern可以帮助您。你也可以查看Fixture Teardown patterns。
在处理此类big-data-sandbox-strategies时,您可以找到一些注意事项。像调度,主数据存储库和监控。
要成功管理所有这些 - 必须使用CI服务器。既然您已经标记了JAVA,那么很好的选择是:
答案 1 :(得分:0)
我的理解是,您希望使用预定义数据运行测试用例,而不是直接从数据库中填充内容。