Skip to content
Merged
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
65 changes: 59 additions & 6 deletions courses/qa/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,64 @@ 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) | 5 |
| [Test Automation](/courses/qa/test-automation/README.md) | 5 |
| [Test Management](/courses/qa/test-management/README.md) | 4 |
| [Career Training](/courses/qa/career-training/README.md) | 1 |
| 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 |

Total: 15 weeks

## Learning goals overview

<!-- To update this section, use "npm run generate:learning-goals Foundation" -->
<!-- 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

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

- [ ] Final Demo Project
- [ ] Key Deliverables - QA Summary Report, Team Presentation

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

- [ ] Understand where to look for suitable jobs and internships.
- [ ] Understand what you should do in order to be an attractive candidate on the Danish - job market.
- [ ] Learn how to identify and communicate your competencies.
- [ ] Understand what HYF can do to support you on your job hunt.
- [ ] Know how to assemble an effective CV.
- [ ] 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
33 changes: 15 additions & 18 deletions courses/qa/basics-of-testing/README.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,24 @@
# `Module Name`
# BASICS OF TESTING

This module is about `description goes here`
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.

## Contents

| Week | Topic | Preparation | Session Plan | Assignment |
| ---- | ------------------------------------ | ------------------------------------- | ----------------------------------------------------- | ----------------------------------- |
| 1. | [`Session Title`](./week1/README.md) | [Preparation](./week1/preparation.md) | [Session Plan](./week1/session-plan.md) (for mentors) | [Assignment](./week1/assignment.md) |
| Week | Topic | Preparation | Assignment | Session Plan |
| ---- | ------------------------------------------- | ----------------------------------- | --------------------------------- | ------------------------------------- |
| 1. | Introduction to QA and Software Development | [Preparation](week1/preparation.md) | [Assignment](week1/assignment.md) | [Session Plan](week1/session-plan.md) |
| 2. | Testing Fundamentals | [Preparation](week2/preparation.md) | [Assignment](week2/assignment.md) | [Session Plan](week2/session-plan.md) |
| 3. | Bug Life Cycle & Defect Reporting | [Preparation](week3/preparation.md) | [Assignment](week3/assignment.md) | [Session Plan](week3/session-plan.md) |
| 4. | Test Design Basics | [Preparation](week4/preparation.md) | [Assignment](week4/assignment.md) | [Session Plan](week4/session-plan.md) |

## Module Learning Goals

> [!TIP]
> Learning goals should be a list of outcomes, rather than a list of topics. For example, instead of "Synchronous vs Asynchronous", write something like "Explain the difference between sync and async code execution in JavaScript"

By the end of this module, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`

## Prerequisites

> [!TIP]
> Some modules build on the learning goals of other modules. If that is the case, link them below. If there are no prerequesites, feel free to remove this section. Note that it is assumed that all foundation modules are a prerequisite of a specialisation course and its modules, so in that case you don't have to write them all out here :-)

You should have completed or understand the learning goals in the following modules before proceeding:

- [`Module Name`](https://example.com)
- [ ] 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
14 changes: 8 additions & 6 deletions courses/qa/basics-of-testing/week1/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `Session Name` (Week `X`)
# BASICS OF TESTING, Week 1

This session is about `description goes here`
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.

## Contents

Expand All @@ -10,9 +10,11 @@ This session is about `description goes here`

## Session Learning Goals

> [!TIP]
> Learning goals specific to this session. These should be a subset of the module's learning goals, and expanded on in more detail if possible.

By the end of this session, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`
- [ ] What is QA and why it matters? - Importance of QA in delivering high-quality software and preventing defects.
- [ ] SDLC Overview - Waterfall vs Agile models, phases of SDLC, and where QA fits in.
- [ ] QA’s Role in SDLC - Responsibilities of QA at different stages of development.
- [ ] Key QA Terminology - Defect, bug, test case, environment, and other essential terms.
- [ ] Brief Introduction to Agile - Agile principles and how QA adapts in Agile teams.
- [ ] QA Mindset and Soft Skills - Critical thinking, attention to detail, communication, and collaboration.
13 changes: 7 additions & 6 deletions courses/qa/basics-of-testing/week2/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `Session Name` (Week `X`)
# BASICS OF TESTING, Week 2

This session is about `description goes here`
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.

## Contents

Expand All @@ -10,9 +10,10 @@ This session is about `description goes here`

## Session Learning Goals

> [!TIP]
> Learning goals specific to this session. These should be a subset of the module's learning goals, and expanded on in more detail if possible.

By the end of this session, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`
- [ ] Functional vs Non-functional Testing – Understand the difference and when to apply each.
- [ ] Levels of Testing – Unit, Integration, System, and Acceptance testing explained.
- [ ] Common Testing Types – Smoke, Sanity, Regression, and Exploratory testing.
- [ ] Manual vs Automated Testing – Pros, cons, and when to choose each approach.
- [ ] Analyze Requirements – Learn how to break down simple requirements and define effective test scenarios.
13 changes: 7 additions & 6 deletions courses/qa/basics-of-testing/week3/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `Session Name` (Week `X`)
# BASICS OF TESTING, Week 3

This session is about `description goes here`
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.

## Contents

Expand All @@ -10,9 +10,10 @@ This session is about `description goes here`

## Session Learning Goals

> [!TIP]
> Learning goals specific to this session. These should be a subset of the module's learning goals, and expanded on in more detail if possible.

By the end of this session, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`
- [ ] Defect vs Bug – Understand the terminology and why it matters.
- [ ] Defect Life Cycle – Learn the different statuses and transitions in a defect’s journey.
- [ ] Severity vs Priority – Differentiate between impact and urgency when reporting issues.
- [ ] Writing Effective Bug Reports – Create clear, detailed, and reproducible reports.
- [ ] Introduction to JIRA – Navigate JIRA and practice reporting bugs on a sample web application.
14 changes: 8 additions & 6 deletions courses/qa/basics-of-testing/week4/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `Session Name` (Week `X`)
# BASICS OF TESTING, Week 4

