Sparround

SDLC, STLC and test levels

SDLC (Software Development Life Cycle) — the software lifecycle: requirements → design → development → testing → deployment → maintenance. Models: Waterfall, V-Model, Agile/Scrum (most asked about).

STLC (Software Testing Life Cycle) — the testing process's own cycle:

  • Requirement analysis
  • Test planning
  • Test case design
  • Environment setup
  • Test execution
  • Test closure
Test levelWhat it checksWho does it
Unit testingIndividual functions/componentsDevelopers
Integration testingInteraction between modulesDevelopers/QA
System testingThe whole system against requirementsQA
Acceptance testing (UAT)Fit to business needsCustomer/business side

A frequent interview question: "When does QA get involved in Agile?" Answer: from the start of the sprint — analysing requirements in refinement, asking questions, helping shape acceptance criteria (shift-left).