Overview
The ISTQB Foundation Level certification equips individuals with core testing concepts and terminology essential for software quality assurance across various methodologies, including Agile, DevOps, and Waterfall. This globally recognized certification establishes foundational knowledge for a career in software testing.
Objectives
By the end of this course, leaner will be able to:
- Gain an understanding of software testing fundamentals and terminology.
- Apply established testing techniques across different development practices.
- Learn test management principles, including planning, project control, and risk assessment.
- Develop skills to interpret, execute, and report test outcomes effectively.
- Write clear defect reports and communicate software testing’s value to stakeholders.
Prerequisites
- Basic knowledge of software development or project management.
- Interest in learning software testing principles and practices.
- Understanding of development methodologies like Agile or Waterfall (recommended but not required).
- Skills in analytical thinking and problem-solving.
- Familiarity with IT processes or a related field (advantageous but not essential).
Course Outline
- Importance of software testing in the development lifecycle.
- Definitions, objectives, and principles of testing.
- Roles of software testers and stakeholders.
- Overview of different software development models (e.g., Waterfall, Agile, DevOps).
- Integration of testing into each development phase.
- Role of testing in Continuous Integration and Continuous Delivery (CI/CD) pipelines.
- Introduction to static testing and its benefits in early defect detection.
- Conducting reviews: walkthroughs, inspections, and peer reviews.
- Static analysis tools and techniques for improving code quality.
- Black-box testing methods: equivalence partitioning, boundary value analysis, and decision tables.
- White-box testing methods: statement testing, decision testing, and path testing.
- Experience-based techniques: exploratory testing and error guessing.
- Basics of test planning, monitoring, and controlling test processes.
- Risk management and prioritizing test cases based on risk assessment.
- Resource management, including scheduling, budgeting, and reporting.