This session is about `description goes here`
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.

## Contents

Expand All @@ -10,9 +10,11 @@ This session is about `description goes here`

## Session Learning Goals

> [!TIP]
> Learning goals specific to this session. These should be a subset of the module's learning goals, and expanded on in more detail if possible.

By the end of this session, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`
- [ ] What is a Test Case – Understand its purpose and importance in testing.
- [ ] Test Case Structure – Learn the essential components and see examples.
- [ ] Good vs Bad Test Cases – Identify characteristics of well-written test cases.
- [ ] Test Data Management – Understand how to organize and maintain test data.
- [ ] Test Design Techniques – Apply Equivalence Partitioning and Boundary Value Analysis.
- [ ] Write Test Cases – Practice writing test cases for login and registration functionality.
37 changes: 16 additions & 21 deletions courses/qa/career-training/README.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,22 @@
# `Module Name`
# Career Training

This module is about `description goes here`
Welcome to your Career Sessions!

## Contents
In this session, trainees will focus on preparing for their next steps after completing the QA program. We will cover HYF HR recommendations for creating an effective CV, explore networking opportunities in the QA and tech industry, and conclude with a certificate ceremony to celebrate achievements.

| Week | Topic | Preparation | Session Plan | Assignment |
| ---- | ------------------------------------ | ------------------------------------- | ----------------------------------------------------- | ----------------------------------- |
| 1. | [`Session Title`](./week1/README.md) | [Preparation](./week1/preparation.md) | [Session Plan](./week1/session-plan.md) (for mentors) | [Assignment](./week1/assignment.md) |
| Week | Topic | Preparation | Session Plan | Assignment |
| ---- | ---------------------------------------------------- | ------------------------------------- | --------------------------------------- | ------------------------ |
| 1. | [Intro to The Danish Job Market](./week1/README.md). | [Preparation](./week1/preparation.md) | [Session Plan](./week1/session-plan.md) | (There is no assignment) |

## Module Learning Goals
## Learning Goals

> [!TIP]
> Learning goals should be a list of outcomes, rather than a list of topics. For example, instead of "Synchronous vs Asynchronous", write something like "Explain the difference between sync and async code execution in JavaScript"
By the end of the three Career Sessions, you should be able to:

By the end of this module, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`

## Prerequisites

> [!TIP]
> Some modules build on the learning goals of other modules. If that is the case, link them below. If there are no prerequesites, feel free to remove this section. Note that it is assumed that all foundation modules are a prerequisite of a specialisation course and its modules, so in that case you don't have to write them all out here :-)

You should have completed or understand the learning goals in the following modules before proceeding:

- [`Module Name`](https://example.com)
- [ ] Understand where to look for suitable jobs and internships.
- [ ] Understand what you should do in order to be an attractive candidate on the Danish - job market.
- [ ] Learn how to identify and communicate your competencies.
- [ ] Understand what HYF can do to support you on your job hunt.
- [ ] Know how to assemble an effective CV.
- [ ] 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
18 changes: 12 additions & 6 deletions courses/qa/career-training/week1/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `Session Name` (Week `X`)
# CAREER SESSION, Week 1

This session is about `description goes here`
In this session, trainees will focus on preparing for their next steps after completing the QA program. We will cover HYF HR recommendations for creating an effective CV, explore networking opportunities in the QA and tech industry, and conclude with a certificate ceremony to celebrate achievements.

## Contents

Expand All @@ -10,9 +10,15 @@ This session is about `description goes here`

## Session Learning Goals

> [!TIP]
> Learning goals specific to this session. These should be a subset of the module's learning goals, and expanded on in more detail if possible.

By the end of this session, you will be able to:

- [ ] `[action verb] [specific skill/knowledge]`
- [ ] Apply HYF HR recommendations to create a strong QA-focused CV.
- [ ] Research and identify networking possibilities within the tech industry.
- [ ] Understand strategies for building professional connections.
- [ ] Participate in the graduation and certificate ceremony.

## Hands-on Activity

- [ ] Update your CV based on HYF HR guidelines.
- [ ] Create a list of at least 5 networking opportunities (events, platforms, communities).
- [ ] Share your updated CV with mentors for feedback.
20 changes: 20 additions & 0 deletions courses/qa/final-demo-project/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# FINAL DEMO PROJECT

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

## Key Activities

- [ ] Analyze requirements and define testing scope.
- [ ] Create and execute detailed manual test cases.
- [ ] Report defects in JIRA.
- [ ] Automate UI tests using Playwright with POM structure.
- [ ] Run Accessibility checks using Axe-core and Lighthouse performance audits.
- [ ] Collect QA metrics and prepare a summary report.

## Deliverables

✅ Test Plan & Detailed Test Cases
✅ Bug Reports in JIRA
✅ Playwright Automation Suite (including accessibility checks)
✅ Lighthouse/Performance Snapshot
✅ QA Summary Report & Team Presentation
Loading