Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"cSpell.words": ["SDLC", "WCAG"]
}
86 changes: 47 additions & 39 deletions courses/qa/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,61 @@ Our QA Tech Track offers a comprehensive 15-week training program designed to eq

## Modules

| Name | Weeks |
| -------------------------------------------------------------- | ----- |
| [Basics Of Testing](/courses/qa/basics-of-testing/README.md) | 4 |
| [Test Automation](/courses/qa/test-automation/README.md) | 5 |
| [Test Management](/courses/qa/test-management/README.md) | 3 |
| [Final Demo Project](/courses/qa/final-demo-project/README.md) | 2 |
| [Career Training](/courses/qa/career-training/README.md) | 1 |
| Name | Weeks |
| -------------------------------------------------------------------------------------------- | ----- |
| [QA Foundations & Software Development Basics](/courses/qa/basics-of-testing/README.md) | 4 |
| [Web Testing, UI Automation & Modern QA Tools](/courses/qa/test-automation/README.md) | 5 |
| [Practical Test Planning, Agile & Project Management](/courses/qa/test-management/README.md) | 3 |
| [Final Demo Project](/courses/qa/final-demo-project/README.md) | 2 |
| [Career Training](/courses/qa/career-training/README.md) | 1 |

Total: 15 weeks

## Learning goals overview

<!-- To update this section, use "npm run generate:learning-goals Foundation" -->
<!-- To update this section, use "npm run generate:learning-goals "Quality Assurance" -->
<!-- prettier-ignore-start -->
<!-- BEGIN generate:learning-goals -->

### [Basics Of Testing](/courses/qa/basics-of-testing)

- [ ] Introduction to QA and Software Development
- [ ] Testing Fundamentals
- [ ] Understand Bug lifecycle and Defect Reporting
- [ ] Understand Test Design Basics
- [ ] Spend a lot of time with hands-on practice
- [ ] Learn to work efficiently with your team members

### [Test Automation](/courses/qa/test-automation)

- [ ] Web Testing with DevTools
- [ ] Practice using Network tabs, inspect elements, console using Browser DevTools
- [ ] Introduction to Test Automation with playwright
- [ ] Successfully install and configure Playwright
- [ ] Build automation structure and Page Object Model
- [ ] Learn about Accessibility Testing Fundamentals & Playwright
- [ ] Understand the Performance & Modern Tooling (Lighthouse)

### [Test Management](/courses/qa/test-management)

- [ ] Understand about Test Planning, Strategy and defining test scope
- [ ] Know what is Agile Principles, Acceptance Criteria
- [ ] Write detailed manual test cases based on ACs
- [ ] Understand QA metrics for a feature
- [ ] Reporting and communication of QA status
- [ ] Demo Project Preparation
### [QA Foundations & Software Development Basics](/courses/qa/basics-of-testing)

- [ ] Understand what QA is and why it matters
- [ ] Learn SDLC models (Waterfall vs Agile) and QA’s role in them
- [ ] Explore functional vs non-functional testing and levels of testing
- [ ] Understand defect life cycle, severity vs priority, and how to report bugs
- [ ] Get familiar with JIRA for defect tracking
- [ ] Learn test case design and techniques like Equivalence Partitioning & Boundary Value Analysis
- [ ] Practice writing clear bug reports and effective test cases

### [Web Testing, UI Automation & Modern QA Tools](/courses/qa/test-automation)

- [ ] Understand web application architecture and common testing challenges.
- [ ] Perform cross-browser and responsive design testing.
- [ ] Learn UI automation fundamentals using modern tools (e.g., Selenium or Playwright).
- [ ] Implement advanced automation practices like Page Object Model and CI/CD integration.
- [ ] Conduct accessibility testing using tools like Axe or Lighthouse.
- [ ] Perform basic performance testing and interpret key metrics.
- [ ] Apply best practices for maintaining automated test suites.

### [Practical Test Planning, Agile & Project Management](/courses/qa/test-management)

