
Learning Objectives
By the end of this lecture, learners will be able to:
Define software testing and its key objectives
Differentiate between verification and validation
Understand why testing is essential in software development
Learning Objectives
By the end of this lecture, you will be able to:
Understand the 7 fundamental principles of testing
Apply these principles to guide test design and strategy
Explain the relevance of principles in different testing contexts
Learning Objectives
By the end of this lecture, you will be able to:
Describe the key activities in the software test process
Understand how testing fits into different project contexts
Identify the main testing roles and responsibilities
Explain the concept of testware and traceability
Learning Outcome:
Learners will understand how testing is integrated across SDLC models, the purpose of different test levels/types, and modern practices like shift-left and DevOps testing.
Learning Outcome:
Learners will be able to explain static testing techniques, types of reviews, review roles, and how static analysis helps detect defects early without code execution.
Learning Outcome:
Learners will be able to analyze test bases, select appropriate test design techniques, and design effective test cases using black-box, white-box, and experience-based methods.
Learning Outcome – Lecture 7: Managing the Test Activities
Learners will be able to plan and control test activities, apply risk-based testing, estimate effort, define test completion criteria, and report defects and test progress effectively.
Learning Outcome – Lecture 8: Test Tools
Learners will be able to identify types and purposes of test tools, understand their benefits and risks, and consider factors for tool selection and successful adoption.
Understand what Equivalence Partitioning is
Identify valid and invalid partitions
Apply EP to derive test cases
Recognize exam-style questions related to EP
Understand what BVA is and when to use it
Learn how to derive BVA test cases
Apply BVA to single and multiple input fields
Identify typical ISTQB exam questions on BVA
Understand the purpose and structure of a decision table.
Identify when to apply decision table testing (complex business rules, multiple condition combinations).
Differentiate between limited-entry and extended-entry decision tables.
Derive test cases from a decision table to achieve 100% rule coverage.
Analyze and improve test coverage by identifying uncovered rules.
Interpret decision table-based questions in the ISTQB CTFL exam context.
Define and explain State Transition Testing and its key elements.
Recognize when to apply it (e.g., systems with memory of previous states).
Interpret state diagrams and tables to identify valid transitions.
Determine the minimum test cases for full transition coverage.
Solve ISTQB-style questions involving transitions and coverage.
Understand the concept of statement testing as a white-box test design technique.
Explain how statement coverage measures the percentage of executable code lines executed by tests.
Recognize the purpose of statement coverage: to help identify unexecuted (dead) code.
Calculate statement coverage using the formula.
Identify limitations of statement coverage:
Does not ensure branch, condition, or path coverage.
Does not guarantee defect detection.
Analyze scenarios where multiple test cases combine to reach full coverage.
Answer exam-style questions involving:
Interpretation of statement coverage values
Mathematical reasoning about overlapping test cases
Misconceptions about what statement coverage implies
Define branch testing as a white-box test technique.
Explain the concept of branches and decision outcomes in control flow.
Differentiate between branch coverage and statement coverage.
Calculate branch coverage using the formula.
Identify branches in a control flow graph (CFG).
Design test cases to achieve 100% branch coverage.
Recognize the limitations of branch testing.
Compare branch testing with other code-based techniques (e.g., statement testing).
Interpret typical ISTQB-style exam questions related to branch testing.
This comprehensive, self-paced course is designed for software testing professionals, QA engineers, career switchers, and IT students preparing for the ISTQB Certified Tester Foundation Level (CTFL) v4.0 certification exam. The course follows a structured 4-week fast-track study plan that guides you through all core topics of the ISTQB CTFL syllabus with clarity, practical relevance, and exam focus.
In this course, you’ll begin by mastering the fundamentals of software testing, including its purpose, principles, and how it integrates into different software development lifecycles—Agile, Waterfall, and DevOps. You’ll explore the test process, including test planning, monitoring, and completion activities, and learn how to define and apply entry and exit criteria, test objectives, and deliverables.
As you move forward, you’ll develop hands-on skills in test analysis and design techniques, including black-box techniques like equivalence partitioning and boundary value analysis, white-box techniques like statement and branch testing, and experience-based techniques such as exploratory testing. You’ll also gain insights into static testing, review types, and their importance in early defect prevention.
The course dedicates focused time to test management, risk-based testing, defect reporting, and the strategic use of test tools—all critical areas for both the exam and real-world testing. You'll understand how to use testing metrics, estimate test effort, and apply collaborative practices like BDD and ATDD.
To reinforce your learning, each module includes review slides, quizzes, flashcards, and mock exams that simulate the real CTFL test experience. The final week includes full-length timed mock exams, remediation plans, and exam-readiness checklists.
Whether you're starting your testing journey or formalizing your knowledge with certification, this course provides the depth, structure, and support to help you succeed. With clear explanations, real-world relevance, and exam-oriented content, you'll be well-equipped to pass the ISTQB CTFL exam and advance your QA career with confidence.