QA

Automation

Empower R&D teams with complete QA Automation skill sets. Participants will gain up-to-date knowledge, tools, and skills on test structure, as well as best practices and hands-on practice with testing APIs, web, and mobile applications.

The Program

Audience

All

Duration

2 Months

Format

F2F / Remote

Size (up to)

20 Participants

Our Vision

Train the next generation of QA automation experts using modern tools and technologies, according to current industry best practices.

Desired
Outcomes

Understand test automation inside and out
Use up-to-date tools and frameworks to write effective and stable tests
Apply testing best practices to increase stability and efficiency

The Program

Audience

All

Duration

2 Months

Format

F2F / Remote

size (up to)

20 Participants

Our Vision

Train the next generation of QA automation experts using modern tools and technologies, according to current industry best practices.

Desired
Outcomes

Understand test automation inside and out
Use up-to-date tools and frameworks to write effective and stable tests
Apply testing best practices to increase stability and efficiency

Intro & Programming

Testing Methodologies

Java Essentials
Web Essentials
TypeScript Essentials

Test Implementation

API Testing
Selenium With Cucumber
PlayWright
Android Testing with Appium

Our Partners and Customers

Our Partners
& Customers

Testimonials

FAQ

Why QA automation?
Automation testing is gaining momentum year after year. This is not the old-fashioned manual QA tester. Nowadays, QA automation engineers need the skill set of software developers and use advanced tools to create robust and scalable software testing that are integrated into the development lifecycle. QA automation engineers are making a huge impact in small, medium and large companies and the demand for them is on the rise.
What practical skills will I gain from the course?
The course will kick-start your career as a QA automation engineer. You will first learn general testing methodologies with a focus on automation testing structure and best practices. Then you will learn programming languages such as Java and TypeScript that will help write code for automated testing. Finally, you will learn various industry standard tools such as Selenium, PlayWright and Appium that you will use for testing APIs, web, mobile and desktop applications. Everything will be backed-up with real life hands-on projects. In addition to these technical skills, you will also gain soft skills that will help you elevate your networking, CV and interview abilities and ultimately find your first job!
Do I need previous coding experience?
It is best to have previous coding experience for this demanding program. However, it is possible to successfully complete the program without previous coding experience, but it will require extensive effort and motivation.
What is the difference between manual testing and automated testing?
Manual testing is performed by human testers, who manually execute test cases and evaluate the results. Automated testing, on the other hand, is performed using tools and code that run test cases automatically.
What are the delivery methods for your training?
We understand that every organization has its unique setting which dictates the relevant learning environment. We support them all!
- Online (via zoom or Microsoft Teams) vs. In Person (at any location designated by you) vs. Hybrid
- Instructor lead vs. self learning with our Learning System vs. Hybrid
How many participants can attend the same course?
In order to ensure an effective learning process, based on our professional experience, a cohort of participants should be up to 20. In the case of a group of participants more than 20 and up to 40, we offer a TA (teacher assistant).
Is your training interactive?
Definitely!
We believe that the best way to learn and evolve is through experience and hands-on practice.
Who delivers your courses?
All our instructors are professionals with proven experience, which were certified by Elevation to become exceptional instructors.
What will the participants leave with?
Do you mean anything except for new knowledge and skills?! In each course we provide takeaways to the participants with summary and cheat sheets. In addition, the access to course content remains available on the Elevation Learning System up to 6 months after the end of course.

skills

Testing Methodologies

prerequisites

No prior knowledge is required

Format

Face to Face / Zoom

Duration

36 hours

Testing Methodologies

prerequisites

No Prior Knowledge Is Required

Format

Face To Face / Zoom

Duration

36 Hours

This course provides participants with an introduction to software testing, including testing fundamentals, test levels, SDLC, test types, and test planning.

Overview

Participants will also learn about bug reporting and the importance of test automation, including automation structure and best practices, as well as infrastructure and JUnit testing framework.

Desired Outcomes

  • Understanding the objectives and the process of testing
  • Learning automation best practices
  • Understanding automation infrastructure

Outline

