Certificate: Information and Communication Technology (ICT) Software Testing

Course Overview:
This course equips learners with the fundamental principles and practical skills to effectively test software, manage defects, and assure quality throughout the development lifecycle.
Target Audience:
Aspiring software testers, QA analysts, developers, and IT graduates.
Outline
Module 1: Software Testing Principles
- Core Objectives: Verification vs. Validation.
- Fundamental Test Process: Planning, Analysis, Execution.
- Key Terminology: Error, Defect, Failure.
- Testing Levels: Unit, Integration, System, Acceptance.
- Testing Types: Functional vs. Non-Functional.
Module 2: Test Planning and Strategy Development
- Components of a Test Plan.
- Analyzing Requirements to Define Test Scope & Objectives.
- Risk-Based Testing Approach.
- Estimating Effort and Resource Planning.
- Defining Test Strategy for a Project.
Module 3: Manual and Automated Testing Techniques
- Black-Box Test Design Techniques: Equivalence Partitioning, Boundary Value Analysis.
- Creating and Executing Manual Test Cases.
- Introduction to Test Automation: Benefits and Limitations.
- Overview of Automation Tools (e.g., Selenium, Cypress).
- The Role of Manual vs. Automated Testing.
Module 4: Defect Tracking and Reporting
- Defect Lifecycle and Statuses.
- Logging Effective Defect Reports: Key Information and Reproducibility.
- Utilizing Defect Tracking Tools (e.g., Jira).
- Triage and Priority Management.
- Communicating Defects to Developers and Stakeholders.
Module 5: Quality Assurance in Software Development
- QA’s Role in the Software Development Lifecycle (SDLC).
- Integrating Testing in Agile & DevOps Methodologies.
- Best Practices for Test Metrics and Reporting.
- Introduction to Continuous Integration/Continuous Deployment (CI/CD).



