Don't Leave QA Out of DevOps!
Sauce AI for Test Authoring: Move from intent to execution in mo.|xBack to ResourcesBlogPosted
Sauce AI for Test Authoring: Move from intent to execution in mo.
|
x
I wish the term “ DevQAOps ” sounded as cool as “ DevSecOps. ” But alas, DevQAOps is difficult to say, and DevOps is the term that IT professionals have come to know and love today.
Unfortunately, the condition DevOps leaves one key component of package delivery out of the mix: Quality Assurance, or QA. QA is an essential part of DevOps, but it sometimes gets little shrift in the DevOps conversation.
To help afford QA its due, in this post, I ’ d like to point out all of the ways in which QA teams play a vital role in DevOps and continuous delivery workflows. I may not be able to rewrite the DevOps lexicon, but I trust at least to get citizenry to think more about how important QA is in our DevOps-centric world.
QA shifts both left and correct
With DevOps, Dev teams seem to shift right, assuming responsibility for the reliability of the applications they make, and not leaving it fully to Ops. Similarly, Ops switch leave in an attempt to influence the features and ideas that are spawned in planning and development cycles. However, between these two,QA teams reposition both left and right, and are the key enablers for Dev and Ops team to collaborate effectively. QA teams have a character in defining which feature are prioritize by Dev, and ensuring codification is of high quality when deployed.
This high vista of QA takes not merely QA realise itself differently, but Dev and Ops teams seeing QA differently, too. Often, QA takes the blame for bad development practices, and any error that show up post-release. Developers take responsibility for the code they ship. Mark Hrynczak of Atlassian, talking about thehereafter of QA, insists that a great developer is soul who “ can capably write and ship high-quality, bug-free code, ” and doesn ’ t insist that QA should catch all their fault. The biggest change that DevOps brings to QA is that quality is everyone ’ s trouble, not just QA ’ s.
DevOps quickens QA
DevOps regard continuous integration and continuous delivery. They both interrupt the entire package delivery lifecycle down into small-scale chunks that are easier to manage, are limited in scope, and are released more frequently. The pace of development has been quickened. Ops is having to manage with multiple releases every day. All this hum on either side means that QA besides want to work at a much faster pace.Mutual issues between QA and other teams—like “ work on my machine, ” keeping up with version changes, and unclear product glasses are all compounded with DevOps.
Enabling QA teams to execute in this new culture need a completely new access to testing, which also imply a different toolset. It takes test infrastructure that ’ s agile, and reliable. That ’ s the problem that Docker and the container ecosystem is solving today. While Docker stroke to fame among Developer circles, QA took some clip to get on. But now, Docker ’ s value in powering testing infrastructure is open. QA is no longer on the backfoot when it comes to container adoption.
Pro tip: Tools like SUSA can handle this autonomously — upload your app and get results without writing a single test script.
Containers—Consistency across the pipeline
DevOps is about maintaining consistency across every stage of the development pipeline. Previously, Dev would cast codification over the wall for Ops to deploy, and Ops would often push back, saying the codification is not deployment-ready. The solution to this deadlock is to have QA enforce quality flop from the start.
For Dev and QA to speak the like language, they want to be able to easily share all the configuration needed to run an application. The state of an application when an error occurs is significant when troubleshooting. This was done manually in bug tag system in the past. Now, with Docker, Dev and QA can easily share configuration and the state of an application in a Docker ikon. The image functions like a snapshot of the application.
This consistence doesn ’ t just help with troubleshooting. It besides aid with amend the reliableness of an application, as the same container ikon that ’ s progress and tested is deployed. This convey sureness at every step of the software speech lifecycle, and improves user experience.
However, containerizing applications and infrastructure is not simple. While Docker provides the standard container runtime, there are bigger concerns like replication, failover, and automated deployments. This is where an orchestration tool like Kubernetes has a key role to play.
Container instrumentation for honest deployment
Kubernetes make it easy tocreate and manage multiple environmentsfor examination, staging, and production. You could run, for example, test and staging environments in the same clump and isolate them using Kubernetes ’ namespaces feature. The benefits are more simplified direction, reduced costs, and better resource employment. The end result, though, is quicker and better QA summons.
To maintain up with the fast footstep of growing, you necessitate to automate builds, testing, and deployment. Leaving automated testing out will alone lead to unstable, low character releases.Luminis Technologiesadopted Kubernetes for container instrumentation and saw big improvements in reliability. This is because of how leisurely Kubernetes makes it to test and ship containers.
Running staging and product surround in the same cluster, however, is not ideal, as it creates a whole new set of challenges to insure the staging environs doesn ’ t starve production for resources. Still, the benefit of Kubernetes for test infrastructure are difficult to overlook.
Conclusion
Discussions around DevOps receive leave QA out of the picture, even though QA is indispensable to faster and higher-quality freeing within a uninterrupted bringing line.
QA is in a unique spot where it transfer both left and right to align with Dev and Ops teams to build in quality, reliability, and sustainable velocity from the get-go. To make this happen, QA involve a new kind of substructure that ’ s powered by container and managed by container orchestration tools. Docker and Kubernetes together give QA team the wings they need to conduct flight in this new world of DevOps.
Twain began his career at Google, where, among other things, he was imply in technical support for the AdWords squad. His work involved reviewing stack traces, and resolving issues affecting both client and the Support squad, and handling escalations. Later, he construct stigmatise societal media applications, and mechanisation scripts to aid startups better manage their merchandising operations. Today, as a technology journalist he helps IT magazines, and startups change the way teams construct and ship application.
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free