Intro to Testing
  • Testing fundamentals
  • Test Levels
  • SDLC
  • Test Types
  • Test planning
  • Bugs
Test Automation
  • Automatic Test Structure
  • Automation Best Practices
  • Infrastructure
  • JUnit
This course provides participants with an introduction to software testing, including testing fundamentals, test levels, SDLC, test types, and test planning.

Overview

Participants will also learn about bug reporting and the importance of test automation, including automation structure and best practices, as well as infrastructure and JUnit testing framework.

Desired Outcomes

  • Understanding the objectives and the process of testing
  • Learning automation best practices
  • Understanding automation infrastructure 

Outline

Intro to Testing
  • Testing fundamentals
  • Test Levels
  • SDLC
  • Test Types
  • Test planning
  • Bugs
Test Automation
  • Automatic Test Structure
  • Automation Best Practices
  • Infrastructure
  • JUnit

skills

Java Essentials

prerequisites

No Prior Knowledge Is Required

Format

Face to Face / Zoom

Duration

45 Hours

Java Essentials

prerequisites

No prior knowledge is required

Format

Face To Face / Zoom

Duration

45 Hours

This course is designed to help participants become proficient in the Java language, understand its nuances, and learn its best practices.

Overview

During this course participants will have a good grasp of how to use Java to develop OOP programs effectively.

Desired Outcomes

  • Getting familiar with Java
  • Understanding the basics of OOP
  • Solving real-life problems using Java

Outline

Java Basics

  • Java Basics
  • General Programming Best Practices

OOP in Java

  • Creating and Destroying Objects
  • Classes & Interfaces

Effective Java

  • Object Common Methods
  • Working with Methods
  • Enums
  • Annotations
  • Reflections
  • Generics
  • Exceptions
  • Lambdas & Streams

This course is designed to help participants become proficient in the Java language, understand its nuances, and learn its best practices.

Overview

During this course participants will have a good grasp of how to use Java to develop OOP programs effectively.

Desired Outcomes

  • Getting familiar with Java
  • Understanding the basics of OOP
  • Solving real-life problems using Java

Outline

Java Basics

  • Java Basics
  • General Programming Best Practices

OOP in Java

  • Creating and Destroying Objects
  • Classes & Interfaces

Effective Java

  • Object Common Methods
  • Working with Methods
  • Enums
  • Annotations
  • Reflections
  • Generics
  • Exceptions
  • Lambdas & Streams

skills

Web Essentials

prerequisites

No Prior Knowledge Is Required

Format

Face to Face / Zoom

Duration

27 Hours

Web Essentials

prerequisites

No prior knowledge is required

Format

Face To Face / Zoom

Duration

27 Hours

Participants will learn the building blocks of web development, including the basics of HTML (content), CSS (styling) and JS (logic).

Overview

Learn the foundational knowledge needed for web development:

  • HTML Basics
  • CSS Basics
  • CSS Layout

Desired Outcomes

  • Understand web development terms and processes
  • Read and apply HTML & CSS
  • Build a static website

Outline

HTML Basics

  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements

CSS Basics

  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance

JavaScript Basics

  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions

Working with the Browser

  • Events
  • Changing the contents of an HTML element
  • Changing the value of an HTML attribute
  • Changing the style
  • Developer tools (debugging)

Participants will learn the building blocks of web development, including the basics of HTML (content), CSS (styling) and JS (logic).

Overview

Learn the foundational knowledge needed for web development:

  • HTML Basics
  • CSS Basics
  • CSS Layout

Desired Outcomes

  • Understand web development terms and processes
  • Read and apply HTML & CSS
  • Build a static website

Outline

HTML Basics

  • HTML Syntax Anatomy
  • Popular Elements & Attributes
  • Global Attributes
  • Block vs. Inline Elements

CSS Basics

  • CSS Syntax Anatomy
  • CSS Selectors
  • Shorthand properties
  • CSS inheritance

JavaScript Basics

  • JavaScript Syntax Anatomy
  • Variables (Primitives, Objects, Arrays)
  • Conditions
  • Loops
  • Functions

