AUTOMATION
COURSE
While students in large colleges study mass amounts of theory, we offer up to date, fresh and
relevant QA and Testing Automation classes focused on practical work methods, adapted to
industry needs so you can penetrate the job market with enough confidence and the right
experience to do your job right.
Our classes are taught by industry experts, those who work simultaneously as interviewers
and recruiters in high-tech companies and know exactly what it takes to succeed. Each
student learns only what they need to know for their future jobs – for this reason, all
candidates are screened and evaluated before admission in order to guarantee the highest
level of learning and ensure future career opportunities.
What does this mean for you? You gain the best hands-on experience and pay less money -
two birds, one stone.
Our knowledge, your future
Individuals
Our QA and Automation courses focus on practical knowledge; in class exercises,
homework assignments and learning in small groups which allows for personal
attention and better understanding of the material.
Companies
We offer customized QA and Automation courses and workshops according to
your company needs. Course materials are suited to your everyday tasks and
training requirements.
“Find Work״
Our goal is helping you achieve a total career upgrade and land that dream job.
That's why we built a Professional Branding Intensive Course that gives our
students a competitive edge over other candidates.
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
1
COMPANY DETAILS
HEADQUARTERS YEAR FOUNDED
Ramat Gan, Tel Aviv District 2015
COMPANY TYPE COMPANY SIZE
Educational Institution 40-50 employees
Who is this course for?
This course will teach you the most practical things required for getting an automation
testing job. you will learn the most advanced automation concepts, how to design
automation framework and how to solve the various complex issues that you may come
across during your career.
This course is perfectly suitable for those who are:
• Software testers wanting to add automation testing to their toolbox.
• Software testers wishing to get an automation testing job.
• Automation testers seeking to upgrade their skills.
• QA engineers.
• Test Leads/Managers.
• Those who wish to learn automation testing process and frameworks.
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
2
Python development foundation Object-oriented concepts
Developing using Python requires a bottom-up The foundation of any software is the
understanding of the language, its core architecture. In this module, you will be
constructs, and the solid foundation of the entire immersed in an essential approach to software
Python platform and development stack. In this engineering: Object Oriented Analysis & Design.
module, you will gain the foundational Gain skills in object-oriented concepts to model
knowledge of the Python platform. software that enables effective communication
and useful abstraction.
Design patterns Frontend automation - selenium
Moving beyond merely writing valid code, it is We will review HTML, CSS, and JavaScript to
crucial to develop insight into WHY, WHEN, and level-set knowledge of frontend Automation
HOW to utilize design strategies most effectively. development technologies. With that foundation
In this module, you will learn how to build in place, you will move on to learn the essential
solutions using Python for design patterns. After frontend automation capabilities using Selenium
this model you will have the skills to deal Framework necessary to build dynamic
successfully with any Python for automation Automation tests for any web site.
related job interview question.
Backend automation Continuous development
In this module, you will build Backend services to Continuous development is the process of
test exposed data sent to the Frontend executing automated tests as part of the
applications. Additionally, you will learn how to software delivery pipeline to obtain feedback on
build data services, connect services to data the business risks associated with a software
stores, and perform query, mutation, and release candidate as rapidly as possible. software
subscription operations. release candidate as rapidly as possible.
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
3
THE INSTRUCTORS
Alex Kuznetsov Yuval Wilf Daniel Gotlieb
CTO Senior Director of R&D DevOps Team Lead
The Portland Trust Cognyte Trigo
OUR ALUMNI WORK WITH THE BEST
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
4
COURSE CONTENT
45 Hours 90 Hours
------- -------
Automation Professional Independent
Course Practice
24 Hours Available for 6 Months
------- -------
Professional Branding Job Search
Booster-Course Support
12 Hours
-------
High-Tech English
Booster-Course
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
5
AUTOMATION
AUTOMATION DEVELOPMENT COURSE
DEVELOPMENT
Course description
Students will learn Python development, automating full stack (Front and Backend) and
how to establish automation infrastructure. This course, which was designed by working
professionals, will begin from the basics of automation testing using Selenium and continue
to the most advanced automation testing topics. Students will be taught Python
development, as well as advanced techniques that will ease their automation testing
learning process.
TOPIC DESCRIPTION
PYTHON CORE
Overview and setup • Introduction
• Case studies
• Market share
• Python Interpreters
• Compiling Vs. Interpreting
• Installation
• IDE setup
• PyEnv
• Venv
Python basics • Data types
• Variables
• Statically Vs. dynamically typed
• Local Vs. global variables
• Casting & parsing
• String Literals
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
6
• String format
• Constants
• Syntax
• Operators
• Statements
• Conditions
• Loops
• Data input
• Comments
• Reserved words
OOP • Classes
• Objects
• Methods and functions
• Function parameters
• Function arguments
• Function overload
• Function overriding
• Constructors
• Packages
• Inheritance
• Programming conventions
• Garbage collection
• Regular expressions
Data structures • Array
• List
• Tuple
• Dictionary
• Mutable vs immutable
Files (I/O) • Files and paths
• Reading
• Writing
• Modes
• Test and binaries
• File manipulations
• Directories
• Paths
• Buffers
• Streams
Error handling • Errors Vs. Exceptions
• Try
• Except
• Finally
• Raise exceptions
Libraries and tools • Debug
• Libraries
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
7
• Wheel files
• Pip and PyPi
• Requirements file
• Poetry
Unit test • What is a testing framework?
• PyTest
• Decorators
• Assertions
• Run order
• Soft & hard fails
• Test run and suites
Design patterns • What are Design patterns?
• Anti-design patterns
• Programming conventions
• Coupling and de-coupling
• Page object
• Conventions
• Refactoring
Source control • What is Git?
• Understanding Git
management • Terminology
• Setup & configuration
• Configuring Git
• Repository overview
• Building your repository
• Branching and Merging
• Commits
• Resolving conflicts
• Pull Requests
• Remote repository
Python project • Creating a Python program
FRONTEND AUTOMATION
Selenium intro • Overview
• Selenium modules
• Selenium components
HTML, CSS, • Introduction
• Elements
JavaScript • Attributes
• CSS
• JavaScript
• Ajax
• Angular JS
Selenium WebDriver • WebDriver Architecture
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
8
• Drivers
• WebDriver object methods
• Driver options
• Asserts and verifications
• Switch and navigation
• Working with iFrames
• Synchronization
• Reporting system
• Page object model (POM)
• Actions
• Selenium keys
• Alerts
• Browser actions
• Authorization
WebDriver elements • Web elements overview
• Locating Web elements
• Web elements interaction
• Locators overview
• Locators types
• Choosing the right locators
• Relative locators
• Controllers
• Web elements data
• File uploads
• Elements screenshot
Headless Testing • Headless testing usage
• Advantages and disadvantages
• Show cases
• Headless types
• Headless test execution
Final web project • Selenium WebDriver project - “Automating Web Project”
BACKEND AUTOMATION
REST API overview • HTTP intro
• Layers
• What is API?
• What is REST?
• Why REST?
• REST vs. SOAP
• API overview
• Rest methods
• Status codes
JSON • Overview
• Structure
• JSON rules
• JSON parsing
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
9
REST hands-on • Requests
• REST client
• REST CRUD operations
• REST methods
• Creating REST requests
• Response processing
• Working with a real API
• Running automatic API tests
• Selenium & API testing integration
• API as Data Driven tests
Backend server • Flask introduction
• Routes
• Path params
• Query params
• Binding
• Debug mode
Relational Database • Overview
• PyMySQL
• SQLalchemy
• Setup and configuration
• MySQL drivers
• Running queries from our code
• Creating and working with a remote database
• Connections
• Statements and prepared statements
• Security
• DB operations
DB CRUD operations • Select
• Update
• Insert
• Delete
• Indexing
• Query profiling
• Automating DB tests
Final backend project • Building and automating backend server
CONTINUOUS DEVELOPMENT
CI Intro • Overview
• Why continuous integration is used for?
• Jenkins introduction
• Jenkins Architecture
Jenkins core • Setup & configuration
• Jenkins configurations
• Plugins
• Pipelines
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
10
• Alerts and notifications
• Authentication
• Authorization
• Creating users
Build jobs • What are build Jobs
• Building your build jobs
• Build triggers
• Scheduling
• CRON expressions
• Reporting
• Disabling and deleting jobs
• Jenkins - Maven Integration
• Automating automations
• Nightly runs
Cloud testing • Cloud introduction
• SauceLabs
• RemoteWebDriver
• Browser pools
• Parallel testing
052-4325850 | info@qaexperts.co.il | רמת גן,7 אבא הלל,)9 בית סילבר (קומה
11