1 on 1
Mentoring for Individuals
Looking for a highly tailored, individual learning opportunity in test automation and programming? This program is for you!
More details
1 on 1 Mentoring Program
-
FREE call to get to know each other and analyze your current skills and find out what you're aiming to achieve
-
Custom plan structured in milestones
-
Video recorded sessions
-
1 on 1 meetings - focusing on learning and mainly hands-on PRACTICE
-
Pay per hourly session. Stop anytime. Invoice provided.
-
Real world scenarios and projects
-
The ability of truly understanding & implementing clean, maintainable and scalable test automation solutions by yourself
-
GitHub Portfolio ++
Let's talk
JavaScript
for QA Engineers
Programming
Workshop - 4h
More details
QA Engineers <3 JS
-
Set up the prerequisites (NodeJS+VSCode)
-
Getting started with JS - Intro & brief history about
NodeJS
-
Run hello-world.js
-
Declaring variables
-
let vs const vs var
-
Hoisting: Explained
-
Understanding data types
-
Loops and conditions
-
Logical operators and assignments
-
Arrays and their methods
-
Strings and their methods + template literals
-
Functions and ES6 features
-
OOP - Objects, classes, props and methods
Let's talk
Cypress
From 0 to Hero
Web Test Automation
Workshop - 4h
More details
Cypress Automation
-
Set up the prerequisites
-
NPM dependencies analysis
-
Mocha test framework
-
Generate and go through in depth framework structure
-
Create the first web automation tests based on a real world project
-
Run the tests on different browsers and analyze the test
runner.
-
Code refactoring: define the cypress config file
-
Code refactoring part 2: apply Page Object Model design
pattern
-
Network Interceptors: custom API waits / mocking custom API response
-
Enable cypress cloud dashboard reporting
-
Integrate Cypress tests with cloud CI/CD GitHub pipelines
for automatic & scheduled test execution
Let's talk
Playwright:
Fast Reliable E2E Web Tests
Web Test Automation
Workshop - 4h
More details
Playwright: Reliable E2E Tests
-
Set up the prerequisites
-
Generate project from CLI and go through in depth framework structure
-
VSCode extension - generating project and running tests using buttons
-
Create the first web automation tests based on a real world project
-
Features: Trace, Debugger, Record & Play to generate tests based on manual inputs.
-
Visual Testing - base image vs current page app state
-
Code refactoring: apply Page Object Model design
pattern
-
How to bypass the login flow; speed execution++
-
Integrate Playwright tests with cloud CI/CD GitHub pipelines
for automatic & scheduled test execution
Let's talk
API Automation: Zero to Hero
with PactumJS
API Test Automation
Workshop - 4h
More details
API Test Automation with PactumJS
-
Set up the prerequisites (NodeJS, VSCode)
-
NPM dependencies analysis
-
Mocha test framework
-
Create project structure
-
Create & Run the first CRUD tests based on a real world project
-
Configure HTML test results report using Mochawesome.
-
Code refactoring using best practices, ES6 features and coding standards
-
Generate realistic random test data using FakerJS
-
How to handle multiple Test Environment URLs
-
How to handle and re-use JWT Authorization tokens in every test
-
Integrate PactumJS tests with cloud CI/CD GitHub pipelines
for automatic & scheduled test execution
Let's talk
Java & OOP
for QA Engineers
Programming, OOP
Workshop - 4h
More details
QA Engineers <3 Java
-
Setup & Run hello-world.java
-
Java internal architecture: JVM, JRE, JDK
-
Declaring variables
-
Understanding data types
-
Loops and conditions
-
Logical operators and assignments
-
OOP : classes, objects, methods, constructors
-
OOP : inheritance, encapsulation, abstraction, enums, lists
Let's talk
Understanding Git: The Fundamentals of Version Control
Programming
Workshop - 2h
More details
Understanding Git
-
What is Git?
-
Basic concepts: repository, commits, branches
-
Brief History: cheers to Linus Torvalds
-
Git workflow & architecture diagrams: EXPLAINED!
-
Top Hosting Services
-
Basic Git Commands: let's get it started!
-
GitHub Overview: Creating Pull Requests & Code Reviews
-
Demo: collaborating on the same source code, as a team
-
Demo: Resolving merge conflicts
Let's talk
The first steps into
CLI Universe
Linux
Workshop - 2h
More details
Linux basics
From 0 to CLI Hero
-
What is the command line interface (CLI)?
-
Popular Linux distributions
-
In depth Pros and Cons analysis
-
CLI commands - no more secrets!
-
How to become the master of file permissions
-
How aliases save us precious time
-
CLI Text editors: Devs <3 Vim
-
Vimium: the hacker's browser
-
Demo - live use case examples
-
Bonus: CLI keyboard shortcuts to boost speed and
efficiency
Let's talk
HTML,CSS and unique Selectors
Programming
Presentation - 2h
More details
HTML and CSS Crash Course
-
How the WEB works - architecture
-
Basic HTML Structure and Elements
-
HTML Attributes, Classes and IDs
-
Basic CSS & Bootstrap library
-
Basic CSS
-
Google Chrome DevTools
-
How to generate unique optimized CSS Selectors
-
Absolute vs Relative: xPaths and CSS Selectors
-
Live Demo: generating unique & optimized html selectors
Let's talk
How to write good Bug reports and Test Cases?
Manual Testing
Presentation - 2h
More details
Bug Reports and Test Cases
-
The benefits of creating bug reports and test cases
-
What information a good Bug Report should contain
-
What information a good Test Case should contain
-
Live Demo: The participants assist me creating bug reports
and test cases on a real project
-
Live Demo: the participants need to create bug reports and
test cases and I will review them and provide constructive
feedback
Let's talk
What is an API and how to test it?
Manual Testing
Workshop - 2h
More details
What is an API and how to test it?
-
Learn what an API is
-
Why are APIs so important?
-
Intro into Postman
-
The structure of an API request & response
-
HTTP Request Methods, Headers, Params
-
HTTP Response status codes
-
Swagger (OpenAPI) documentation explained
-
Live Demo: Testing real CRUD API project
Let's talk