Working with the Browser

  • Events
  • Changing the contents of an HTML element
  • Changing the value of an HTML attribute
  • Changing the style
  • Developer tools (debugging)

skills

TypeScript Essentials

prerequisites

Web Essentials (Basic HTML, CSS, JS)

Format

Face to Face / Zoom

Duration

27 Hours

TypeScript Essentials

prerequisites

Web Essentials (Basic HTML, CSS, JS)

Format

Face To Face / Zoom

Duration

27 Hours

Participants will learn all there is to know about the TypeScript programming language. Solving algorithms and building small web projects using TypeScript.

Overview

JavaScript and TypeScript programming language essentials:

  • JavaScript Drill Down
  • TypeScript

Desired Outcomes

  • Understand the fundamentals of TypeScript as a programming language
  • Run, debug and troubleshoot TypeScript code
  • Build a simple web project using TypeScript

Outline

JavaScript Drill Down

  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP

TypeScript

  • Setup
  • Types
  • Generics
  • DOM & Casting

Participants will learn all there is to know about the TypeScript programming language. Solving algorithms and building small web projects using TypeScript.

Overview

JavaScript and TypeScript programming language essentials:

  • JavaScript Drill Down
  • TypeScript

Desired Outcomes

  • Understand the fundamentals of TypeScript as a programming language
  • Run, debug and troubleshoot TypeScript code
  • Build a simple web project using TypeScript

Outline

JavaScript Drill Down

  • Scope
  • Arrow Functions
  • Callbacks
  • Closure
  • Event Loop
  • OOP

TypeScript

  • Setup
  • Types
  • Generics
  • DOM & Casting

skills

API Testing

prerequisites

Some background in testing (e.g Testing Methodologies course)

Format

Face to Face / Zoom

Duration

27 Hours

API Testing

prerequisites

Some background in testing (e.g Testing Methodologies course)

Format

Face To Face / Zoom

Duration

27 Hours

This course focuses on automating API tests and covers topics such as REST methods, HTTP requests and responses, JSON, and using Postman.

Overview

Participants will learn about authentication and authorization, testing errors, and data testing to improve the efficiency and effectiveness of their API testing.

Desired Outcomes

  • Understanding what are API tests
  • Implementing different types of API tests
  • Using testing best practices with API tests

Outline

API Testing Basics

  • What is API Testing?
  • Types of APIs
  • Rest Methods
  • HTTP request and response
  • JSON
  • Postman

Automating API tests

  • API Test Automation
  • Authentication & Authorization
  • Testing Errors
  • Data Testing

This course focuses on automating API tests and covers topics such as REST methods, HTTP requests and responses, JSON, and using Postman.

Overview

Participants will learn about authentication and authorization, testing errors, and data testing to improve the efficiency and effectiveness of their API testing.

Desired Outcomes

  • Understanding what are API tests
  • Implementing different types of API tests
  • Using testing best practices with API tests

Outline

API Testing Basics

  • What is API Testing?
  • Types of APIs
  • Rest Methods
  • HTTP request and response
  • JSON
  • Postman

Automating API tests

  • API Test Automation
  • Authentication & Authorization
  • Testing Errors
  • Data Testing

Tools

Selenium With Cucumber

prerequisites

Programming background in Java, familiarity with JUnit, basic understanding of web development

Format

Face to Face / Zoom

Duration

45 Hours

Selenium With Cucumber

prerequisites

Programming background in Java, familiarity with JUnit, basic understanding of web development

Format

Face To Face / Zoom

Duration

45 Hours

This course is designed to provide participants with a comprehensive understanding of how to use Selenium and Cucumber for automated testing.

Overview

Participants will learn about creating test scenarios, implementing step definitions, using Selenium for web testing, and executing tests with Cucumber.

Desired Outcomes

  • Understanding how to use Selenium correctly
  • Writing E2E tests using Selenium & Cucumber
  • Testing complex web applications and components

Outline

Selenium Basics

  • Intro to Selenium
  • Architecture
  • Install and Config
  • Browser Basics
  • Locators
  • Basic element interactions

