Skip to content

aslavchev/qa-mentorship-program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ 11-Week QA Fundamentals & Process Mastery Program

Organization: Mentor the Young Mentor: Alexander Slavchev Mentee: Kamen Asenov

βœ… STATUS: COMPLETE - All 11 weeks of tutorial content now available!

πŸ“š Program Overview

QA Fundamentals Mentoring Program - 11 weeks of structured practice covering QA processes, testing methodologies, test design techniques, and automation basics.

πŸ” Two-Phase Learning Design:

  • Weeks 1-5: Research-focused (build self-sufficiency, sparse curriculum by design)
  • Weeks 6-11: Execution-focused (FAANG-level standards, comprehensive curriculum)

πŸ“– See Week 1 tutorial for full explanation of the two-phase structure and why it's designed this way.

🎯 Program Goals

By the end of this program, your mentee will be able to:

  • βœ… Understand and apply all major testing types
  • βœ… Use systematic test design techniques
  • βœ… Create professional test plans, test cases, and test strategies
  • βœ… Work effectively in Agile and traditional SDLC environments
  • βœ… Write effective bug reports and manage defects
  • βœ… Apply risk-based testing approaches
  • βœ… Use Python for basic test data manipulation and API testing

πŸ‘€ Target Audience

Junior QA Engineers who need:

  • Structured practice with QA processes
  • Systematic testing approaches
  • Hands-on experience with test design
  • Portfolio work examples

⏱️ Time Commitment

  • Duration: 11 weeks
  • Weekly Time: 10-12 hours per week
  • Mentor Sessions: 2-3 hours per week
  • Self-Study: 7-9 hours per week

πŸ“Š Mentee Progress

Week Topic Status Grade PR Merged
1 QA Foundations βœ… Complete 85/100 #3 Nov 13, 2025
2 Test Levels βœ… Complete 82/100 #5 Nov 13, 2025
3 Functional Testing βœ… Complete 82/100 #7 Nov 17, 2025
4 Non-Functional Testing βœ… Complete 78/100 #8 Nov 27, 2025
5 Test Design (Basic) βœ… Complete 87/100 #9 Dec 2, 2025
6 Test Design (Advanced) βœ… Complete 76/100 #10 Dec 7, 2025
7 Test Planning & Strategy βœ… Complete 85/100 #12 Dec 14, 2025
8 Test Case Management βœ… Complete 90/100 #13 Jan 4, 2026
9 Agile Testing & BDD βœ… Complete 94/100 #25 Jan 11, 2026
10 Defect Management βœ… Complete 89/100 #26 Jan 26, 2026
11 Python Basics βœ… Complete 89/100 #27 Feb 9, 2026

Progress: 11/11 weeks complete (100%) πŸŽ“ | Average Grade: 85.2/100

πŸ“Š Grade Progress Chart

Week 1  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 85/100
Week 2  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ     82/100
Week 3  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ     82/100
Week 4  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ          78/100
Week 5  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ  87/100
Week 6  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ           76/100
Week 7  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 85/100
Week 8  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 90/100
Week 9  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 94/100 ⭐
Week 10 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 89/100
Week 11 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 89/100
        └────────────────────────────────────────────────────
        0    10   20   30   40   50   60   70   80   90  100

Average: 85.2/100 | Highest: 94 (Week 9) | Lowest: 76 (Week 6) | COMPLETE πŸŽ“

πŸ—ΊοΈ 11-Week Curriculum Overview

Week Topic Focus Key Deliverable
1 QA Foundations & SDLC QA role, SDLC models, quality concepts SDLC comparison chart
2 Test Levels Unit, Integration, System, Acceptance Test level analysis doc
3 Functional Testing Types Smoke, Sanity, Regression, Exploratory 15+ test cases (SauceDemo)
4 Non-Functional Testing Performance, Security, Usability NFR checklist for SauceDemo
5 Test Design Techniques (Basic) EP, BVA, Decision Tables Test scenarios using techniques
6 Test Design Techniques (Advanced) Pairwise, Risk-Based, Error Guessing Complete test design doc
7 Test Planning & Strategy Test plans, risk assessment, estimation Full test plan for SauceDemo
8 Test Case Design & Management Effective test cases, traceability 50+ organized test cases
9 Agile Testing & Methodologies Agile testing, BDD, TDD, Scrum QA BDD scenarios (Given-When-Then)
10 Defect Management Bug lifecycle, reporting, triage 10+ well-documented bugs
11 Python for Test Data & APIs Python basics, test data, API testing Python test data scripts

🎯 Core Project: SauceDemo E-Commerce Application

Throughout the 11 weeks, your mentee will progressively test the same application - SauceDemo - applying each week's concepts to build a comprehensive test portfolio.

