CI/CD & DevOps for QA
Where testing meets the pipeline — shift-left, quality gates, canary releases, chaos engineering.
B
Blue-green deployment testing verifies a release strategy where two identical production environments (blue and green) exist, with live traffic on one while the other receives the new release — testing the new version in isolation before switching traffic over, and enabling near-instant rollback by switching back.
A Build Verification Test (BVT) is a minimal, fast set of automated checks run against every new build to confirm it's stable enough to proceed to further testing — closely related to smoke testing, and often used interchangeably with it in CI/CD contexts specifically.
C
Canary release testing validates a new version by rolling it out to a small percentage of real production traffic first, closely monitoring for errors or performance regressions, before gradually increasing the rollout to the full user base — catching problems while the blast radius is still small.
Chaos engineering deliberately injects failures — killing servers, adding network latency, exhausting resources — into a system, often in production, to proactively discover weaknesses before they cause a real, unplanned outage. It treats resilience as something to continuously verify rather than assume.
A CI/CD pipeline is the automated sequence of steps — build, test, and deploy — that takes code from a commit to a running release, typically triggered automatically on every push. It's the infrastructure that makes continuous integration and continuous delivery/deployment actually operational, not just a philosophy.
Continuous delivery ensures code is always in a deployable state after passing through the automated pipeline — built, tested, and ready to release at any time — though the actual release to production still requires a manual trigger, distinguishing it from continuous deployment, which releases automatically.
Continuous deployment automatically releases every change that passes the pipeline's automated tests directly to production, with no manual approval step — the most advanced end of the CI/CD spectrum, requiring very high confidence in the automated test suite, since there's no human safety net before release.
Continuous Integration (CI) is the practice of merging code changes into a shared codebase frequently — multiple times a day — with each merge automatically built and tested, catching integration problems within minutes of them being introduced rather than days or weeks later.
D
F
G
Q
S
Shift-left testing means moving testing activities earlier in the development process — writing tests alongside code, running static analysis on every commit, and involving QA in requirements and design — instead of testing only after development is "done." The goal is catching defects when they're cheap to fix, not after they've compounded downstream.
Shift-right testing extends verification activities into production itself — monitoring real user behavior, canary releases, synthetic monitoring, and chaos engineering — treating production as a legitimate place to continue testing, not just where testing stops and operations begins.
Synthetic monitoring runs scripted, simulated user transactions against a live production system on a regular schedule — logging in, searching, checking out — proactively detecting outages or performance degradation before real users report them, rather than waiting for actual user complaints.