0% found this document useful (0 votes)
16 views14 pages

Syllabus Course Content

hello

Uploaded by

Shubham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views14 pages

Syllabus Course Content

hello

Uploaded by

Shubham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Syllabus Course Content:

Course Content:

Testing of WebServices/API:

1. Introduction of API and


WebServices:
a. What is API
b. What is WebService
c. What is Backend Architecture
d. Rest vs SOAP APIs
e. What is CRUD operation with
different examples
f. What are different HTTP Calls –
GET/POST/PUT/Delete/PATCH/H
EAD/OPTIONS
g. Different Live Projects Examples
2. Postman:
a. Introduction
b. How to call Rest API in Postman
c. How to pass path parameter in
Request
d. How to pass query parameter in
Request
e. How to set Headers in Postman
f. How to pass JSON/XML Payload
g. How to check response status code
h. How to check JSON/XML response
messages
i. What is response header
j. Cookies manipulation
k. Header Presets
l. API History in Postman
m. Postman Environment Variables
n. Postman Test Scripts using
Javascript and Chai Assertions
o. Run Automated Test Cases in
Postman and generate the results
3. Advance Postman/Newman:
a. Introduction of Newman
b. Newman installation/setup
c. How to run collections from
Newman
d. Newman command line options
e. Generate HTML Test Report
f. Create a collection and folders
g. Create a collection from API
Specification or API Schema
h. maintenance of API collections
i. Postman Console and logs
j. Test Script in postman
k. Pre Request Script in postman
l. Test Code snippet in postman
m. Monitoring of APIs
n. API Documentation
o. API Documentation/CODES in
different programming languages
p. Publish Documentation
q. Setup Environment – Local and
Global
r. Collection Runner
s. Collection Test Summary
Creating a Mock Server for APIs
t.
u. How to create a team workspace
v. How to create individual workspace
w. Import in Postman
x. Basic and Advanced Settings in
Rest Client
y. Running postman collection with
Docker
z. Running postman collection with
Jenkins
4. How to check APIs at the network
layer using developer tools of
browser:
a. How to check Backend services –
APIs running behind
b. What is developer tool in Chrome
c. How to check request/response of
any API in Firefox/Chrome browsers
5. What are different HTTP Status
Response Codes:
a. 1xx series
b. 2xx series
c. 3xx series
d. 4xx series
e. 5xx series
Automation Testing of Back End/APIs:

1. Learn various HTTP Client


libraries :
a. Tools/Library: JDK 11 – HTTP Client
b. All CRUD – GET/POST/PUT/Delete
Calls
c. How to send Request with Payloads
d. How to send Query Parameters and
Path Parameters
1. Learn Rest Assured DSL Java
Client API:
a. Introduction of Rest Assured
b. Rest Assured methods:
GET/POST/PUT/Delete/Patch
c. Handle different payloads using
POJO and JSON/XMLs:
d. Request with Simple JSON format
e. Request with Complex JSON format
f. Handle Authentication using Basic
Auth, Preemptive Auth, Digest
Auth, Bearer Token,
Authorization Token, Client ID,
Client Secret, API Key, API
Secret, OAuth1 and OAuth2
a. All core features of Rest
Assured Library:
i. GET/POST/PUT/DELETE – Inbuilt
BDD Approaches
i. What is
GIVEN/WHEN/THEN/AND
methods
ii. What is LOG and ALL methods
iii. How to ASSERT in Rest Assured
iv. How to verify Status Code,
Response Body and Headers
v. How to use QUERY
PARAMETERS and PATH
PARAMETERS
vi. What is ResponseBuilderSpec
and RequestSpecification
Concept
vii. What is JSON PATH/XML Path
viii. What is EXTRACT method
ix. How to send a POST CALL with
JSON String, JSON File and
using Java (POJO) Class.
x. What is Serialization and De-
Serialization
xi. How to use HAMCREST –
Assertion Library
ii. GET/POST/PUT/DELETE – NON-
BDD Approaches
b. New End to End Framework
using Rest Assured using
different real time APIs:
i. How to setup a Maven Project for
APIs
ii. Folder Structure
iii. API Test Automation Design and
components
iv. Rest Client Libraries
v. Write API Automated Tests with
TestNG
vi. Data Providers with
Parameterization
vii. Data Driven Testing with Excel
Files – using Apache POI API
viii. Test Runners with testng.xml
ix. Various Constants Files for Errors,
Status Codes, Validation, and
Success Messages
x. Create a GIT Repo for Test
Automation project:
 Create a New Repo

 Clone a Repo

 GIT PUSH

 GIT PULL

 GIT Check OUT

