Junior software testers and QA engineers preparing for ISTQB certification or looking to formalize their understanding of software testing lifecycles.
This session introduces software testing levels, explaining how dividing activities into levels helps reduce bugs and ensures quality throughout the lifecycle.
Explains unit testing for individual components and integration testing to ensure different modules work correctly when combined together.
Covers testing the entire system as a whole and verifying integrations with external third-party systems or different internal modules.
Discusses acceptance testing to verify business requirements, including the differences between Alpha testing (internal) and Beta testing (external).
Differentiates between functional testing, which checks what the system does, and non-functional testing, which covers performance, security, and system behavior.
Highlights the importance of using testing techniques to improve coverage, identify gaps early, and manage test cases effectively.
Introduces white box testing, where the internal code structure is visible, noting that it is primarily a developer-focused activity.