
Explore ISTQB® foundation concepts and agile practices with the 4.0 syllabus, covering fundamentals, software life cycle, static testing, test design, and test tools to pass the exam and apply skills.
Discover the fundamentals of software testing as a process in the software development life cycle that evaluates quality, verifies requirements, uncovers defects via testing, and distinguishes testing from debugging.
Explore why testing is essential for quality control and achieving project goals within scope, time, budget, and quality constraints, while stressing shared responsibility and risk-based testing.
Explore the relationship between testing, quality assurance, quality control, and quality management; learn how process improvements prevent defects and guide product quality and releases to customers.
Explain the definitions of error, defect, fault, and failure. Show how root cause analysis and the five whys prevent defects and guide improvements across the software development life cycle.
Apply the seven testing principles to focus testing on defects, avoid exhaustive testing, and prioritize risks; start testing early, account for context, and differentiate verification from validation.
This lecture explains the fundamental test process as an adaptable, integrated set of activities—planning, monitoring, analysis, design, execution, completion—driven by organizational strategy and testware guidance.
Define testing objectives and select the best approach to meet them within project constraints, then establish a flexible test plan covering test bases, traceability information, risk register, and exit criteria.
Track test progress against the plan with metrics, adjust schedules, and update the plan as needed. Generate test progress reports that reflect results, coverage, risks, and exit criteria.
During the test analysis phase, transform general test objectives into tangible test conditions and features to test by evaluating test bases such as requirements and design information.
In the test design phase, identify coverage items, design high level and concrete test cases, and define data and environment requirements using techniques like equivalence partitioning, with bidirectional traceability.
Prepare test procedures and scripts, organize test suites and data, and ensure traceability while aligning environments with IEEE standards using stubs, drivers, simulators and service virtualization.
Execute tests per the test execution schedule, log incidents from anomalies, perform confirmation and regression testing, and capture test logs and defect reports with bidirectional traceability to tests.
Execute tests, log incidents, fix defects, and confirm exit criteria are met to complete the test completion phase. Capture lessons learned and deliver the test completion report for stakeholders.
Understand how traceability links test bases and test wire to enable bidirectional impact analysis, coverage assessment, and efficient regression by tracing requirements, test cases, results, and defects.
Explain the two core testing roles—test management and the testing role—and how responsibilities and tasks vary by project context and organization, including planning, monitoring, completion, metrics, and tools.
Explore how testing checks software behavior, combines hard tech skills with essential soft skills, and applies good practices to improve quality.
Develop core testing knowledge and skills, including test design techniques and prioritization, and structured exploration, while applying analytical thinking, domain and technical knowledge, and constructive communication with stakeholders.
Discover how the whole-team approach, rooted in agile and extreme programming, unites developers, testers, and business stakeholders to maximize value, share knowledge, and make quality everyone's responsibility.
Explore independence of testing and its degrees from self-testing to external testers. Learn benefits such as detecting different defects and risks like isolation and bottlenecks.
Explore how errors, defects, and failures relate and how debugging removes root causes, then map the test lifecycle from planning to completion, including qa, qc, verification, validation, and coverage.
Explore ISTQB foundation concepts with sample questions and explanations, covering risk definitions, test completion tasks, and mapping test work products to their descriptions to boost exam readiness.
Explore testing throughout the software development life cycle, focusing on agile practices, fast delivery, and shift-left with fast feedback. Distinguish test levels and types, summarize maintenance testing and test-first approaches.
Explore how testing fits into software development life cycle models, from sequential waterfall models to agile approaches, and examine practices such as ATDD, BDD, TDD, XP, and Scrum.
Adapt testing to the chosen software development life cycle to optimize scope, timing, and techniques, from test-driven development in agile to waterfall workflows, with automation and a quality-coach tester role.
Explore the difference between verification and validation in software testing. Verify that the product is built right against requirements, and validate that it meets user needs.
Discover sequential software development life cycle models, including waterfall and the W model. Learn how testing begins early, runs in parallel with coding, and covers unit to acceptance tests.
Explore incremental and iterative software development, delivering working product increments to customers through cycles, with continuous testing, integration, and feedback, and compare spiral and rational unified process models.
Discover agile software development through the Agile Manifesto values, the whole team approach, and early feedback, plus Scrum and Kanban basics for testing and automation.
Apply testing practices across any lifecycle by linking each development activity to a corresponding test activity, ensuring quality and reducing risk. Start test analysis and design early with level-specific objectives.
Explore test first approaches: test driven development, acceptance test driven development, and behavior driven development, and how they drive quality, defect prevention, and collaboration across agile teams.
DevOps unites development, testing, and operations into autonomous teams that plan, build, verify, release, and monitor to deliver high-quality software fast, with continuous integration, deployment, code coverage, and shift-left testing.
Adopt the shift left approach to start testing earlier, via static testing, non-functional testing, and continuous integration to improve quality and reduce costs.
Master continuous integration by merging changes daily, running static analysis, compiling, unit and integration tests with code coverage, deploying to test environments, and using automated dashboards to reveal risks.
Explore retrospectives and process improvements to learn from past milestones, discuss what went well and what did not, and implement targeted improvements in agile projects.
Aligns terminology across test levels to maximize coverage and prevent overlap. Explore component, integration, system, and acceptance testing within the test pyramid, including environments, objectives, and automation costs.
Master component unit testing basics: isolated tests, stubs and drivers, test harnesses, and TDD approaches to reduce risk and ensure correct functionality and data flow.
Move from component testing to component integration testing, focusing on interactions. Automate tests to verify interfaces and data exchange, reducing risk across top-down, bottom-up, incremental, and big bang strategies.
System testing verifies end-to-end behavior of the whole system, covering functional and non-functional aspects, using risk-based, specification-driven tests including regression testing to build confidence, support release decisions, and prevent defects.
Plan system integration testing to validate interactions among subsystems, interfaces, and external dependencies in an environment close to the operational one, reducing risk and verifying functional and non-functional behavior.
Demonstrate readiness for release through acceptance testing that validates system behavior and user needs. Differentiate from system testing by confirming regulatory compliance and user confidence via alpha and beta testing.
Define test types—functional, non-functional, black box, and white box—and explain their applicability across all test levels, coverage measures, and related techniques.
Learn how confirmation testing (ret testing) validates fixed defects and how regression testing guards against unintended changes across all test levels, aided by traceability and impact analysis.
Perform maintenance testing to verify changes to an operational system and use impact analysis to guide targeted regression and smoke testing.
Understand key testing keywords across the sdlc, including shift left, test levels and types, the test pyramid, and early qa. Learn about white-box, black-box, functional, non-functional testing, and change-related testing.
Identify defects early through static testing, using reviews and static analysis to prevent failures, and compare static and dynamic testing while learning the review process for stakeholder feedback.
Explore the basics of static testing, distinguishing it from dynamic testing, and apply reviews and static analysis to improve readability, correctness, and maintainability of work products.
Explore how static testing uses reviews and static analysis on a wide range of work products—from requirements and architecture to code and user guides—to find defects before failures.
Explore how static testing detects defects early via reviews and static code analysis, reducing development time, cost, and improving communication.
Explore how static and dynamic testing complement each other, contrast their defect types, and show how static testing improves maintainability and code quality while dynamic testing validates external behavior.
Discover how early and frequent stakeholder feedback, from customers to developers, drives faster quality through shift-left testing, iterative delivery, and preventing costly rework.
Define the review process activities, from planning and initiating reviews to individual review, communication and analysis, and fixing and reporting defects, aligned with ISO IEC 20,246 standard.
Apply review techniques to work products using ad hoc, checklist-based, scenarios, dry runs, role-based, and perspective-based methods, noting that effectiveness depends on the review type and requires analysis and documentation.
Identify the key roles in a formal review—manager, author, facilitator, scribe, reviewer, and review leader—and map their responsibilities to ensure effective planning and alignment with ISO IEC 20 246 standard.
Explore how informal, walkthrough, technical review, and inspection types detect defects, build confidence, and guide process decisions with checklists, defined roles, and an audit trail.
Define clear objectives and measurable exit criteria for reviews, foster a trustful atmosphere, involve business analysts, and use small, well-prepared review chunks with training.
Master static testing concepts, including reviews and static analysis—the pillars of static testing—and differentiate them from dynamic testing while exploring informal, walkthrough, technical, and inspection review forms to find anomalies.
Examine five static testing questions on review types, roles, and artifacts—code, requirements, and test designs—and distinguish walkthroughs from other review types.
Explore test analysis and design, distinguishing black box, white box, and experience-based techniques, including equivalence partitioning, boundary value analysis, decision tables, state transition and use case testing, and collaboration-based ATDD.
Explore how to select and apply test techniques, including black box, white box, and experience-based, to create focused, balanced test cases using static and dynamic testing.
Explore black box testing with specification-based techniques drawn from the test basis, focusing on input and expected output rather than internal structure, including equivalence partitioning and decision table testing.
Learn equivalence partitioning, defining valid and invalid partitions, ensuring non overlapping partitions, and using each choice coverage to achieve 100% test coverage across testing levels.
Explore boundary value analysis as an extension of equivalence partitioning, focusing on testing partition boundaries, edge values, and coverage considerations for two-value and three-value analyses.
Explore two-value boundary value analysis to test minimum and maximum partition boundaries, calculate coverage, and apply it to password length 6–10 and a 0–100 grading scale.
Learn three-value boundary value analysis, or full boundary value analysis, a rigorous black-box testing technique that covers boundary values and their neighbors to improve coverage.
This lecture demonstrates combining equivalence partitioning with boundary value analysis to achieve strong test coverage, using a discount scenario and a practical exercise on test values.
Explore decision table testing as a combinatorial black-box technique to systematically model complex business rules, identify feasible rules, and achieve 100% coverage with practical examples.
Learn state transition testing for a finite state machine using diagrams and tables, and design test cases to cover all valid/invalid transitions, with guard conditions and coverage criteria.
Explore use case testing to exercise the entire system from start to finish through actor and system interactions, covering happy paths, alternative flows, and error handling.
Explore white-box test techniques, focusing on structure-based testing such as statement, decision, and branch testing, and how internal code structure drives test design and coverage.
Identify executable statements and design tests to exercise them, then measure statement coverage, including 100% coverage, while noting its limitations in white-box testing.
Learn white-box test techniques with decision testing and decision coverage, their relation to branch and statement coverage, and why 100% decision coverage implies 100% statement coverage.
Explore branch testing and branch coverage, compare them with decision and path testing, and show how to achieve 100% branch coverage and relate it to path coverage.
Explore white box testing: objective code coverage measurement and increased confidence. Note limits include missing requirements; defects may be found when specs are vague in static testing and dry runs.
Experience-based testing leverages tester knowledge and stakeholder input to find defects that formal techniques miss, complementing methods like equivalence partitioning, with error guessing, exploratory testing, and checklist-based testing.
Master error guessing by applying tester experience to anticipate input, output, logic, and data faults, then design, execute, and analyze fault attacks and related test cases.
Master exploratory testing using session-based testing, test charter, and logs to learn, discover, and assess system behavior under time-boxed constraints.
Explore checklist-based testing, an experience-driven approach that designs, implements, and executes tests from user-focused checklists. Highlight references to requirements, gui properties, and non-functional qualities like performance and usability.
Explore white box, black box, and experience-based testing to understand defect detection, then learn how collaboration and communication help shift focus from detecting to avoiding defects.
Learn collaborative user story writing in agile, guided by the three Cs: card, conversation, and confirmation. Apply tester involvement and invest techniques to craft clear acceptance criteria and testable requirements.
Define acceptance criteria, explain their role in scope, and guide test planning using scenario oriented or rule oriented formats with given-when-then.
Explore acceptance test driven development (ATDD) and how to derive acceptance tests from user stories through specification workshops, collaboration, and a test-first approach, including happy path and negative tests.
Choose test techniques based on system, complexity, risk, and objectives, using a mix of black box and experience-based methods like decision table testing, use case testing, and boundary value analysis.
Explore test analysis and design keywords, including test techniques, coverage items, static and dynamic testing, white-box, black-box, and experience-based methods like error guessing and exploratory testing.
Review sample ISTQB® foundation questions on state transition testing, black box and white box techniques, equivalence partitions, boundary value analysis, two-point boundary value analysis, and statement coverage.
Plan and manage test activities by creating a test plan, estimating effort, prioritizing test cases, and applying the test pyramid; assess risk, monitor testing, apply configuration management, and defect reporting.
Develop and communicate a dynamic test plan that defines purpose, scope, objectives, risks, resources, and schedule, while aligning with policy and strategy and adapting to changes.
Discover how release planning and iteration planning guide agile development, translate the product backlog into releases and iterations, and involve testers in acceptance criteria and test planning.
Estimate test effort by considering product characteristics, development process, people, and test results. Apply four techniques: ratios, extrapolation, wideband Delphi, and three-point estimation to plan work.
Apply ratios from organization-specific metrics to estimate testing effort. Use a development to test ratio of 5:3 on 1000 person days to derive 600 person days of testing.
Apply extrapolation, a metrics-based technique, to estimate test effort from current project trends and early measurements, using velocity across iterations to project remaining work.
Learn how wideband Delphi and planning poker estimate effort for user stories and releases using Fibonacci-based story points. Build consensus to include testing effort and quality risks in release planning.
Learn three-point estimation for test effort, an expert-based approach that yields a range using A (optimistic), M (likely), and B (pessimistic), with E = (A+4M+B)/6 and SD = (B−A)/6.
Prioritize test cases using risk-based, coverage-based, and requirement-based strategies to optimize execution order, accounting for dependencies, resources, and rapid feedback.
Explore the ISTQB definition of the test pyramid, its layered structure from unit to acceptance tests, and how automation, cost, and granularity guide early defect detection and test effort allocation.
Map test types and levels with the testing quadrants framework. Distinguish business facing versus technology facing tests and identify unit, integration, system, and user acceptance tests, plus key non-functional tests.
Explore how risk management shapes software testing by identifying and assessing risks, applying risk control through mitigation and monitoring, and using risk-based testing to prioritize and manage test activities.
Define risk as a potential event that causes adverse effects, and assess it by likelihood and impact to determine the risk level.
Differentiate project risks and product risks to guide testing strategies, addressing organizational, people, technical, and supplier risks and concerns such as functional suitability, reliability, performance, usability, security, maintainability, and portability.
Product risk analysis identifies risks by likelihood and impact to guide risk-based testing and test planning. Use a likelihood–impact grid to prioritize tests for features and define scope and thoroughness.
Learn how to implement product risk control after risk analysis: mitigation, monitoring, and testing strategies that use independence levels, reviews, and dynamic and regression testing to reduce residual risk.
Monitor testing progress against the plan with metrics, provide feedback, and apply control directives to address risks, coverage and exit criteria, adjusting schedule and resources toward test completion.
Explore testing metrics across project, product, process, and people categories, including test matrices, and learn to collect, monitor, and report them to assess progress, quality, risk.
Explore the purpose and typical contents of test reports, including test progress and test completion reports, and learn how audience, ISO/IEEE standards, and project context shape reporting.
Learn how to communicate the status of testing in agile teams using dashboards, burndown charts, and test progress reports, while aligning with stakeholders through stand-ups and automated updates.
Explore configuration management and its role in testing, including version control, baselines, traceability, and change control within agile environments using continuous integration.
Master defect management by logging, analyzing, and classifying defects through a formal workflow, documenting anomalies with defect reports, logs, and environment details from identification to resolution.
Explore how to craft a test plan with scope, objectives, and criteria, assess and control product risks, monitor testing, and manage defects with structured reporting.
Reinforce ISTQB foundation ideas with sample questions on product risk analysis, including likelihood and impact. Learn about matrix-based test estimation, execution sequencing from dependencies, and key execution metrics.
Explore the range of test tools beyond execution, and understand how they support testing activities. Assess the benefits and risks of test automation, and recognize that automation complements manual testing.
Embrace AI and testing tools to boost efficiency, quality, and collaboration, while understanding the probe effect across management, design, and execution.
Explore the benefits and risks of test automation tools, including time savings, greater consistency and faster feedback, along with training, maintenance, and realistic deployment challenges.
Explore selecting and implementing test execution and test management tools, focusing on maintainable automation through data-driven, keyword-driven, and model-based testing, with emphasis on traceability and tool integration.
Select and implement testing tools effectively by weighing organizational maturity, technology compatibility, and clear requirements, then conduct a proof of concept, run a pilot, and roll out incrementally.
Explore test tools and automation by defining a test automation strategy, understanding what test automation is, and distinguishing the craft of manual testing from automation to improve test quality.
Explore sample questions and explanations on test execution tools, their benefits for running regression tests, piloting tools, evaluating fit, and key risks in tool selection.
The lecture maps each phase of the fundamental test process to ISO/IEEE work products, detailing test plans, monitoring reports, test design specifications, test data, procedures, and completion and defect reports.
Discover practical exam strategies for the ISTQB foundation level, including extensive practice with sample questions, time management, careful reading, and confident decision making to pass.
Conclude the ISTQB foundation course by sharing feedback and exam outcomes, while using downloadable slide handouts and a booklet with sample questions and exercises to prepare for the exam.
This is an ISTQB® accredited course for the the CTFL (Certified Tester Foundation Level) certification for the latest syllabus!
This is not a read-out of the syllabus as is the case in many other courses as I do not see that as a proper course. The information from the syllabus is used in this course, mentioned, explained and wherever necessary examples are given in native-level English. Each chapter contains a quiz at the end which contains actual exam questions in order for you to get used to the way questions are asked on the exam. In each chapter we will also solve several questions together to get you used to the way questions are asked in the ISTQB® Exam. This is an important part as both the questions and answers are sometimes formulated to throw you off.
This course has been written to help (aspiring) software testers, developers and other people interested in software testing grasp the basics and fundamentals of software testing. This course is both accredited for V4.0 AND V3.1. The entire syllabus is covered and some extra bonus material is also included. All terminology matches the terminology used in the online ISTQB® glossary.
Besides getting you ready for the ISTQB®-CTFL exam with the course, sample exams and tips and tricks, I would really like to teach you about software testing; things that you can use in your day-to-day work.
As you can see on Udemy, there are various courses already on this subject; so why would you take this course?
1. The course has been written on the latest version (2023 - V4.0) AND and some interesting and valuable subjects from the 2011 and 2018 versions are also included;
2. The material is ISTQB® accredited and is the same material as if you would come in and join one of my classroom trainings;
3. There are more than 130 questions included in the course that will help you greatly; sample questions are also constantly added;
4. We will go through questions together in each chapter;
5. Examples and exercises form a vital aspect of this course;
6. No false promises about you being a great software tester after you finish this course; however, this course is a very good starting point;
7. You will learn the basics and should be able to pass the exam without problems in the first go (if you pay attention of course);
8. Besides getting ready for the exam and most likely passing it on your first attempt, you will get a solid understanding of software testing fundamentals.
If you have any questions or remarks during the course, please post it on the discussion board and I will answer as fast as possible.