xi. Integration with Jenkins – CI CD


Pipeline and Automation Job
xii. Create the docker Image of API
Test Automation
xiii. Host/Register docker image to
Docker HUB
xiv. Download the docker image and
Run it on any machines
xv. Advanced Reporting : Extent
Report/TestNG Report/Allure
Report
xvi. Maven: Build Automation
Tool: Run your API Automation
Framework from Maven
xvii. TestNG Framework for API test
cases
8. Mocking APIs using Wiremock
library:

Define the dummy APIs


1.
2. Define API Mock Behaviour for
GET/POST Calls
3. Call Mocking APIs
4. Integrate it in your Test Automation
9. Real Time API Examples:

1. GORest APIs with Authentication


2. ReqRes.in
3. Booker APIs
4. Weather APIs
5. IMDB APIs
6. Weather/Forecast Real Time APIs
7. OAuth APIs
8. GIT HUB APIs
9. Twitter APIs
10. API with Swagger

Course Content Selenium :

Selenium WebDriver is a leading web automation testing


tool in industry. It is one of the most popular tool. Selenium
WebDriver jobs are on a rise and are highly paid and highly valued.
Industry is shifting towards automation rapidly.

Today, every start up, product based and service based companies
need Automation QA Engineer to automate their web apps.
With more and more applications becoming accessible through
browser it becomes very important to learn Selenium WebDriver.
This course is designed to teach in depth concepts of
Selenium WebDriver4.x and Java. We focus on the basics first and
then move towards the advance concepts of Selenium, Java and
framework development.
Note: This training will be covered with latest Selenium 4.x
version.

Part -1: Basics of Java & Selenium

1) Automation : A brief introduction to automation and the need


for automation. How automation will enable you to beat competition
and make you get the better jobs in market.
• What is Automation Testing
• Use of automation Testing
• Tools for Automation Testing
• Why automation is important for you career?
• What is Selenium
• Advantage of Selenium
• Introduction to WebDriver
2) Core Java/Programming : This class will set you up for
understanding Basic OOPs and java concepts. These concepts will
be extremely important for you to become a good Automation
tester. This section is specially designed so that can be followed by
any Manual test very easily.

 Data Types and Variables


 String Class
 Arithmetic Operators & Concatenation operators
 Conditional & Decision Making
 Single Dimensional Array
 Loops (For, While)
 Classes and Objects
 Class Constructors
 Functions in Java
 Function Input Parameters
 Function Return Types
 Exception Handling
 Inheritance
 Polymorphism
 Encapsulation
 Data Hiding
 Method Overloading
 Method Overriding
 Abstract class
 Interface
 Super/This Keywords
 Final/Finally/Finalize Keywords
 Concept of Garbage Collector and System.gc
 Wrapper Classes
 String Manipulation
 Collections Basics (Array List, HashMap, Set, Hashtable)
3) Eclipse IDE : This topic might seem little off place here but it’s
very important topic to understand the tool you are using. Eclipse
will the primary choice of development environment and we will
discuss features of eclipse here.

• How to use Eclipse


• How to run, stop, pause
• How to debug in Eclipse
• Understanding console output
• How to put a break point
• How to add Watch variables
• How to find errors from Problem window
• Usage of step into and Step over debug functionality
 Interview Questions
4) Set up Eclipse : We will start with setting up WebDriver, so that
every participant start flaunting off their newly learnt skills by
writing some cool test programs:
• Download and install java
• Download and start Eclipse
• Download and configure WebDriver java client
• Set up a project
• Create packages
• Create a First Java test case
• Import WebDriver Source file
 Interview Questions
