Liquibase: Open Source DevOps Tool for Databases
Liquibase is an organization that provides a DevOps product for databases, boasting over 100 million downloads. The product, also named Liquibase, is a Java-based tool designed for managing, standardizing, and deploying modifications to database schemas. The project aimed to enhance the testing process for this tool, which included conducting manual tests on new features and executing acceptance tests for bug fixes contributed by internal developers and the community. Additionally, automated test cases were implemented using a custom framework based on TestNG. Regression tests were performed on new releases, and user issues from the Community or Open Source version were reported to the GitHub repository, where support and discussions regarding bug resolutions and common problems took place. The QAlified team also contributed to the design, analysis, and implementation of tests for internal projects. As a result, testing and QA efforts were incorporated into each bi-weekly release, delivering new features and fixes to the Open Source community. Over the course of about a year, the percentage of open incidents decreased from 53% to 38%, leading to a notable improvement in the product's overall quality. Moreover, a tool was created to automate the establishment of accessible and independent environments for the entire organization, enabling the rapid creation of test environments within minutes.