0% found this document useful (0 votes)
27 views

Automation Course Syllabus

Uploaded by

galapah921
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Automation Course Syllabus

Uploaded by

galapah921
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,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 | [email protected] | ‫ רמת גן‬,7 ‫ אבא הלל‬,)9 ‫בית סילבר (קומה‬


11

You might also like