Liquibase® version 3.8.5 is now available! Get it for free.
2018 XML Announcement
News All Previous Posts >>

Subscribe for email updates

- and/or -

Liquibase for QA

作为质量检查小组成员,您始终要确保正在测试应用程序的当前版本. 但是,同样重要的是,测试模式正确,并且开发人员没有对您所不知道的环境应用任何意外更改.

除了数据库的简单结构,质量检查团队还必须确保从一个版本到另一个版本的数据迁移正确无误,这一点很重要. 这使测试团队成员可以验证没有丢失或损坏的数据.

通过将Liquibase引入您的组织,QA测试团队成员可以知道您所测试的是将要发布的内容-从UI到数据库.

Know you have the correct database schema

Liquibase 跟踪针对每个数据库运行了哪些changelog语句 ,因此可以确定用于测试的模式与开发人员的期望相符. 甚至更好的是,QA团队将知道该架构将与生产环境相匹配,因此您不会有意想不到的"为什么不对此进行测试呢?".

Easier test data management

通常,测试数据存储在CSV文件之类的文件中,这些文件在构建后会加载到数据库中. 这种策略的问题在于,架构更改通常会并且会在数据加载过程中破坏某些内容. 通常,这会导致质量检查小组花费数小时来尝试找出测试数据试图公开的内容,然后调整文件以匹配新的架构.

无需将数据加载到最终模式中,而是在您的变更日志文件中构建测试数据. 使用loadData标准sql将数据立即加载到架构中,然后将新的架构更改附加到变更日志,测试数据将像生产数据一样迁移. 这不仅使质量检查小组成员不必不断更新CSV文件,而且还有助于验证是否正确处理了现有数据.

另一个最佳实践是使用上下文和标签来标记哪些changeSet包含测试数据,以便不将其部署到生产环境中.

Sanity checks

Liquibase随附了质量检查团队可以使用的几种工具:检查当前数据库状态,确保正确应用了更改,并确保没有人偷偷进行更改.

  • status和validate命令报告尚未运行哪些changeSet,并检查changelog中是否有错误.
  • diff命令报告数据库之间的差异,以确保两个完全更新的数据库真正相同
  • dbdoc命令生成有关当前数据库结构及其随时间变化的文档

Enterprise features with Datical

如果您的质量检查团队发现他们的要求超出了所有这些强大功能,请查看Datical. Datical建立在Liquibase的基础上,并允许测试团队:

有关Datical DB的更多信息,请参见此处 .


DBA的 Liquibase | 开发商 | 发布经理

by  ICOPY.SITE