
Explore the fundamentals of testing from the ISTQB foundation. Learn about static and dynamic testing, test analysis and design, and the roles, skills, and principles guiding software quality.
Explore how testing integrates with the software development life cycle, from waterfall to agile, emphasizing reviews, left-shift, and continuous feedback through sprints, backlogs, and DevOps.
Explore test levels from component testing to acceptance testing, and learn how each focuses on the test object, objectives, and defects, while covering functional, non-functional, and regression testing.
Explore static testing basics and the review process, aligning with shift left in the SDLC. Examine work products and static analysis tools that assess code readability, structure, and defects.
Learn how static testing complements dynamic testing by analyzing non-executable work products, identifying defects, and guiding reviews from planning to fixing and reporting.
Apply black box, white box, and experience-based testing to analyze test bases and design efficient test cases, using equivalence partitioning and boundary value analysis to define partitions and boundaries.
Apply decision table testing to capture business rules and input combinations, uncover requirement gaps, and manage condition and action mappings, with state transition testing to model states, triggers, and coverage.
Explore white box testing techniques—statement testing and branch testing—analyze code coverage, trace paths for 100% statement and branch coverage, and use flow diagrams and J cover to detect defects.
Explore experience-based testing, including error guessing, exploratory and checklist-based testing, session-based testing, collaboration, and acceptance test driven development with user stories and acceptance criteria.
Explore the full spectrum of test activities, from planning and risk management to defect management, with agile guidance, ISO 29119 templates, and concepts like test pyramid and testing quadrants.
Explore ISTQB certified tester fundamentals: manage risk with risk definition and assessment, distinguish product vs project risks, and apply risk-based testing through mitigation, monitoring, and reporting to improve quality.
Learn to report testing progress and completion using ISO 29119-3 templates, dashboards, and burn charts, while managing configuration items and defects across the test lifecycle.
Explore the categories of test tools—from management and static analysis to test design, execution, and non-functional testing—and examine automation benefits, risks, and their impact on DevOps and collaboration.
This comprehensive course dives deep into the world of software testing, equipping you with the knowledge and skills to ensure quality across various projects.
Chapter 1: Get grounded in core testing concepts, understanding objectives, principles, and the crucial role it plays in quality assurance. Differentiate between root causes, errors, defects, and failures.
Chapter 2: Explore how testing integrates with different software development lifecycles (SDLCs). Master various test levels and types, including confirmation and regression testing. Discover the shift-left approach and how retrospectives improve processes. Learn how DevOps impacts testing practices.
Chapter 3: Delve into static testing, its benefits, and comparisons with dynamic testing. Understand different types of products it can analyze. Master the review process, exploring roles, responsibilities, and various types for effective feedback.
Chapter 4: Uncover a range of test techniques, including black-box (equivalence partitioning, boundary value analysis), white-box (statement, branch testing), and experience-based (error guessing, exploratory testing). Collaboratively write user stories and acceptance criteria, leveraging Acceptance Test-Driven Development (ATDD).
Chapter 5: Master test planning, crafting valuable plans and understanding your role in iteration and release planning. Learn to estimate test effort, prioritize test cases, and apply the testing pyramid and testing quadrants. Navigate risk management, identifying and mitigating project and product risks. Monitor, control, and complete testing, using metrics and effectively communicating status. Understand configuration and defect management.
Chapter 6: Explore how diverse testing tools streamline processes. Weigh the benefits and potential risks of test automation to make informed decisions.
By the end of this course, you'll be equipped to confidently navigate the testing landscape, ensuring quality software across various projects and methodologies.