
Explore a rigorous course methodology that covers the entire syllabus with regular updates, clear explanations, quick answers to questions, and chapter reviews, summaries, and knowledge tests.
Evaluate test objectives by examining requirements, user stories, designs, and code; verify compliance, reduce risk, build confidence, and validate completeness for stakeholders.
Learn how testing uncovers failures through dynamic testing and detects defects via static testing, while debugging analyzes, reproduces, and fixes defects, then performs confirmation and regression testing.
Testing ensures quality by meeting objectives within scope, timeline, standards, and budget, while stakeholders detect defects early in components and systems, improving reliability and reducing costly fixes.
Identify defects cost-effectively through testing, address them via debugging, and advocate for users while ensuring regulatory compliance, including PCI DSS, for a secure, reliable product.
Differentiate errors, defects, and failures, and apply root cause analysis to prevent recurring issues by addressing the fundamental human causes behind failures.
Explore testware as the output of test activities and its configuration management. Learn about test planning, risk registers, test cases, scripts, logs, and lessons learned.
Explore the two key testing roles, test management and testing, and how responsibilities vary by project context and agile practices, from planning and monitoring to analysis, design, implementation, and execution.
Develop essential testing skills and good practices—thoroughness, curiosity, and methodical defect identification—while collaborating as a team player to communicate clearly with stakeholders for an unbiased, constructive evaluation of software quality.
The whole team approach promotes collaboration and shared responsibility for product quality, with testers defining acceptance tests and collaborating on test strategy and automation with developers in a shared environment.
Balance independence with familiarity to improve defect detection across levels, from developers' component testing and component integration testing to system and system integration testing, while challenging stakeholders' assumptions.
Align testing with each software development activity, independent of the chosen life cycle model, to ensure quality control with level-specific objectives and early shift left testing.
Compare TDD, ATDD, and BDD as test-driven approaches that guide development with tests written before code, enabling early testing, shift-left, and automated tests for future adaptions or refactoring.
Shift left testing starts early to catch defects and guide tester-focused specification reviews and pre-code test case writing, supported by ci/cd and static analysis for fast feedback.
Drive continuous improvement through cross-stakeholder retrospectives that identify successes and improvements, document outcomes in the test completion report, and strengthen collaboration between development and testing.
Explore how test levels define grouped testing activities aligned to software development stages, from components to full systems, and how test types focus on quality attributes across the life cycle.
Master confirmation testing and regression testing by verifying defect fixes, performing selective re-tests, and analyzing impacts to ensure software stability through automated regression testing in continuous integration environments like DevOps.
Explore maintenance testing in software, covering corrective, adaptive, and performance improvements, impact analysis, live system verification, and regression detection for releases, upgrades, data migration, and retirement.
Learn static testing basics, including static analysis of code and architecture, without executing software, and collaborate with testers, product owners, analysts, and developers to align user stories with acceptance criteria.
Explore how static testing examines artifacts like requirement specifications, source code, test plans, product backlog items, contracts, and models, excluding third-party executable code from reviews.
Compare static testing and dynamic testing to show how they complement each other in defect detection, covering non-executable work products, execution-based failures, maintainability, and performance considerations.
Leverage early and frequent stakeholder feedback to identify quality issues quickly, align requirements with vision, and prioritize valuable features while mitigating risks for successful software delivery.
Managers decide review scope and resources; authors develop and correct work products; moderators lead meetings; scribes record feedback; reviewers perform reviews; and review leaders organize participation.
Define clear objectives and exit criteria, pick the review type, run reviews in small chunks, and provide feedback to stakeholders and authors while ensuring preparation time, training, and management support.
Explore black-box test techniques such as equivalence partitioning (EP), boundary value analysis (BVA), decision table testing, and state transition testing to evaluate software functionality without considering internal structure.
Apply equivalence partitioning on an online age verification form, identify the 18 to 60 valid partition and the invalid partitions, and determine minimum tests for valid partitions and complete coverage.
Explore boundary value analysis, a test technique that exercises the boundaries of equivalence partitions to reveal defects at boundary positions, and compare two-value and three-value methods for coverage.
Explore boundary value analysis and its link to equivalence partitioning by identifying boundaries 1 and 21 and adjacent values 0 and 22 using two-value method in a 1–21 age example.
Analyze state diagrams and tables to validate event-driven transitions, guard conditions, and actions, and learn coverage goals for states, valid transitions, and all transitions, including zero switch coverage.
Explore white box testing, examining internal structure, logic, and code to ensure thorough coverage. Learn statement testing and branch testing, the two code-related techniques highlighted for foundation level.
Evaluate individual statements through statement testing, measure coverage by executed statements, and recognize that 100% coverage may still miss defects; consider branch coverage.
Explore branch testing and branch coverage, defining branches as control flow transitions and testing each path to ensure coverage, noting that 100% branch coverage guarantees statement coverage.
Explore experience based testing techniques, including error guessing, exploratory testing, and checklist based testing, to design and execute tests on the fly and uncover defects.
Learn error guessing as a testing technique to predict potential errors, defects, and failures from tester experience and past project behavior, including fault attacks.
Explore the system with simultaneous test design, execution, and evaluation to uncover insights and refine strategy in real time, using session-based testing, time boxes, and debriefs.
Apply checklist-based testing with predefined checklists aligned to test conditions, covering functional and non-functional testing, including usability, derived from experience and user expectations.
Create collaborative user stories that deliver value through the three c's, using a card medium and clear acceptance criteria, developed via brainstorming and mind mapping, guided by invest principles.
Adopt acceptance test driven development, a test first approach where specification workshops and collaboration yield test cases before coding, covering positive and negative tests and acceptance criteria, ready for automation.
Define objectives, resources, processes, and schedules; document scope, risks, roles, data needs, environments, budget, and how testing aligns with policy.
Define entry and exit criteria to start and finish test activities, outlining prerequisites, resources, artifacts, test data, and defect measures within each test level.
Estimate testing effort by extrapolating from past similar projects, extracting and adjusting testing data, then scaling to the current project; suited for iterative development.
Wideband Delphi is an iterative estimation technique using expert judgment, where several experts independently estimate, discuss discrepancies, revise, and repeat until consensus, with planning poker as a well-known agile variant.
Apply the three-point estimation technique to predict task effort in software testing by weighing optimistic (A), most likely (M), and pessimistic estimates to compute the final E.
Learn to prioritize test cases using risk based, coverage based, additional coverage, and requirements based strategies to determine execution order, while considering dependencies and resource availability.
Identify, assess, and manage risks to improve product quality and stakeholder confidence through risk analysis, risk control, and risk based testing (RRT).
Identify and mitigate project risks and product risks to safeguard schedule, budget, scope, and quality. Apply ISO 25010 quality model risk management to prevent missing functionality and poor user experience.
Identify and assess potential risks early to guide testing priorities, using qualitative, quantitative, or hybrid methods to focus test coverage and mitigation on high-risk areas.
Control product risk through mitigation and monitoring. Mitigate via testing with skilled testers, independence, reviews, static analysis, coverage, and dynamic testing including regression; consider accepting, transferring, or contingency planning.
Monitor testing data to track progress and verify exit criteria, including coverage, risks, requirements, and acceptance criteria, then guide test control for adaptive planning, defect trends, and effective test completion.
Explore how test metrics drive quality assurance by tracking progress, environment readiness, product quality, defects, risks, coverage, and costs to guide testing decisions and optimize resources.
Explore how test reports convey key testing information to support decision making and continuous improvement, including test progress and test completion reports for informed stakeholders.
Learn how to tailor test status communication using dashboards, burndown charts, emails, and formal reports to meet stakeholders' needs across distributed teams.
Define a structured defect management process for logging, analyzing, and closing anomalies across the software life cycle, including static and dynamic testing and clear templates.
Tool support accelerates testing by enabling test management, design, execution, and coverage, while non-functional, DevOps, and containerization tools streamline workflows and automation.
Explore diverse testing tools, including test management, static testing, test design, execution and coverage, non-functional testing, DevOps, collaboration, and deployment tools, with examples like Jira, Selenium, Jenkins, and Postman.
With more than 10,000 students and 4.5 review on my first version of this course (ES)
Based on the latest version of the syllabus (CTFL v4.0.1)
This course is NOT a reading of the syllabus, it uses it as a base and is covered entirely, but additionally there are many practical examples and supplementary material to help break down the terms and understand them better.
Organized by sections, with an exam of each section at the end, and a full practice exam simulating the real exam at the end of the course and a class with tips and advice on how to approach the ISTQB exam so that you get better results.
I have been teaching the ISTQB certification preparation course for 8 years, always seeing excellent results in the students who take this course, in terms of obtaining the certification and in significant job changes due to the knowledge acquired.
Simply taking this course does not make you ISTQB certified, for this you must take the corresponding exam and pass it, this course does provide you with all the necessary knowledge to pass the exam and become certified.
After you have thoroughly completed this course you will be ready to schedule your exam with a high chance of passing on your first attempt.