Skip to content

Commit f1ccb4a

Browse files
Update Module 2 and weeks readme.md
1 parent e5dbc12 commit f1ccb4a

File tree

10 files changed

+135
-42
lines changed

10 files changed

+135
-42
lines changed
Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,25 @@
1-
# `Module Name`
1+
# TEST AUTOMATION
22

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

55
## Contents
66

7-
| Week | Topic | Preparation | Session Plan | Assignment |
8-
| ---- | ------------------------------------ | ------------------------------------- | ----------------------------------------------------- | ----------------------------------- |
9-
| 1. | [`Session Title`](./week1/README.md) | [Preparation](./week1/preparation.md) | [Session Plan](./week1/session-plan.md) (for mentors) | [Assignment](./week1/assignment.md) |
7+
| Week | Topic | Preparation | Assignment | Session Plan |
8+
| ---- | ------------------------------------------- | ----------------------------------- | --------------------------------- | ------------------------------------- |
9+
| 1. | Web Testing with DevTools | [Preparation](week1/preparation.md) | [Assignment](week1/assignment.md) | [Session Plan](week1/session-plan.md) |
10+
| 2. | Introduction to Test Automation with Playwright (TypeScript) | [Preparation](week2/preparation.md) | [Assignment](week2/assignment.md) | [Session Plan](week2/session-plan.md) |
11+
| 3. | Building Automation Structure & Page Object Model (POM) | [Preparation](week3/preparation.md) | [Assignment](week3/assignment.md) | [Session Plan](week3/session-plan.md) |
12+
| 4. | Accessibility Testing Fundamentals & Playwright | [Preparation](week4/preparation.md) | [Assignment](week4/assignment.md) | [Session Plan](week4/session-plan.md) |
13+
| 4. | Accessibility Testing Fundamentals & Playwright | [Preparation](week5/preparation.md) | [Assignment](week5/assignment.md) | [Session Plan](week5/session-plan.md) |
1014

1115
## Module Learning Goals
1216

13-
> [!TIP]
14-
> 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"
15-
1617
By the end of this module, you will be able to:
1718

