Skip to main content

ISTQB - Testing Throughout the Software Development Lifecycle

Software Development Models:​

  • Waterfall - is a step-by-step model that moves in one direction.

  • V-Model - focuses on testing after every development step.

  • Iterative - builds the software in small versions and improves it over time.

  • Agile - is fast, flexible, and breaks development into short, repeatable cycles.

Testing in Different Lifecycle Phases​

Requirements Analysis Phase​

  • This is the phase where the team gathers and understands what the software should do. ie: The requirements.

Design Phase​

  • This is where the team creates a plan for how the software will be built. ie: The design. They decide how the software will be structured and how different components will interact.

Coding (Development) Phase​

  • Developers write the actual code based on the design.

Maintenance Phase​

  • After the software is released, it enters the maintenance phase where it’s updated, fixed, or improved over time.

Test Levels​

Component (Unit) Testing​

  • Testing individual parts or units of code in isolation. A "unit" could be a function, method, or small piece of software that does one thing.

Integration Testing​

  • Testing how different components or units work together. Once individual units have passed unit tests, integration testing checks if they communicate and function properly when combined.

System Testing​

  • Testing the entire application or system as a whole. This ensures that all components and integrations work together correctly in a complete environment.

Acceptance Testing​

  • Testing whether the system meets the business requirements and whether users will accept the system as functional. This is often the final step before releasing the product to users.

Summary​

  • Each level checks the system at different stages to catch bugs and ensure quality throughout development.

    • Unit Testing: Test the smallest part (One Lego block).

    • Integration Testing: Test how small parts work together (Few Lego blocks).

    • System Testing: Test: the entire product (Full Lego model).

    • Acceptance Testing: Ensure the system meets customer needs (Is the model what they wanted?).

Module Review​

Click to start the definition to term matching quiz
Drag the defintion to the correct term.
Click to start the multiple choice quiz
Choose from the listed options below.

Score: : 0 / 40 [0.00 %]

Question 1 of 40: What is the main focus of the V-Model?