Advanced Selenium

  • Page Object Model
  • Advanced Element Interactions
  • Special Selenium Actions
  • Testing with Selenium

Cucumber

  • Cucumber Basics
  • Advanced Cucumber

This course is designed to provide participants with a comprehensive understanding of how to use Selenium and Cucumber for automated testing.

Overview

Participants will learn about creating test scenarios, implementing step definitions, using Selenium for web testing, and executing tests with Cucumber.

Desired Outcomes

  • Understanding how to use Selenium correctly
  • Writing E2E tests using Selenium & Cucumber
  • Testing complex web applications and components

Outline

Selenium Basics

  • Intro to Selenium
  • Architecture
  • Install and Config
  • Browser Basics
  • Locators
  • Basic element interactions

Advanced Selenium

  • Page Object Model
  • Advanced Element Interactions
  • Special Selenium Actions
  • Testing with Selenium

Cucumber

  • Cucumber Basics
  • Advanced Cucumber

Tools

PlayWright

prerequisites

Programming background in TypeScript, familiarity with test automation basics, basic understanding of web development

Format

Face to Face / Zoom

Duration

36 Hours

PlayWright

prerequisites

Programming background in TypeScript, familiarity with test automation basics, basic understanding of web development

Format

Face To Face / Zoom

Duration

36 Hours

This course provides participants with a comprehensive understanding of how to use Playwright for automated testing.

Overview

Participants will learn how to write reliable and efficient tests for web applications using Playwright’s API, as well as advanced topics such as debugging, parallel test execution, and page objects.

Desired Outcomes

  • Understanding how to use Playwright correctly
  • Writing E2E tests using Playwright
  • Testing complex web applications and components

Outline

Playwright Basics

  • Playwright Overview
  • Playwright Architecture
  • Browser
  • Browser Context
  • Page
  • Specs
  • Assertions

Advanced Playwright

  • Page Object Model
  • Element Interactions
  • Special Waits
  • Advanced Testing with Playwright

This course provides participants with a comprehensive understanding of how to use Playwright for automated testing.

Overview

Participants will learn how to write reliable and efficient tests for web applications using Playwright’s API, as well as advanced topics such as debugging, parallel test execution, and page objects.

Desired Outcomes

  • Understanding how to use Playwright correctly
  • Writing E2E tests using Playwright
  • Testing complex web applications and components

Outline

Playwright Basics

  • Playwright Overview
  • Playwright Architecture
  • Browser
  • Browser Context
  • Page
  • Specs
  • Assertions

Advanced Playwright

  • Page Object Model
  • Element Interactions
  • Special Waits
  • Advanced Testing with Playwright

Tools

Android Testing with Appium

prerequisites

Programming background in Java, familiarity with test automation basics

Format

Face to Face / Zoom

Duration

27 Hours

Android Testing with Appium

prerequisites

Programming background in Java, familiarity with test automation basics

Format

Face To Face / Zoom

Duration

27 Hours

This course provides an introduction to Android testing using Appium, covering topics such as setting up the environment, creating test cases, and handling common issues.

Overview

Participants will learn the basics of Appium testing and gain practical experience writing and running tests on Android devices or emulators.

Desired Outcomes

  • Learning to use ADB with real devices and emulators
  • Implementing android tests using appium

Outline

Android Debug Bridge

  • ADB Overview
  • Installation
  • Connecting Physical Devices
  • Android Emulators
Appium
  • Appium Overview
  • Installation
  • Interacting with Elements
  • Page Object Model
  • Testing with Appium

This course provides an introduction to Android testing using Appium, covering topics such as setting up the environment, creating test cases, and handling common issues.

Overview

Participants will learn the basics of Appium testing and gain practical experience writing and running tests on Android devices or emulators.

Desired Outcomes

  • Learning to use ADB with real devices and emulators
  • Implementing android tests using appium

Outline

Android Debug Bridge

  • ADB Overview
  • Installation
  • Connecting Physical Devices
  • Android Emulators
Appium
  • Appium Overview
  • Installation
  • Interacting with Elements
  • Page Object Model
  • Testing with Appium