18-
- [ ] `[action verb] [specific skill/knowledge]`
19-
20-
## Prerequisites
21-
22-
> [!TIP]
23-
> 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 :-)
24-
25-
You should have completed or understand the learning goals in the following modules before proceeding:
26-
27-
- [`Module Name`](https://example.com)
19+
- [ ] Understand web application architecture and common testing challenges.
20+
- [ ] Perform cross-browser and responsive design testing.
21+
- [ ] Learn UI automation fundamentals using modern tools (e.g., Selenium or Playwright).
22+
- [ ] Implement advanced automation practices like Page Object Model and CI/CD integration.
23+
- [ ] Conduct accessibility testing using tools like Axe or Lighthouse.
24+
- [ ] Perform basic performance testing and interpret key metrics.
25+
- [ ] Apply best practices for maintaining automated test suites.
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# `Session Name` (Week `X`)
1+
# TEST AUTOMATION, Week 1
22

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

55
## Contents
66

@@ -10,9 +10,13 @@ This session is about `description goes here`
1010

1111
## Session Learning Goals
1212

13-
> [!TIP]
14-
> 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.
15-
1613
By the end of this session, you will be able to:
1714

18-
- [ ] `[action verb] [specific skill/knowledge]`
15+
- [ ] Understand client–server architecture and how web apps communicate.
16+
- [ ] Explore web elements: DOM, HTML, CSS, and JavaScript basics.
17+
- [ ] Use Browser DevTools for testing:
18+
- [ ] Elements tab for inspecting and modifying DOM/CSS.
19+
- [ ] Console tab for debugging JavaScript errors.
20+
- [ ] Network tab for analyzing requests and responses.
21+
- [ ] Identify common front-end issues QA can detect.
22+
- [ ] Practice inspecting elements and debugging console/network issues on a sample site.
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# `Session Name` (Week `X`)
1+
# TEST AUTOMATION, Week 2
22

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

55
## Contents
66

@@ -10,9 +10,12 @@ This session is about `description goes here`
1010

1111
## Session Learning Goals
1212

13-
> [!TIP]
14-
> 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.
15-
1613
By the end of this session, you will be able to:
1714

18-
- [ ] `[action verb] [specific skill/knowledge]`
15+
- [ ] Understand why test automation is essential in modern QA.
16+
- [ ] Set up Playwright and Node.js environment for automation.
17+
- [ ] Learn basic TypeScript concepts relevant for testers.
18+
- [ ] Write and run your first Playwright test.
19+
- [ ] Understand selectors and assertions in Playwright.
20+
- [ ] Execute tests in headed and headless modes.
21+
- [ ] Automate a simple login flow using Playwright.
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# `Session Name` (Week `X`)
1+
# TEST AUTOMATION, Week 3
22

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

55
## Contents
66

@@ -10,9 +10,12 @@ This session is about `description goes here`
1010

1111
## Session Learning Goals
1212

13-
> [!TIP]
14-
> 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.
15-
1613
By the end of this session, you will be able to:
1714

18-
- [ ] `[action verb] [specific skill/knowledge]`
15+
- [ ] Organize test suites for better structure and maintainability.
16+
- [ ] Reuse locators and actions across multiple tests.
17+
- [ ] Understand the Page Object Model (POM) and its advantages.
18+
- [ ] Create Page Object classes in Playwright.
19+
- [ ] Apply modular design principles for scalable automation.
20+
- [ ] Get an introduction to test reporting tools and practices.
21+
- [ ] Refactor previous Playwright tests into a POM-based structure.
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# `Session Name` (Week `X`)
1+
# TEST AUTOMATION, Week 4
22

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

55
## Contents
66

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

1111
## Session Learning Goals
1212

13-
> [!TIP]
14-
> 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.
15-
1613
By the end of this session, you will be able to:
1714

18-
- [ ] `[action verb] [specific skill/knowledge]`
15+
- [ ] Understand what Web Accessibility is and why it matters (WCAG principles).
16+
- [ ] Perform manual accessibility checks: Keyboard navigation, Screen reader basics.
17+
- [ ] Automate accessibility checks using Playwright and Axe-core.
18+
- [ ] Analyze accessibility violations and report defects clearly.
19+
- [ ] Use Playwright to run basic accessibility checks on a sample site and identify violations.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# TEST AUTOMATION, Week 5
2+
3+
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.
4+
5+
## Contents
6+
7+
- [Preparation](./preparation.md)
8+
- [Session Plan](./session-plan.md) (for mentors)
9+
- [Assignment](./assignment.md)
10+
11+
## Session Learning Goals
12+
13+
By the end of this session, you will be able to:
14+
15+
- [ ] Understand key front-end performance metrics:
16+
- [ ] First Contentful Paint (FCP)
17+
- [ ] Largest Contentful Paint (LCP)
18+
- [ ] Total Blocking Time (TBT)
19+
- [ ] Learn what Google Lighthouse is and why it matters for QA.
20+
- [ ] Run and interpret Lighthouse reports for: Performance, SEO & Best Practices
21+
- [ ] Automate Lighthouse audits using CLI or Node.js module.
22+
- [ ] Analyze and report performance and accessibility scores from Lighthouse reports.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Assignment
2+
3+
> [!TIP]
4+
> The type of assignment you write will vary a lot depending on the module. But either way, all of the set up, instructions and tips should be captured in here.
5+
6+
`Content goes here...`
7+
8+
## Optional Tasks/Assignments
9+
10+
> [!TIP]
11+
> If you have some extra tasks for the assignment, or additional assignments, that trainees can complete if they finish the rest, or want to push themselves, include them in this optional section.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Preparation
2+
3+
## Reading List
4+
5+
> [!TIP]
6+
> If you have some great external resources, you might want to create an external reading list for trainees to go through before the session.
7+
8+
Read/watch through this list of content before you come to the session:
9+
10+
- [`Title`](https://example.com/) by `Author`
11+
12+
## `Topic`
13+
14+
> [!TIP]
15+
> Additionally, or instead of, you may wish to write your own pre-reading content. Be sure to keep it clear, consice, related to the learning goals - and think about using images and diagrams to make it easier to digest.
16+
17+
`Content goes here...`
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Example Session Material
2+
3+
> [!TIP]
4+
> This could be a markdown file, or pdf, link to google slides, or whatever format was used for the material. Be sure to include the source, if necessary, so future mentors can iterate on it!
5+
6+
`Content goes here...`
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Session Plan
2+
3+
> [!TIP]
4+
> The session plan is written to guide the mentor to prepare and run the session. Of course, trainees may come across and read this material. But it should be written as if you're speaking to a mentor.
5+
6+
## Session Materials
7+
8+
> [!TIP]
9+
> Previously used slides, docs or any other materials that future mentors could get value from should be listed here. If we don't have any (yet), this section can be removed.
10+
11+
These are some examples of previously created materials by mentors that you can use yourself, or for inspiration.
12+
13+
- [`Resource Name`, `@author`, `Team X`](https://example.com/)
14+
15+
## Session Outline
16+
17+
> [!TIP]
18+
> Write a plan for the order of topics, points to cover, examples, timings, exercises and any other useful info to guide the session.
19+
20+
## Exercises
21+
22+
> [!TIP]
23+
> Exercises might appear inside the Session Outline section if they are tightly integrated into the flow of the session. If you have more like a library of exercises that should be worked through in order, then you could also list them in a separate section here.
24+
25+
## Optional Exercises
26+
27+
> [!TIP]
28+
> If you have some extra exercises that trainees can complete if they finish the rest, or want to push themselves, include them in this optional section.

0 commit comments

Comments
 (0)