- [ ] Understand the purpose and structure of a Test Plan and Test Strategy.
- [ ] Define scope, objectives, risks, and environments for testing.
- [ ] Apply practical test case management (grouping, linking, status updates).
- [ ] Implement requirement traceability (requirements → test cases → bugs).
- [ ] Understand Agile principles, Scrum roles, artifacts, and ceremonies.
- [ ] Analyze User Stories and Acceptance Criteria to create effective test cases.
- [ ] Track QA progress and communicate status effectively using QA metrics.
- [ ] Prepare for a demo project by planning scope and team responsibilities.

### [Final Demo Project](/courses/qa/final-demo-project)

- [ ] Final Demo Project
- [ ] Key Deliverables - QA Summary Report, Team Presentation
- [ ] Build the ability to define QA scope from requirements.
- [ ] Develop competency in creating and validating test strategies.
- [ ] Understand defect lifecycle and effective communication in JIRA.
- [ ] Gain hands-on experience with modern automation frameworks (Playwright, POM).
- [ ] Learn principles of accessibility and performance testing.
- [ ] Strengthen analytical skills for interpreting QA metrics and presenting insights.

### [Career Training](/courses/qa/career-training)

Expand All @@ -63,5 +70,6 @@ Total: 15 weeks
- [ ] Know how to make your LinkedIn page attractive to recruiters.
- [ ] Learn how to perform well in a screening interview.
- [ ] How to handle Job Rejection and Job Anxiety
- [ ] Managing your own tasks within a tight deadline
- [ ] Understanding how and when to ask for help at the right time

<!-- END generate:learning-goals -->
<!-- prettier-ignore-end -->
2 changes: 1 addition & 1 deletion courses/qa/basics-of-testing/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# BASICS OF TESTING
# QA Foundations & Software Development Basics

Here you can find course content and the assignments for the Basics of Testing module. This module basically focus on Establishing the core QA mindset and foundational concepts.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/basics-of-testing/week1/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# BASICS OF TESTING, Week 1
# QA Foundations & Software Development Basics, Week 1

## Introduction to QA and Software Development

In this session, trainees will be introduced to Quality Assurance (QA) and its importance in software development. We will explore the Software Development Life Cycle (SDLC), QA’s role in different models, and essential QA terminology. This week also focuses on building the QA mindset and understanding soft skills required for effective testing.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/basics-of-testing/week2/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# BASICS OF TESTING, Week 2
# QA Foundations & Software Development Basics, Week 2

## Testing Fundamentals

In this session, trainees will learn the core principles of software testing and its role in ensuring product quality. We will explore different types of testing, levels of testing, and approaches to executing tests effectively. This week emphasizes understanding functional vs non-functional testing, manual vs automated testing, and how to analyze requirements to define test scenarios.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/basics-of-testing/week3/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# BASICS OF TESTING, Week 3
# QA Foundations & Software Development Basics, Week 3

## Bug Life Cycle & Defect Reporting

In this session, trainees will learn how defects are managed throughout their life cycle and how to report them effectively. We will cover the difference between a defect and a bug, explore defect statuses, and understand severity vs priority. This week also introduces best practices for writing clear, reproducible bug reports and provides hands-on experience with JIRA.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/basics-of-testing/week4/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# BASICS OF TESTING, Week 4
# QA Foundations & Software Development Basics, Week 4

## Test Design Basics

In this session, trainees will learn how to design effective test cases and manage test data. We will cover what a test case is, its structure, and examples of good vs bad test cases. This week also introduces test design techniques such as Equivalence Partitioning and Boundary Value Analysis, which help create efficient and comprehensive test coverage.

Expand Down
9 changes: 9 additions & 0 deletions courses/qa/final-demo-project/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@

Welcome to your final project! Here you can learn more about the goals and requirements of this final module.

## Module Learning Goals

- [ ] Build the ability to define QA scope from requirements.
- [ ] Develop competency in creating and validating test strategies.
- [ ] Understand defect lifecycle and effective communication in JIRA.
- [ ] Gain hands-on experience with modern automation frameworks (Playwright, POM).
- [ ] Learn principles of accessibility and performance testing.
- [ ] Strengthen analytical skills for interpreting QA metrics and presenting insights.

## Key Activities

- [ ] Analyze requirements and define testing scope.
Expand Down
2 changes: 1 addition & 1 deletion courses/qa/test-automation/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# TEST AUTOMATION
# Web Testing, UI Automation & Modern QA Tools

