Course Overview
Mastering Software Testing - ISTQB Foundation Level
Course Overview
Welcome to the comprehensive Software Testing course aligned with the ISTQB (International Software Testing Qualifications Board) Foundation Level certification. This course will equip you with essential testing knowledge and practical skills needed in modern software development.
What You'll Learn
By completing this course, you will be able to:
- Understand fundamental testing principles and terminology
- Apply various testing techniques effectively
- Participate in test planning and estimation
- Design and execute test cases
- Manage defects throughout the software lifecycle
- Use testing tools and automation frameworks
- Prepare for ISTQB Foundation Level certification
Course Structure
Theory + Practice
Each chapter combines:
- Theoretical concepts with real-world examples
- Visual diagrams to illustrate processes
- Code examples for test automation
- Hands-on labs for practical application
7 Core Chapters
- Fundamentals of Testing - Why testing matters and basic principles
- Testing Throughout the SDLC - When and how to test
- Static Testing - Reviews and static analysis
- Test Techniques - Black-box, white-box, and experience-based
- Test Management - Planning, monitoring, and control
- Tool Support for Testing - Automation and test management tools
- Defect Management - Bug lifecycle and reporting
Prerequisites
- Basic programming knowledge (any language)
- Understanding of software development lifecycle
- Familiarity with basic computer science concepts
Recommended: Experience with any programming language (Java, Python, JavaScript, etc.)
Learning Outcomes
After completing this course, you will:
-
Understand Testing Fundamentals
- Seven testing principles
- Testing vs. debugging
- Test process fundamentals
-
Master Test Techniques
- Equivalence partitioning
- Boundary value analysis
- Decision tables
- State transition testing
-
Plan and Manage Tests
- Test strategy and planning
- Risk-based testing
- Defect management
- Test metrics and reporting
-
Use Testing Tools
- Test management tools
- Automated testing frameworks
- Performance testing tools
- Code coverage tools
Course Materials
Labs & Practice
Each chapter includes practical labs with:
- Setup instructions for testing environments
- Sample applications to test
- Test case templates
- Automated test scripts
- Solutions and explanations
Tools You'll Use
- Selenium WebDriver - Web application testing
- JUnit/TestNG - Unit testing frameworks
- Postman - API testing
- JIRA - Defect tracking
- Git - Version control for test scripts
Assessment
- Labs: 50% (7 practical assignments)
- Mid-term Exam: 20%
- Final Exam: 30% (ISTQB-style questions)
Certification Preparation
This course fully prepares you for the ISTQB Certified Tester Foundation Level (CTFL) exam, which includes:
- 40 multiple-choice questions
- 65% passing score
- 60-minute duration
- Recognized worldwide
Schedule
| Week | Chapter | Topics | Lab |
|---|---|---|---|
| 1 | Fundamentals | Testing basics, principles | Lab 1: First tests |
| 2 | SDLC Testing | V-Model, Agile testing | Lab 2: Test planning |
| 3 | Static Testing | Reviews, inspection | Lab 3: Code review |
| 4 | Test Techniques | Black-box methods | Lab 4: Test design |
| 5 | Test Techniques | White-box methods | Lab 5: Coverage analysis |
| 6 | Test Management | Planning, execution | Lab 6: Test project |
| 7 | Tools & Automation | Selenium, APIs | Lab 7: Automation suite |
Resources
- ISTQB Syllabus: Official ISTQB Foundation Level Syllabus
- Practice Exams: Sample questions provided
- Test Tools: Links to download testing tools
- Community: Student discussion forum
Getting Started
- Review the course syllabus
- Set up your testing environment (see Lab 1)
- Start with Chapter 1: Fundamentals of Testing
- Complete labs as you progress through chapters
- Use practice exams to prepare for certification
Support
- Office Hours: Monday & Wednesday, 2-4 PM
- Discussion Forum: Ask questions and collaborate
- Lab Help: TA available during lab sessions
Ready to become a certified software tester? Let's begin! 🚀
Course Information
- Instructor: Quality Assurance Department
- Term: 2024/2025
- Chapters: 7
- Labs: 7
Chapters
Fundamentals of Software Testing
Understanding the basics of software testing, why testing is necessary, and the seven testing principles
Testing in the Software Development Lifecycle
Understanding how testing fits into different development models including Waterfall, V-Model, Agile, and DevOps
Test Design Techniques
Black-box and white-box testing techniques including equivalence partitioning, boundary value analysis, decision tables, and code coverage
Test Management
Test planning, monitoring, control, and metrics for effective test management
Tool Support for Testing
Overview of testing tools for test management, automation, performance, and CI/CD
Defect Management
Bug lifecycle, reporting, tracking, and metrics for effective defect management
Static Testing & Code Reviews
Finding defects without executing code through reviews, inspections, and static analysis
Labs & Assignments
Lab 1 - C++ Unit Testing with Google Test
https://github.com/yourusername/istqb-lab1-cpp-gtest
Lab 2 - Advanced C++ Testing & Test Fixtures
https://github.com/yourusername/istqb-lab2-cpp-advanced
Lab 3 - Test Planning Project
https://github.com/yourusername/istqb-lab3-test-planning
Lab 4 - Test Automation with Selenium
https://github.com/yourusername/istqb-lab4-automation
Lab 5 - Defect Tracking Project
https://github.com/yourusername/istqb-lab5-defect-tracking
Lab 6 - Code Review Practice
https://github.com/yourusername/istqb-lab6-code-review
Lab 7 - Final ISTQB Certification Project
https://github.com/yourusername/istqb-lab7-final-project