Adapting the Test Process to Project Context: How to Align QA with Agile, DevOps, and Waterfall (ISTQB 2025)
Fundamentals of Testing agile testing, DevOps, ISTQB, ISTQB foundation, QA, risk-based testing, software quality, software testing, test strategy, testing process, waterfall testingIntroduction
No two software projects are identical.
Different business goals, technologies, schedules, and development models mean that the testing process must adapt.
According to ISTQB, while the five core testing activities remain the same (planning, analysis, design, execution, and closure), their implementation and emphasis vary based on the context.
What “Context” Means in Testing
Context refers to everything that shapes how testing is done — including:
- Software development lifecycle model (Agile, DevOps, Waterfall, V-Model, Hybrid)
- Business and risk priorities
- Product type and domain (banking, healthcare, e-commerce)
- Regulatory constraints
- Team structure, tools, and culture
Testing is never a one-size-fits-all activity.
Testing in Different Contexts
🔹 Agile Environments
- Testing is continuous and collaborative.
- QA works closely with developers and product owners.
- Emphasis on automation, shift-left, and test-first approaches (TDD, BDD).
- Frequent exploratory testing and fast feedback loops.
Example: In a Scrum team, testers participate in backlog refinement to identify acceptance criteria early, and automate regression tests for every sprint.
🔹 DevOps
- Testing becomes part of the CI/CD pipeline.
- Automation is critical — from build verification to deployment checks.
- Focus shifts to continuous quality and monitoring in production.
- Collaboration extends beyond QA to operations and security teams.
Example: A QA engineer adds automated API smoke tests to run after every deployment to staging. Failures automatically block production release.
🔹 Waterfall or V-Model
- Testing is phase-based, typically after development.
- Emphasis on detailed documentation, traceability, and formal reviews.
- Test planning starts early, even if execution happens later.
Example: In a government project, QA creates traceability matrices linking every requirement to corresponding test cases for compliance reporting.
Factors That Influence the Test Process
Regardless of lifecycle model, testers should always consider:
- Risk and complexity of the product.
- Time and budget constraints.
- Maturity of test automation.
- Skills and experience of the team.
- Criticality and safety requirements.
These factors determine how much structure, documentation, and automation your test process needs.
Why Adapting Matters
A testing process that fits the context helps teams:
- Avoid overengineering (too much process for a small app).
- Avoid chaos (too little structure for a complex system).
- Deliver the right level of quality at the right cost.
Conclusion
Testing always follows the same core flow — but the way you execute it must reflect your project’s context.
Whether you’re working in Agile, DevOps, or Waterfall, the key is balance: enough structure to stay traceable, and enough flexibility to stay efficient.