Why SauceDemo?

  • βœ… Free, always available, designed for testing practice
  • βœ… Realistic e-commerce flows (login, cart, checkout)
  • βœ… Intentional bugs for defect management practice
  • βœ… Simple enough to master, complex enough to apply all techniques
  • βœ… Has UI and API endpoints for Python exercises

Progressive Project Approach

  • Week 1-2: Understand the application, map features
  • Week 3: Create initial functional test cases
  • Week 4: Add non-functional test scenarios
  • Week 5-6: Apply systematic test design techniques
  • Week 7: Create comprehensive test plan
  • Week 8: Organize all test cases with traceability
  • Week 9: Convert test cases to BDD format
  • Week 10: Find and document real bugs
  • Week 11: Build Python scripts for test data and API validation

πŸ“ Repository Structure

qa-mentorship-program/
β”‚
β”œβ”€β”€ README.md (this file)
β”œβ”€β”€ SETUP.md (mentee getting started guide)
β”œβ”€β”€ CONTRIBUTING.md (submission guidelines)
β”œβ”€β”€ LICENSE (MIT)
β”‚
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ pull_request_template.md
β”‚   └── ISSUE_TEMPLATE/
β”‚       β”œβ”€β”€ config.yml (template chooser)
β”‚       β”œβ”€β”€ 01-bug-report.yml
β”‚       β”œβ”€β”€ 02-test-case.yml
β”‚       β”œβ”€β”€ 03-feature-request.yml
β”‚       └── 04-question.md
β”‚
β”œβ”€β”€ curriculum/
β”‚   β”œβ”€β”€ week-01-qa-foundations/
β”‚   β”‚   β”œβ”€β”€ tutorial.md
β”‚   β”‚   β”œβ”€β”€ checklist.md
β”‚   β”‚   β”œβ”€β”€ exercises.md
β”‚   β”‚   └── resources.md
β”‚   β”‚
β”‚   β”œβ”€β”€ week-02-test-levels/
β”‚   β”‚   └── [same structure]
β”‚   β”‚
β”‚   β”œβ”€β”€ [... weeks 3-11 follow same structure ...]
β”‚   β”‚
β”‚   └── templates/
β”‚       β”œβ”€β”€ test-case-template.md
β”‚       β”œβ”€β”€ test-plan-template.md
β”‚       β”œβ”€β”€ test-strategy-template.md
β”‚       β”œβ”€β”€ bug-report-template.md
β”‚       β”œβ”€β”€ test-summary-report-template.md
β”‚       β”œβ”€β”€ traceability-matrix-template.md
β”‚       └── risk-assessment-template.md
β”‚
└── mentee-work/
    β”œβ”€β”€ week-01/
    β”œβ”€β”€ week-02/
    └── [... weekly submissions ...]

πŸš€ How to Use This Program

For Mentees:

New to the program? Start with SETUP.md for initial setup instructions!

  1. Start of Week:

    • Read curriculum/week-XX-topic/tutorial.md (2-3 hours)
    • Watch recommended videos in resources.md
    • Review templates in curriculum/templates/
  2. Mid-Week:

    • Complete exercises.md (5-7 hours)
    • Apply concepts to SauceDemo project
    • Document work in mentee-work/week-XX/ folder
  3. End of Week:

    • Complete checklist.md items
    • Submit work via Pull Request
    • Prepare questions for mentor session
  4. Weekly Mentor Session:

    • Demo completed work
    • Get feedback
    • Clarify concepts
    • Plan next week

πŸ“€ Submitting Your Work

All weekly work must be submitted through Pull Requests (PRs) for review.

πŸ“˜ Complete Guide: See CONTRIBUTING.md for detailed submission guidelines and quality standards.

Quick Workflow:

# Create branch for your week
git checkout -b week-XX-your-name

# Complete exercises and commit
git add mentee-work/week-XX/
git commit -m "Week XX: [Topic] - [Your Name]"
git push origin week-XX-your-name

# Create Pull Request on GitHub
# The PR template will guide you through the submission

Key Guidelines:

  • βœ… Follow templates from curriculum/templates/
  • βœ… Use branch naming: week-XX-your-name
  • βœ… One PR per week
  • βœ… Fill out PR template completely
  • βœ… Review CONTRIBUTING.md for quality standards

πŸ“‹ Weekly Checklist Format

Each week includes a checklist with:

  • βœ… Tutorial content reviewed
  • βœ… Key concepts understood
  • βœ… Exercises completed
  • βœ… Deliverables created
  • βœ… Work committed to GitHub
  • βœ… Reflection notes written

πŸŽ“ Learning Approach