Here you can find course content and the assignments for the Test automation module. This module basically focus on web app testing, modern UI automation, and new automation focuses (Accessibility & Performance).

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-automation/week1/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST AUTOMATION, Week 1
# Web Testing, UI Automation & Modern QA Tools, Week 1

## Web Testing with DevTools

In this session, trainees will learn the fundamentals of web testing using browser developer tools. We will cover client–server architecture, the structure of web pages (DOM, HTML, CSS, and basic JavaScript), and how to use DevTools effectively for testing. This week focuses on identifying common front-end issues and analyzing network requests.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-automation/week2/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST AUTOMATION, Week 2
# Web Testing, UI Automation & Modern QA Tools, Week 2

## Introduction to Test Automation with Playwright (TypeScript)

In this session, trainees will learn the fundamentals of UI test automation using Playwright with TypeScript. We will cover why automation is important, how to set up the Playwright and Node.js environment, and basic TypeScript concepts for testers. This week focuses on writing and running your first Playwright test, understanding selectors and assertions, and executing tests in headed and headless modes.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-automation/week3/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST AUTOMATION, Week 3
# Web Testing, UI Automation & Modern QA Tools, Week 3

## Building Automation Structure & Page Object Model (POM)

In this session, trainees will learn how to organize test automation projects for scalability and maintainability. We will cover test suite structure, reusing locators and actions, and introduce the Page Object Model (POM) design pattern. This week also focuses on creating Page Object classes in Playwright, understanding the benefits of modular test design, and an introduction to test reporting.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-automation/week4/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST AUTOMATION, Week 4
# Web Testing, UI Automation & Modern QA Tools, Week 4

## Accessibility Testing Fundamentals & Playwright

In this session, trainees will learn the importance of web accessibility and how to test it both manually and through automation. We will cover WCAG standards, perform basic manual accessibility checks (keyboard navigation and screen reader basics), and automate accessibility testing using Playwright with Axe-core. This week also focuses on analyzing and reporting accessibility defects effectively.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-automation/week5/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST AUTOMATION, Week 5
# Web Testing, UI Automation & Modern QA Tools, Week 5

## Performance & Modern Tooling (Lighthouse)

In this session, trainees will learn the fundamentals of front-end performance testing and how modern tools like Google Lighthouse help QA teams ensure quality. We will cover key performance metrics, run Lighthouse audits, interpret reports, and explore automation options using Lighthouse CLI or Node module.

Expand Down
2 changes: 1 addition & 1 deletion courses/qa/test-management/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# TEST MANAGEMENT
# Practical Test Planning, Agile & Project Management

Here you can find course content and assignments for the Practical Test Planning, Agile & Project Management module. This module focuses on applying QA skills in an Agile environment, emphasizing effective planning, documentation, and communication for regular QA work.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-management/week1/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST MANAGEMENT, Week 1
# Practical Test Planning, Agile & Project Management, Week 1

## Test Planning, Strategy & Scope

In this session, trainees will learn how to create effective test plans and strategies for real-world projects. We will cover the purpose of a Test Plan and Test Strategy, key sections such as scope, objectives, risks, and test environments, and practical test case management techniques. This week also introduces requirement traceability to ensure complete coverage from requirements to test cases and defects.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-management/week2/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST MANAGEMENT, Week 2
# Practical Test Planning, Agile & Project Management, Week 2

## Agile Testing & Working with User Stories

In this session, trainees will learn how QA integrates into Agile development processes. We will cover Agile principles, Scrum roles, artifacts, and ceremonies, and explore QA’s responsibilities during sprint planning and estimation. This week emphasizes analyzing User Stories and Acceptance Criteria (AC) to create effective test cases and maintaining continuous testing and feedback throughout the sprint.

Expand Down
4 changes: 3 additions & 1 deletion courses/qa/test-management/week3/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# TEST MANAGEMENT, Week 3
# Practical Test Planning, Agile & Project Management, Week 3

## QA Metrics, Reporting & Demo Project Preparation

In this session, trainees will learn how to measure QA effectiveness using key metrics and communicate testing progress clearly to stakeholders. We will cover common QA metrics for a feature, reporting best practices, and review all manual and automation topics covered so far. This week also includes planning for the final demo project, defining scope, and organizing teams.

Expand Down
Loading