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.
Test type item not available at this time.
Click to start the multiple choice quiz
Choose from the listed options below.
Test type item not available at this time.