70-20-10 Rule

  • 70% Hands-On Practice: Work on SauceDemo project
  • 20% Learning from Others: Tutorials, videos, mentor sessions
  • 10% Theory: Reading documentation and references

Active Learning Principles

  1. Apply Immediately: Every concept gets applied to SauceDemo
  2. Build Progressively: Each week builds on previous weeks
  3. Document Everything: GitHub becomes your portfolio
  4. Reflect Weekly: What worked, what was challenging
  5. Ask Questions: Use mentor sessions and GitHub discussions

πŸ› οΈ Tools & Resources Needed

Required (Free)

  • βœ… GitHub account
  • βœ… Markdown editor (VS Code, Typora, or any)
  • βœ… Web browser (Chrome/Firefox + DevTools)
  • βœ… SauceDemo access: https://www.saucedemo.com/
  • βœ… Python 3.x (Weeks 11 only)

Recommended (Free)

  • βœ… Notion or Trello for personal task tracking
  • βœ… Screenshot tool (Snagit free trial, or built-in tools)
  • βœ… Mind mapping tool (XMind, Coggle)

Optional

  • Bug tracking trial (Jira, Bugzilla demo instance)
  • Test management tool trial (TestRail, Zephyr)

πŸ“Š Success Metrics

Weekly Success

  • βœ… Checklist 100% complete
  • βœ… Deliverable submitted on time
  • βœ… Concepts demonstrated in mentor session

Mid-Program (Week 6)

  • βœ… Can explain all testing types confidently
  • βœ… Can apply test design techniques independently
  • βœ… Has 30+ professional test cases documented
  • βœ… Demonstrates systematic testing approach

End-of-Program (Week 11)

  • βœ… Complete test plan for SauceDemo
  • βœ… 50+ well-organized test cases
  • βœ… 10+ documented bugs with professional reports
  • βœ… BDD scenarios covering key flows
  • βœ… Python test data scripts working
  • βœ… Portfolio-ready GitHub repository

🎯 After This Program

Your mentee will have:

  • Systematic testing foundations applicable to QA engineering roles
  • Portfolio-ready work demonstrating test design and execution skills
  • Practical experience with test planning, BDD, and automation basics
  • Structured approach to quality assurance work

This program provides the fundamentals. Real-world application and continued practice are essential for role advancement.

Recommended Next Steps (Post-Program)

  1. Complete ISTQB Advanced Level certification
  2. Begin test automation journey (Selenium, API automation)
  3. Specialize in one NFR area (performance, security)
  4. Practice on 2-3 more complex applications
  5. Contribute to open-source project QA

πŸ’¬ Communication & Collaboration

GitHub Workflow

  1. Mentee creates branch for each week's work
  2. Commits work throughout the week
  3. Opens Pull Request at end of week
  4. Mentor reviews and provides feedback
  5. Mentee addresses feedback and merges

Issue Tracking

  • Use GitHub Issue Templates (Bug Report, Test Case, Feature Request, Question)
  • Templates provide structured format for faster resolution
  • Mentor responds within 24 hours

Discussions

  • Use GitHub Discussions for broader topics
  • Share interesting articles or findings
  • Peer learning if multiple mentees

πŸŽ‰ Celebration Milestones

  • πŸ† Week 1: First test case written
  • πŸ† Week 3: 15 test cases completed
  • πŸ† Week 5: First test design technique applied
  • πŸ† Week 7: Complete test plan created
  • πŸ† Week 8: 50 test cases milestone
  • πŸ† Week 10: First professional bug report
  • πŸ† Week 11: Program completion

πŸ“ž Support & Questions

Use GitHub Issue Templates for structured support:

πŸ› Bug Report

Found an issue with curriculum materials or exercises? Use the Bug Report template.

πŸ§ͺ Test Case (Week 8+)

Track your test cases using the Test Case template in GitHub Projects.

✨ Feature Request

Suggest improvements to the curriculum or new exercises.

πŸ’¬ Question

General questions about the program? Use the Question template.

Response Time: Mentor responds within 24 hours.

For Career Guidance

  • Discuss during weekly mentor sessions
  • Use GitHub Discussions for async conversations

πŸ™ Acknowledgments

This program focuses on practical, hands-on QA learning:

  • Real-world testing processes
  • Industry-standard methodologies
  • Professional deliverables
  • Portfolio-building approach

Program Version: 1.1 (Complete) Last Updated: March 2026 Content Status: All 11 weeks complete with comprehensive tutorials, exercises, and resources License: MIT - See LICENSE file for details


Quick Links

Getting Started

Weekly Curriculum


About

Structured QA mentorship program covering test design, BDD, Agile methodologies, defect management, and Python automation.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages