📅 Duration: 8 Weeks
👩🏫 Trainer: Mr Gerald Macherechedze
🎯 Level: Intermediate
🛠️ Tools Used: GitHub, VS Code, Browser DevTools, Markdown, Live Server, and more
This repository contains all hands-on activities, demos, assignments, and resources for your 8-week Software Testing (Intermediate) course, aligned with ISTQB principles and real-world QA practices.
Whether you’re preparing for certification, transitioning into QA, or leveling up your testing skills this course will equip you to design, execute, and report tests like a professional.
You won’t just learn theory, you’ll test real apps, file real bug reports, manage test cases, and explore automation all in a safe, guided environment.
Each week focuses on a core testing competency. All materials are organized in clearly labeled folders:
/st-course/
├── 📄 README.md ← You are here!
├── 📁 week-1-fundamentals/ ← Fundamentals of Testing + Bug Hunt
├── 📁 week-2-types-of-testing/ ← Functional vs Non-Functional
├── 📁 week-3-static-testing/ ← Reviews, Walkthroughs, Inspections
├── 📁 week-4-test-design/ ← Black-box, White-box, Test Cases
├── 📁 week-5-test-management/ ← Planning, Estimation, Risk-Based Testing
├── 📁 week-6-defect-management/ ← Lifecycle, Tools, Triage
├── 📁 week-7-test-automation/ ← Intro to Automation, Tools, Scripts
└── 📁 week-8-career-insights/ ← Portfolios, Resumes, Industry Trends
🔍 Start with Week 1 — each week builds on the last. Don’t skip ahead!
- 💻 A computer (Windows, Mac, or Linux)
- 🌐 A modern browser (Chrome, Firefox, or Edge)
- 📝 VS Code (with Live Server extension — instructions inside Week 1)
- 🐙 A GitHub account (free)
- 🧠 Curiosity and attention to detail — your most important tools!
💡 No prior automation or coding experience required, we start from testing fundamentals.
By the end of this course, you will be able to:
✔️ Apply ISTQB-aligned testing principles and terminology
✔️ Design and execute test cases using industry-standard techniques
✔️ Identify, reproduce, and report bugs with clarity and structure
✔️ Manage defects through their lifecycle using real tools
✔️ Understand when and how to introduce test automation
✔️ Build a testing portfolio and prepare for QA job opportunities
- Clone or download this repository to your local machine.
- Navigate to the week folder you’re currently working on.
- Read the
README.mdinside that week’s folder — it contains:- Learning objectives
- Step-by-step instructions
- Assignment templates
- Demo files
- Submission guidelines
- Complete hands-on activities and submit as instructed.
- Ask questions — no question is too small!
Stuck? Confused? Excited? Share it!
- Ask questions in class or your cohort channel
- Review sample submissions in each week’s
/examples/folder - Peer review is encouraged — learn by comparing and discussing
💬 “Testing is a mindset — not a checklist. Stay curious.”
➡️ Navigate to → week-1-fundamentals/
Your first hands-on bug hunt awaits!
This course material is created for educational purposes on behalf of the Power Learn Project Africa Academy.
Reuse or redistribution requires permission.
© 2025 Power Learn Project Africa Academy — All rights reserved.