Note: This training will be covered with latest Selenium 4.x
version.
5) WebDriver Interface : This topic will make you familiar with
the concept of browsers in WebDriver and how to launch basic
Firefox browser using WebDriver. Here we will also talk about
WebDriver & WebElement interface which will enable us to answer
many complicated Interview Questions about WebDriver
Implementation.
• Architecture of WebDriver
• WebDriver Interface
• WebElement Interface
• Launching Firefox/Chrome/Safari
 Interview Questions
6) Browser & Navigation Commands : This is something which
everybody do very first thing when they learn Selenium. Opening &
closing of browser and some navigation function on top of it.
• How to Open a URL
• Verify Page title
• Strategy to get the Page Source
• Difference between Close & Quit
• Ways to Navigate Back & Forward
• How to Refresh Page
• Another way of Navigating to specific Page
 Interview Questions
7) WebElement Commands : An important and basic need of
Selenium Automation. This part enables every participant to start
writing automation test in their organizations. These are the most
commonly used operations on any website.
• Difference between FindElement & FindElements
• Enter & Clear text from Input field
• How Click action works differently on different elements
• Managing Input fields, Buttons & Links
• Finding all links on the Page
• Extracting More than one object from a page
• Extracting Objects from a specific area of a web page
• Check if element is Present, Displayed, Enabled or Selected
 Interview Questions
8) Locators : In this class we will start learning about HTML, how
elements are defined inside HTML document and what are the
different attributes that are associated with an HTML element. We
also try to find elements based on its attribute values.
• What are locators
• HTML Basics
• HTML language tags and attributes
• ID, Name, Xpath, CSS etc
• Difference between Absolute & Complete Xpath
• Finding your first element
• WebElement Commands
 Interview Questions
9) Element Identification : This part explains the lifesaver Add-
Ons & tools for Selenium. Finding elements are the most common
activity carried out in Selenium. These tools give us power to easily
identify complex elements and help us in saving lot of time.
• Element Inspector in Mozilla, Chrome and IE
• Element locator tool for FF
• Various HTML locator strategies
• XPath Helper Plug-in for Chrome
• Selection of Effective XPath
• Handling Dynamic objects/ids on the page
 Interview Questions
10) Tables, Checkboxes & Radio buttons : Many applications
involve use of web tables and list boxes. These skills will help
participant to get the expertise on complex tables structures and
write effective automation test.
• Identify table rows and columns
• Extracting values from a cell
• Dynamically Identify Tables Data
• Select class in Selenium
• Drop Down Handle
• Select multiple values from the list
• Select & Deselect operations by Index, Value & Visible Text
 Interview Questions
11) Selenium Waits, Alert & Switch Windows : A little
complexity will start now onwards. To use Waits effective is very
important for every automation tester. Wait helps us in switching
windows, handling pop-ups, operating alerts correctly.
• Implicit and Explicit waits
• How to use Expected Conditions with Waits
• PageLoadTimeout & SetScriptTimeout property
• Simple use of Thread Sleep
• Concept of Fluent Wait in Selenium
• Strategy to poll for an object
• WebDriverWait and its uses
• Different WaitUntil Conditions
• Managing Ajax based components
• Ways to handle Simple, Confirmation & Prompt Alert
• Concepts of Set Interface in Java
• Difference between Window Handle & Handles
• Switching & Closing Windows, Tabs & PopUps
• Concept of window ID
• Extracting window IDs with Selenium Object reference
 Interview Questions
12) Actions Class
This gives us power on recently build Application with latest and
complex object features. Hovering mouse or simulate Mouse and
Keyword operations can be done by using Action Class. A necessary
thing to learn in Selenium journey.
• What is Action Class & What can we do with Action Class
• Mouse Hover & Mouse Movement with Action
• Drag and Drop Action
Right Click (Context click

Click and SendKeys using Actions Class

 Interview Questions
13) Browser Profile: Different types of browser profiles and user
authentication models with examples will be discussed in this class.
You will need these to test secured websites and user authenticated
websites.
• What is Browser Profile
• How to set up ChromeOptions and Firefox Options

14)Complex UI Scenarios:
 Handle Ajax components
 Handle Complex Calendars
 Handle WebTable with Paginations
 Handle infinite Page Loading like infinite
