How Can QA Leverage DevOps for Better Quality and Faster Deployment of Releases?
July 31, 2019

Anand Ramakrishnan
QASource

By now, you're probably familiar with the agile way, and why it's a boon to engineering teams everywhere. Agile is practically the only way to keep pace with today's rapidly moving tech landscape; to deliver products to market in a way that prioritizes both speed and quality. And if you know about agile, you probably know about DevOps — or the practice of bringing that same agility to software development and operations teams.

DevOps involves continuous development, integration, deployment, and monitoring of the product throughout its entire life cycle, which is to say that it completely dissolves the silos and start-stop style of working that the waterfall approach is known for. It requires the entire engineering team — devs, QA, IT, and others — to work in conjunction in pursuit of a common goal: high quality, pushed to customers right on time.

DevOps can shape the way teams work in a powerful way. It requires total collaboration and efficiency, and that can mean a lot of changes and tweaks to the way certain teams currently work.

For example, how does the culture of DevOps change the behaviors and processes of the average QA team? Let's look at how QA Leads, QA Managers, and QA engineers themselves can leverage the DevOps mentality to increase the quality and fast-track the deployment of each release.

Continuous Integration as a Rule

In a high-functioning DevOps team, QA works with Development to push daily tests into the continuous integration (CI) system to speed the delivery time to market. To help expedite this, the QA team ensures that the tests require little (if any) manual intervention, and that test data is generated automatically and dynamically.

If CI is the first pillar that supports QA's role in a DevOps team, automation testing is the second. It helps eliminate the tedious manual work, free up a huge amount of time for everyone involved in the product life cycle, and ensure high build quality upon delivery.

QA also works with Ops teams to develop scripts used for backup, restoration, and deployment, allowing them to push code out when it's functioning properly, and roll it back if there's a serious issue.

Increasing Repeatability and Predictability

Ideally, the DevOps process allows for a new release every day, or even every hour. To achieve this, QA teams should aim to automate everything they can, with a goal of totally eliminating manual testing. This requires building strong UI/API frameworks for automation, so that key tests can basically run themselves.

This way, engineers are able to focus on reviewing the test results and snapping into action if anything's not quite right, instead of spending time manually inputting data and running the tests themselves. With automation, the goal is always consistency in repetition and utmost predictability.

Collaboration is Key

The best automated tests are the result of tight, seamless collaboration between the Dev and QA team. Developers lend a hand with their deep understanding of the code, helping to make automated tests more robust. Test engineers leverage their specific testing aptitudes to ensure that tests are run per business requirements.

In both teams, there is an explicit understanding that together they're contributing to a larger effort: a process where there is no need to trade quality for speedy delivery.

Summing Up

As you've learned, DevOps requires QA teams to play ball with Dev teams. The ability to continuously deliver at high speeds requires deep collaboration, careful test planning, full automation of test suites, and a strong push for repeatability and predictability.

Even if your QA team requires some uncomfortable process changes and shifts in the way they work with Dev, it's certainly worth it. And in the end, you'll have a unified, mission-driven DevOps team and a highly productive, collaborative culture.

Anand Ramakrishnan is QA Director at QASource
Share this

Industry News

August 19, 2019

CloudBees introduced new enhancements for its CloudBees Accelerator platform that will help IT teams get products to market even faster. For the first time, teams can use the acceleration platform to burst workloads to all three major cloud providers and shorten build and test times for devices running the new Android Q operating system from hours to minutes.

August 19, 2019

SmartBear announced the release of TestEngine for automating test execution in CI/CD environments, and ReadyAPI version 2.8.

August 19, 2019

Crowd Machine released Crowd Machine GO to beta, a powerful, no-code visualization, data exploration and management solution for enterprise.

August 15, 2019

Redgate Software has signed up Grupo Babel to its Partner roster to help customers in the region adopt its database DevOps solutions.

August 15, 2019

IT Revolution announced the latest round of business and technology leaders presenting at DevOps Enterprise Summit Las Vegas 2019.

August 15, 2019

CloudBees and Google Cloud are collaborating to deliver a modern DevOps platform based on open source technologies powered by Google Cloud’s Anthos.

August 14, 2019

CloudBees demonstrated an early preview of its CloudBees SDM Platform at DevOps World | Jenkins World, along with its Product Hub and Value Stream Management modules.

August 14, 2019

OverOps announced new CI/CD integrations that empower organizations to shift left in their approach to software quality and block unstable releases from impacting customers.

August 14, 2019

StackRox announced that The StackRox Kubernetes Security Platform is now available on the Google Cloud Platform (GCP) Marketplace.

August 13, 2019

As DevOps scales through organizations, the database is increasingly being included as a natural part of the development process. As a consequence, more developers in more teams want copies of the database to test their changes against, and Redgate Software has upgraded its database provisioning solution, SQL Clone, to give teams faster, easier access to the copies they need.

August 13, 2019

The XebiaLabs DevOps Platform version 9.0 was released with a Release Audit Report that covers all release activities from end to end — at the push of a button.

August 13, 2019

Codefresh has dramatically improved its open source marketplace with features that underscore the company’s commitment to removing barriers to faster code deployment, saving developers frustration, time, and money.

August 12, 2019

DevOps Institute, a global member-based association for advancing the human elements of DevOps, announced the introduction of its DevOps Institute Ambassador program.

August 12, 2019

Snapt announced the exclusive alpha launch of Project Nova.

August 12, 2019

Virtru announced the Virtru Developer Hub, a single development portal to integrate data protection capabilities and ensure the privacy of sensitive data.