page scrolling on linkedin, facebook, food
delivery web apps
 Complex ShadowDOM, SVG Elements
 Complex Frames/iFrames
 Complex Psuedo Elements
 Page Wait use cases
 Element Wait use cases

Part -2: Advanced Selenium

14) TestNG Framework


TestNG is a wonderful off the shelf framework that can be used
directly to create your test framework. We will learn about this
framework here.
• What is TestNG
• Benefits and Features of TestNG
• How to download TestNG
• Annotations in TestNg
• How to run Test Suite in TestNG
• Groups in TestNG
• Depend On in TestNG
• Test Case sequencing in TestNG
• TestNG Reporters
• TestNG Assets
• TestNG Parameters
• Multi Browser testing in TestNG
• Parallel testing in TestNG
 Interview Questions
15) Automation Framework (End to end Project)
This class will cover the concepts of Frameworks. After this the
participant would got to know that which type of Framework works
best for their Application and the pros & cons of the selected
framework. Knowledge of frameworks is key skill to learn.
• What is Automation Framework
• Features of Automation Framework
• Benefits of using Automation Framework
• What is Data Driven Framework
• What is Hybrid Framework
 What is Page Object Model Design Pattern with Non Page Factory
(By Locators) with OOP concepts
 Interview Questions
16) Real Time Live PROJECT On EComm Application–
Selenium Hybrid Framework (POM)
In this class we will explore some major frameworks by looking at
the code and understanding the key component of the framework.
A real time web application will be taken and framework will
be built on top of that which will simulate actual project
scenarios. We follow the best practices for framework
development, this is what we do in real time projects.
• Introduction and Component of Frameworks
• Designing Test Data Provider (Excel)
• Designing Run Data Provider (Text/Property file)
• Setting up Maven Build Tool
• Data Provider Design
• Creating Page Objects & Object repository
• Writing Test Script and Fetching Test Data
• Designing Test Runner for Framework
• Asserts, Test Fails & Error logging
• Reporters, TestNG Listeners and Log file Generation
• Running test with different Test Data
• Generating the HTML reports : Extent Report, Allure
Report, TestNG Report
17) Dev Ops & Continuous Integration

 Jenkins Setup Basics


 Running Script via Jenkins
 Jenkins PipeLine – Classic View
 Jenkins PileLine – Blue Ocean
 Jenkins PipeLine Syntax
 Jenkins Report Generation using Extent Report, Allure and TestNG
Report
 Git WebHook with NGRok Proxy to trigger the build automatically
 GIT Repo/GIT HUB
 Learn how to use commit command
 What is cloning in GIT
 what is GIT Fork
 My First Code Check-in to GIT
 GIT PULL Request Process (PR, Merge Request)
 GIT CheckOut
 GIT Branching (Local branching Concept)
 What to do when you join a new team – how to use GIT commands
properly
 GIT best practices
 GIT Merge
 GIT Commit
 GIT ADD
 GIT Push, Fetch & Pull Commands
 GIT Merge Conflicts
 GIT Stash
 Git Stash Pop
18). Maven Life Cycle
 Maven Commands
 Maven Life Cycle stages
 Create -> Compile -> Run Tests -> Package ->
Install -> Deploy
 Creating build JAR
 Generation of FAT JAR using Assembly plug-in
 Maven Nexus Deployment using maven deploy
plugin
19). Docker

 What is Docker
 What is Docker Container
 How to create account on Docker Hub
 Selenium Grid Configuration on Docker Hub
 Run your test cases on Dockerized Selenium
Grid Hub – Node setup
 Setup Infrastructure using Docker Compose
yml
 Scale up the browsers at the run time
 Shut down the Docker Infrastructure
 Selenoid Grid Setup
 Selenoid with docker-compose and
browsers.json
 Cross Browser with specific version using
Aerokube Selenoid Dockerized Grid
 Setup your own Browsers Lab with different
browser versions
20). AWS – Amazon Web Services –
 Introduction
 Setup Account
 Create new EC2 Instance on AWS
 Create AMI, Security Group, VPC and Subnets
 Selenium Dockerized GRID Setup on AWS – EC2
machine
 Run Selenium test cases on AWS machine
 Setup complete dockerized grid on AWS cloud
using Selenoid GRID and Docker

You might also like