Combo Offer Selenium with Java, API / Web Services Testing and Security Testing Automation 3 in 1 Course @999 Rs

============================================================================================================

============================================================================================================

Selenium with Java Advanced Video Course

 


Total Sessions : 115 Sessions
Total Duration : 120 hours
Trainer : Arun Motoori

 


Video Course Content:


 

Selenium Demo Video Link Click HERE – https://drive.google.com/file/d/1zyECCH4qUeDT-m2BhgklYyiuspvbr3By/view 

 


Session 1: Introduction to Selenium – Part 1 (30 minutes)

Manual Testing
Automation Testing
What Selenium can Automate?
What Selenium cannot Automate?
Selenium is Free


Session 2: Introduction to Selenium – Part 2 (1 hour)

Selenium and Browsers Support
Selenium and Operating Systems Support
Selenium and Programming Languages Support
Selenium and its components
Different versions of Selenium
Pre-requisites required for learning Selenium


Session 3: Firebug and HTML (1 hour 10 minutes)

Note: Go through Session 113 : Alternatives to Firebug and Firepath, before this session


Downgrading the Firefox Browser version for Firebug
Installing FireBug
What is FireBug?
Purpose of using FireBug
What is HTML?
HTML Basics – Practical Demonstration


Session 4: Selenium IDE (50 minutes)

What is Selenium IDE?
Installing older version of Selenium IDE
Demonstrating Selenium IDE
Passing and Failing Automated Test using Selenium IDE
Disadvantages of Selenium IDE
Older version of Selenium IDE versus Latest version of Selenium IDE
Installing Latest version of Selenium IDE on Firefox Browser
Installing Latest version of Selenium IDE on Chrome Browser


Session 5: Locators (1 hour)

Introduction to Locators
Different types of Locators
id locator
name locator
class locator
link locator
xpath locator
css locator
dom locator
Demonstrating different types of Locators
Priority of Locators


Session 6: XPath Expressions – Part 1 (1 hour 10 minutes)

XPath Expressions
Types of XPath Expressions
Installing Firepath
Absolute XPath
Demonstrating Absolute XPath Expressions
Using Firepath for auto generating Absolute XPath
Disadvantages of Absolute XPath
Relative XPath
Demonstrating Relative XPath Expressions
Using Firepath for auto generating Relative XPath
Advantages of Relative XPath


Session 7: XPath Expressions – Part 2 (1 hour)

Practical demonstration of various Relative XPath Expressions
Demonstrating Relative XPath Expressions on http://compendiumdev.co.uk website
Demonstrating Relative XPath Expressions on http://omayo.blogspot.in/ blog
30 Examples for Practicing Relative XPath Expressions and their demonstration


Session 8: XPath Expressions – Part 3 (50 minutes)

XPath Function – text()
XPath Function – contains()
XPath Function – starts-with()
16 Examples for Practicing Relative XPath Expressions and their demonstration


Session 9: XPath Expressions – Part 4 (1 hour 10 minutes)

XPath Function – last()
XPath Function – position()
XPath Expressions – Table()
XPath Axes()
XPath Expressions – Wild cards ()
50 Examples for Practicing Relative XPath Expressions and their demonstration


Session 10: CSS Selectors (1 hour)

CSS Selectors versus XPath Expresions
Types of CSS Selectors
Absolute CSS Selectors
Demonstration of Absolute CSS Selectors with examples
Relative CSS Selectors
Demonstration of Relative CSS Selectors with examples
Using Firepath for auto generating Relative CSS Selectors


Session 11: CSS Selectors – Part 2 (1 hour)

65 Examples for Practicing Relative XPath Expressions and their demonstration
Generating Relative CSS using Firepath


Session 12: Introduction to Java (50 minutes)

Introduction to Java
Downloading Java
Installing Java
Configuring Java
Downloading Eclipse IDE
Extracting Eclipse IDE


Session 13: Java – Part 2 (50 minutes)

Launching Eclipse IDE
Java Project Creation and Execution
Understanding Java programs
Configuring Java
Compiler Errors


Session 14: Java – Part 3 (1 hour)

Print Statements – print & println
Comments – single line and multi line comments
Storing data in Java programs using Variables, Data Types, Operators and Literals
Variables – Local variables and Instance variables


Session 15: Java – Part 4 (1 hour)

Data Types – byte, short, int, long, float, double, char and boolean
Operators
Arithmetic Operators
Demonstrating different data types and Arithmetic Operators


Session 16: Java – Part 5 (50 Minutes)

Relational Operators
Logical Operators
Assignment Operators
Conditional Operator
Different Flow control statements


Session 17: Java – Part 6 (1 hour)

Selection Flow Control Statements
if statements
if .. else statements
if .. else if .. else statements
switch statements


Session 18: Java – Part 7 (1 hour)

Iterative Flow Control Statements
while loop
do while loop
for loop
for-each loop
Transfer Flow Control Statements
break statement
continue statement
return, try, catch and finally statements


Session 19: Java – Part 8 (1 hour)

Methods
main() method
Creating multiple methods
Calling methods
Single and multiple parameterized methods
Passing arguments to the parameterized methods
Returning values to the calling methods
Return type


Session 20: Java – Part 9 (50 minutes)

Classes, Variables and Methods
Class and Objects
Demonstrating objects creation using Class as a template
Object creation statement
Arrays
Types of Arrays


Session 21: Java – Part 10 (1 hour)

Single Dimensional Arrays
Declaration, Creation, Assignment and Accessing Single Dimensional Arrays
Shortcut representation of Single Dimenstional Arrays
length variable and Single Dimensionals Arrays
for loop and single dimenstional arrays
for-each loop and single dimensional arrays
Two Dimensional Arrays
Declaration, Creation, Assignment and Accessing Two Dimensional Arrays
Shortcut representation of Two Dimenstional Arrays


Session 22: Java – Part 11 (1 hour 10 minutes)

Using length variable with Two Dimensional Array
Using for loop with Two Dimensional Array
Arrays and Object Class
Disadvantages of Arrays
String
Actual and short-cut representation of String
Concatenating two Strings
Pre-defined methods of String and their demonstration


Session 23: Java – Part 12 (1 hour 10 minutes)

Primitive Data Types and Wrapper Classes
Demonstrating Primitive Data Types values covertion to Wrapper Class Objects
Demonstrating Wrapper Class Objects convertion to Primitive Data Types values
Constructors
Difference between Constructors and Methods
Demonstrating Constructors
Purpose of Constructors and its demonstration
Using this keyword


Session 24: Java – Part 13 (1 hour 10 minutes)

Overloading
Method Overloading Demonstration
Constructor Overloading Demonstration
Packages
Demonstrationg Packages
Packages and import Statements
Inheritance
Inhertiance and extends keyword
Demonstrationg Inhertiance using Parent and child classes


Session 25: Java – Part 14 (1 hour)

Overriding
Method Overriding Demonstration
Modifiers – Part 1
Access Modifiers
Non-access Modifiers
public
private
default
protected


Session 26: Java – Part 15 (1 hour 10 minutes)

Non-Acess Modifiers
static Variables
static Methods
final Classes
final Variables
final Methods
abstract Classes
abstract Methods
abstract and object creation


Session 27: Java – Part 16 (50 minutes)

Interfaces
Classes versus Interfaces
Purpose of Interfaces
Inheriting the properties of interfaces
Interfaces and objects creation
And other miscellenious topics in Interfaces


Session 28: Java – Part 17 (50 minutes)

Exception Handling
What is an Exception?
Compile time error versus Run time errors
try catch block for handling Exceptions
Demonstrating programs and cases of try catch block
Exception Hierarchy
Example Exceptions – ArithmeticException and ArrayIndexOutofBoundsException
Demonstrating Arithmetic Exception
Demonstrating ArrayIndexOutofBoundsException
Using Throwable and Exception parent classes for handling their sub class exceptions


Session 29: Java – Part 18 (50 minutes)

Exception Types
Unchecked Exceptions
Checked Exceptions
Checked Exceptions versus Unchecked Exceptions
Demonstrating Checked and Unchecked Exceptions
Handling Checked Exceptions using try catch block
Ignoring Checked Exceptions using throws
Demonstrating different ways to print the Exception details in the catch block


Session 30: Java – Part 19 (1 hour 15 minutes)

File Handling
Representing Files in Java
Demonstrating reading text from files and optimizing the program
Collections Framework
What are Collections?
Collections Hierarchy
ArrayList
Arrays versus ArrayList
Demonstrating ArrayList using for and for-each loops


Session 31: Java – Part 20 (1 hour 10 minutes)

Collections Framework – Part 2
HashSet
ArrayList versus HashSet
Demonstrating HashSet using for-each loop
Iterator interface and iterator() method
Using Iterator interface and iterator() method with ArrayList
Using Iterator interface and iterator() method with HashSet
HashMap
Demonstrating HashMap using for-each loop
Reflection API
Demonstrating Reflection API conception with non-parametrized method
Demonstrating Reflection API conception with parametrized method


Session 32: Selenium WebDriver – Part 1 (1 hour)

Selenium & its components
Main component of Selenium
Downloading Selenium WebDriver
Configuring Java Project with Selenium WebDriver
Exeucting Selenium WebDriver scripts on Firefox browser
Checking the compatibility of Firefox Browser version with Selenium WebDriver version


Session 33: Selenium WebDriver – Part 2 (1 hour and 20 minutes)

Selenium WebDriver API Library – commands / methods
get() method
manage().window().maximize()
findElement()
By class
id() method
name() method
className() method
linkText() method
partialLinkText() method
cssSelector() method
xpath() method
click() method
sendKeys() method
clear() method
getText() method


Session 34: Selenium WebDriver – Part 3 (1 hour)

Selenium WebDriver API Library – commands / methods – Part 2
getTitle() method
getCurrentUrl() method
close() method
quit() method
getAttribute() method
isDisplayed() method
isEnabled() method
isSelected() method
navigate() method
getPageSource() method


Session 35: Selenium WebDriver – Part 4 (1 hour)

Selenium WebDriver API Library – commands / methods – Part 3
findElements() method
findElements and By.tagName
Handling Mutliple Windows – Part 1
getWindowHandles()
switchTo() method


Session 36: Selenium WebDriver – Part 5 (1 hour 20 minutes)

Handling Mutliple Windows – Part 2
Handling More Than Two windows
Waiting mechanism
Java – Thread.sleep()
Selenium – Implicit Wait
Selenium – Explicit Wait
Implicit vs Explicit Wait


Session 37: Selenium WebDriver – Part 6 (1 hour 10 minutes)

Waiting Mechanism – Part 2
WebDriverWait versus FluentWait
Practical demonstration of FluentWait
Handling Alerts
Reading text on the alert
Practical demonstration of handling alerts
Handling dropdown fields and multiselection boxes
Practical demontration of handling dropdown fields
Practical demontration of handling multi selection box fields


Session 38: Selenium WebDriver – Part 7 (1 hour 10 minutes)

Handling Frames
Handling Lightbox
Execution Selenium scripts on Chrome Browser
Executing Selenium scripts on IE Browser


Session 39: Selenium WebDriver – Part 8 (1 hour 20 minutes)

Selenium 3
Selenium 2 versus Selenium 3
Executing Selenium 3 scripts on Firefox Browser using geckodriver
Executing Selenium 3 scripts on Chrome Browser
Executing Selenium 3 scripts on Internet Explorer Browser
Advantage of using WebDriver interface – Practical demonstration


Session 40: Selenium WebDriver – Part 9 (1 hour)

Selenium 3 – Part 2
Unavailability of FireBug, FirePath and stable Selenium IDE in latest Firefox Browser versions
Selenium 3 – Demonstrating click() method
Selenium 3 – Demonstrating sendKeys() method
Selenium 3 – Demonstrating clear() method
Selenium 3 – Demonstrating getText() method
Selenium 3 – Demonstrating getTitle() method
Selenium 3 – Demonstrating getCurrentURL() method
Selenium 3 – Demonstrating close() method
Selenium 3 – Demonstrating quit() method
Selenium 3 – Demonstrating getAttribute() method
Selenium 3 – Demonstrating isDisplayed() method
Selenium 3 – Demonstrating isEnabled() method
Selenium 3 – Demonstrating isSelected() method
Selenium 3 – Demonstrating navigate() methods – back(), forward(), refresh() and to()
Selenium 3 – Demonstrating getPageSource() method


Session 41: Framework Concepts – Properties Files (1 hour)

Purpose of Properties Files in Frameworks
Demonstrating a Java project retrieving the properties from the Properties file
Demonstrating the usage of Properties files in Selenium Projects
Understanding the actual purpose of Properties files in Selenium Projects


Session 42: Framework Concepts – POI API – Part 1 (1 hour 10 minutes)

Purpose of POI API
Excel File Versions – xls and xlsx
POI API Interfaces and Classes
Practical Demonstration for understanding the basics of POI API


Session 43: Framework Concepts – POI API – Part 2 (1 hour 20 minutes)

Demonstrating the generalization of POI API programs to work with xls and xlsx files
Utilizing the userdefined methods in MyXLSReader.java file


Session 44: Framework Concepts – Log4j API (1 hour 20 minutes)

Purpose of logging
Implementing Logging using System.out.println() statements
Disadvantages of using SOP statements for Logging
Implementing Logging using System.out.println() statements
Customizing the properties in log4j.properties file
Demonstrating logging using log4j API


Session 45: Framework Concepts – TestNG API – Part 1 (1 hour 10 minutes)

Role of TestNG in Frameworks
Installing TestNG in Eclipse IDE
Configuring the Java projects with TestNG jar files
TestNG API LIbrary
TestNG Annotations
@Test Annotation
Prioritising the Tests


Session 46: Framework Concepts – TestNG API – Part 2 (1 hour 10 minutes)

TestNG – @BeforeMethod annotation
TestNG – @AfterMethod annotation
TestNG – @BeforeClass annotation
TestNG – @AfterClass annotation
TestNG – Executing the TestNG Classes in batch


Session 47: Framework Concepts – TestNG API – Part 3 (1 hour)

TestNG – Failing a test
TestNG – Passing a test
TestNG – Skipping a test
TestNG – Assertions
TestNG – Parameterization using @DataProvider


Session 48: Framework Concepts – Maven (1 hour 20 minutes)

What is Maven?
Purpose of Maven
Demonstrating using the Jar files in Traditional Project
Maven Project Creation
Understanding the Maven Project default structure
Demonstrating using the Jar files in Maven Project


Session 49: Framework Concepts – Extent Reports (1 hour 30 minutes)

What are Extent Reports?
Advantages of Extent Reports?
Demonstrating Extent Reports
Generating reports with the names as Timestamp
Passing the Extent Reports
Failing the Extent Reports


Session 50: Framework Concepts – Taking Screenshots and ANT – Part 1 (1 hour)

Taking Screenshots in Selenium
What is ANT?
Purpose of using ANT
Maven versus ANT


Session 51: Framework Concepts – ANT – Part 2 (1 hour 30 minutes)

Download ANT
Configuring ANT
Understand build.xml file
Executing the Selenium Project code from command line
Demonstrating ANT


Session 52: Data Driven Framework – Part 1 (50 minutes)

Data Driven Testing
Data Driven Framework
Demo Application – www.zoho.com
Creating/Designing Data Driven Framework Development – Part 1


Session 53: Data Driven Framework – Part 2 (45 minutes)

Creating/Designing Data Driven Framework Development – Part 2


Session 54: Data Driven Framework – Part 3 (1 hour)

Creating/Designing Data Driven Framework Development – Part 3


Session 55: Data Driven Framework – Part 4 (1 hour 10 minutes)

Creating/Designing Data Driven Framework Development – Part 4


Session 56: Data Driven Framework – Part 5 (50 minutes)

Creating/Designing Data Driven Framework Development – Part 5


Session 57: Data Driven Framework – Part 6 (1 hour 30 minutes)

Creating/Designing Data Driven Framework Development – Part 6


Session 58: Cucumber and BDD – Part 1 (1 hour)

Cucumber and BDD – Introduction
What is Behaviour Driven Development?
What is Cucumber?


Session 59: Cucumber and BDD – Part 2 (1 hour 20 minutes)

Installing Cucubmer Eclipse Plugin
Creating Maven Project and configuring it with Cucumber and Selenium
Creating Feature File
Creating Step Definitions Class
Creating Runner Class and executing the Feature Files
Insalling ansi-escape-console


Session 60: Cucumber and BDD – Part 3 (1 hour 10 minutes)

Providing Description in Feature File
Scenario versus Scenario Outline
Understanding Scenario Outline and Examples keywords
Parameterizing the tests in Feature File and implementing step definitions
Executing the feature files independently


Session 61: Cucumber and BDD – Part 4 (1 hour)

Regular Expressions
Backgournd keyword
Generating reports in Cucumber


Session 62: Cucumber and BDD – Part 5 (50 minutes)

Organizing Feature files, Step Definition files and Runner class
Using Tags
Different types of Tags – Default and Custom Tags


Session 63: Cucumber and BDD – Part 6 (1 hour and 40 minutes)

Cucumber – Comments
Cucubmer Options – Using monochrome attribute
Cucumber Options – pretty
Hooks – @Before and @After
Tagged Hooks
Cucumber – Using Assertions
Cucumber – Data Tables


Session 64: Page Object Model and Page Factory – Part 1 (1 hour and 10 minutes)

About Page Object Model Design pattern
Advantages of Page Object Model
About Page Factory Design Pattern
Creating the Framework using the Design patterns – Part 1


Session 65: Page Object Model and Page Factory – Part 2 (1 hour)

Creating the Framework using the Design patterns – Part 2


Session 66: Page Object Model and Page Factory – Part 3 (1 hour)

Creating the Framework using the Design patterns – Part 3


Session 67: Page Object Model and Page Factory – Part 4 (50 minutes)

Creating the Framework using the Design patterns – Part 4


Session 68: Jenkins, Git and GitHub – Part 1 (1 hour)

Process of working on a project as a team
Best practices to follow while working as a team
Jenkins, Git and GitHub for continuous integration, collaboration and version controlling


Session 69: Jenkins, Git and GitHub – Part 2 (1 hour)

GitHub – Creating Account and Repository
Git – Installation
Jenkins – Downloading, Installation and configuration
Jenkins – Creating an item and demonstrating building a sample windows command
Jenkins – Creating an item and demonstrating building local code of an ANT project


Session 70: Jenkins, Git and GitHub – Part 3 (1 hour 10 minutes)

Real time working of Jenkins, Git and GitHub
Uploading the local code to GitHub using Git commands
Configuring Jenkins to execute the code from GitHub
Configuring Jenkins to generate TestNG Results Report


Session 71: Jenkins, Git and GitHub – Part 4 (1 hour 5 minutes)

Steps to upload the Maven Project to GitHub
Configure the Jenkins to invoke the Maven Project from GitHub


Session 72: Jenkins, Git and GitHub – Part 5 (2 hours)

Git Commands


Session 73: Jenkins, Git and GitHub – Part 6 (1 hour)

Jenkins Configurations – Email Notifictions
Jenkins Configurations – Scheduling the builds
Jenkins Configurations – Polling Code for updates


Session 74: WebDriverManager (24 minutes)

Demonstrating WebDriverManager and its advantages


Session 75: Live Project – Part 1 (1 hour 24 minutes)

Live Project – Part 1


Session 76: Live Project – Part 2 (1 hour)

Live Project – Part 2


Session 77: Live Project – Part 3 (1 hour)

Live Project – Part 3


Session 78: Live Project – Part 4 (1 hour)

Live Project – Part 4


Session 79: Live Project – Part 5 (41 minutes)

Live Project – Part 5


Session 80: Live Project – Part 6 (1 hour 21 minutes)

Live Project – Part 6


Session 81: Live Project – Part 7 (1 hour 8 minutes)

Live Project – Part 7


Session 82: AutoIt – Part 1 (1 hour 8 minutes)

Introduction to AutoIt
Downloading and Installing AutoIt
Creating AutoIt Scripts
Using Variables in AutoIt
CmdLine in AutoIt
Invoking AutoIt code from Java programs


Session 83: AutoIt – Part 2 (1 hour)

Uploading a file using AutoIt – Practical Demonstration
Downloading a file using AutoIt – Practical Demonstration


Session 84: Sikuli (SikuliX API) (40 minutes)

Introduction to Sikuli (SikuliX API)
Advantages of Sikuli
Difference between Sikuli and AutoIt
Using Sikuli for automating a login scenario – Practical demonstration
Uploading a file using Sikuli – Practical demonstration


Session 85: Robot Class (1 hour 38 minutes)

Introduction to Robot Class
Different methods of Robot Class – Demonstration
Capturing Screenshot using Robot Class – Practical demonstration
Uploading a file using Robot Class – Practical demonstration
Demonstrating mouse and keyword simulation using different methods of Robot Class


Session 86: Actions Class (1 hour 10 minutes)

Introduction to Actions Class
Different methods of Actions Class – Demonstration


Session 87: JavaScript for JavaScriptExecutor (50 minutes)

Introduction to JavaScript
JavaScript Programming Basics for understanding JavaScriptExecutor – Practical Demonstrations


Session 88: DOM (Document Object Model) for JavaScriptExecutor (1 hour)

Introduction to DOM (Document Object Model)
Demonstrate how DOM can be used along with JavaScript – Practical Demonstration
Locating elements usign DOM (Absolute and Relative way) – Practical Demonstration


Session 89: JavaScriptExecutor (1 hour 10 minutes)

Introduction to JavaScriptExecutor (Document Object Model)
Purpose of using JavaScriptExecutor in Selenium
JavaScriptExecutor – Practical Demonstrations


Session 90: Java OOPS Concepts (2 hours)

Object – Includes Practical Demonstration
Class – Includes Practical Demonstration
Inheritance – Includes Practical Demonstration
Polymorphism – Includes Practical Demonstration
Abstraction – Includes Practical Demonstration
Encapsulation – Includes Practical Demonstration


Session 91: Handling XML Files (1 hour 45 minutes)

XML Basics
Demonstrating parsing and retrieving the data stored in XML files – Practical Demonstrations


Session 92: Handling JSON Files (1 hour)

JSON Basics
XML Versus JSON
Demonstrating parsing and retrieving the data stored in JSON files – Practical Demonstrations


Session 93: Database Testing using Selenium – Database Concepts (30 minutes)

Database Testing
Database
Database Management System
Data Models
Relational Model & RDBMS
SQL


Session 94: Database Testing using Selenium – SQL Statements (30 minutes)

SQL Statement – Practice Website
SQL Statements – Practical Demonstrations


Session 95: Database Testing using Selenium – JDBC (1 hour 30 minutes)

Installing DBMS – Downloading and Installing XAMPP
Connecting to MySQL DBMS
Viewing the Databases in DBMS
Creating new Database in DBMS
Viewing Tables in Database
Creating new Table in Database
Viewing Records in Table
Inserting new Records into Table
Executing SQL Statements from Java programs using JDBC
Database Testing using Selenium


Session 96: Selenium & Browser Configurations – Firefox (1 hour 45 minutes)

Selenium & Firefox Browser Configurations – Browser Logs
Selenium & Firefox Browser Configurations – Setting Browser exe file path
Selenium & Firefox Browser Configurations – Page Load Strategy
Selenium & Firefox Browser Configurations – Profiling
Selenium & Firefox Browser Configurations – Handling Notifications
Selenium & Firefox Browser Configurations – Handling Certificate Errors
Selenium & Firefox Browser Configurations – Proxy Settings


Session 97: Selenium & Browser Configurations – Chrome & IE (1 hour 15 minutes)

Selenium & Chrome Browser Configurations – Browser Logs
Selenium & Chrome Browser Configurations – Handling Notifications
Selenium & Chrome Browser Configurations – Handling Info Bars
Selenium & Chrome Browser Configurations – Start Maximized Mode
Selenium & Chrome Browser Configurations – Proxy Settings
Selenium & Chrome Browser Configurations – Profiling
Selenium & Chrome Browser Configurations – Handling Certificate Errors
Selenium & Chrome Browser Configurations – Page Load Strategy
Selenium & Chrome Browser Configurations – Setting Browser exe file path
Selenium & IE Browser Configurations – Browser Logs
Selenium & IE Browser Configurations – Page Load Strategy
Selenium & IE Browser Configurations – Setting Browser exe file path
Selenium & IE Browser Configurations – Handling Notifications
Selenium & IE Browser Configurations – Proxy Settings
Selenium & IE Browser Configurations – Handling Certificate Errors


Session 98: Selenium WebDriver – Handling Calendar (1 hour 10 minutes)

Java Program for converting string type interger values to int type
Java Program for retrieving date, month and year from the string type date text
Java Program for converting a month stored in String text format to a number
Selenium Program for Handling the Calendar – Selecting a date, month and year


Session 99: Selenium WebDriver – Handling Web Tables – Part 1 (1 hour)

Introduction to Web Tables
HTML representation of Web Tables and different HTML Tags
XPath Expressions for Handling Web Tables
CSS Selectors for Handling Web Tables
CSS Selectors for Handling Web Tables
Program demonstration for retrieving and printing all the headings in a table
Program demonstration for retrieving and printing all the table data
Program demonstration for retrieving and printing all the rows in a table
Program demonstration for printing all the values in the table rows in a different way
Program demonstration for printing all the values in a table column say Name column
Program demonstration for printing all the values in a table row say Second row


Session 100: Selenium WebDriver – Handling Web Tables – Part 2 (1 hour)

Program demonstration for retrieving the place of the person from the Web Table based on the – given name of the person
Program demonstration for retrieving the number of rows and columns in the table
Program demonstration for retrieving the row number of the provided cell data and later use the retrieved row number to retrieve the other details of the cell data from the same row
Program demonstration to retrieve the column number of given table heading and then using the retrieved column number to retrieve all the values under the column


Session 101: Selenium WebDriver – Handling Dynamic Web Tables (45 minutes)

What are Dynamic Web Tables?
Types of Web Tables – Static and Dynamic
Program demonstration on Dynamic Web Table


Session 102: Selenium WebDriver – Select Class (1 hour)

Select Class and its predefined methods in Selenium API
UI of Dropdown and Multi-selection box fields
HTML code of Dropdown and Multi-selection box fields
Using sendsKeys() for selecting options in Dropdown field
Using sendsKeys() for selecting options in Multi-selection box field
Disadvantage of using sendsKeys() for selecting options in Multi-selection box field
Predefined methods of Select Class – selectByVisibleText()
Predefined methods of Select Class – selectByIndex()
Predefined methods of Select Class – selectByValue()
Predefined methods of Select Class – deselectByVisibleText()
Predefined methods of Select Class – deselectByIndex()
Predefined methods of Select Class – deselectByValue()
Predefined methods of Select Class – deselectAll()
Predefined methods of Select Class – getOptions()
Predefined methods of Select Class – getAllSelectedOptions()
Predefined methods of Select Class – getFirstSelectedOption()
Predefined methods of Select Class – isMultiple()


Session 103: Selenium WebDriver – Handling Random Activities (30 minutes)

Random Class in Java and its predefined method nextInt(int)
Practial Demonstration of Random Class in java and random number generation
Selenium Program for randomly clicking a link from a set of links
Selenium Program for randomly clicking a radio option from a set of radio option


Session 104: Selenium WebDriver – Handling Frames – Part 1 (1 hr 40 mns)

Introduction to Frames
HTML implementation for Frames
Demonstrate the need for switching to Frames
Switching to the frame using their id
Switching to the frame using their WebElement
Switching to the frame using their index value
Practical demonstration of all the above ways


Session 105: Selenium WebDriver – Handling Frames – Part 2 (1 hour)

Switching between Parent and Child Frames
Switching between Multiple Parent and Child Frames
Switching between Multiple Parent and Multiple Child Frames
Practical demonstration of all the examples


Session 106: Selenium WebDriver – Handling Cookies (1 hour)

Introduction to Cookies
Purpose of Cookies
Purpose of Cookies in Testing
Program for retrieving all the cookies
Program for deleting all the cookies
Program for retrieving all the cookies
Program for deleting all the cookies
Program for retrieving all properties of the cookies
Program for deleting a specific cookie
Program for adding a new cookie


Session 107: Selenium WebDriver – Downloading Files (1 hour)

Downloading Files in Firefox Browser
Downloading Files in Chrome Browser
Downloading Files in Internet Explorer Browser
Practical demonstration of all the above


Session 108: Selenium WebDriver – Password Encryption & Decryption (30 mins)

Encryption & Decryption
Why it is required in Selenium?
Program for Encrypting any text
Program for Decrypting any encrypted text
Practical demonstration of Encyption and Decryption in Selenium code


Session 109: Selenium WebDriver – Event Listeners (1 hr 30 mins)

Purpose of WebDriver Listeners
EventFiringWebDriver class and WebDriverEventListener interface
Practical demonstration of WebDriver Listeners in Selenium code


Session 110: TestNG Listeners (1 hr 30 mins)

Purpose of TestNG Listeners
WebDriver Listeners versus TestNG Listeners
Types of TestNG Listeners
Practical demonstration of TestNG Listeners


Session 111: Selenium WebDriver – StaleElementReferenceException (45 minutes)

Program for printing the names of all hyperlinks in a page
Program for printing the names of hyperlinks from a section
Program which results in StaleElementReferenceException
Reasons for StatleElementReferenceException
Solution one for resolving StaleElementReferenceException
Solution two for resolving StaleElementReferenceException


Session 112: Selenium WebDriver – sendKeys() (45 minutes)

sendKeys() and Text Box fields
sendKeys() and Password fields
sendKeys() and Text Area fields
sendKeys() and Dropdown fields
sendKeys() and Multi-selection box fields
Uploading files using sendKeys()
Handling keyboard keys using sendKeys()
Practical demonstration of all the above


Session 113: Alternatives to FireBug and FirePath (1 hour)

Unavailability of Firebug and Firepath in latest and older versions of Firefox
Best alternative for Firebug and Firepath
Firefox Browser Alternatives
Chrome Browser Alternatives
IE Browser Alternatives


Session 114: Selenium Grid – Part 1 (1 hour)

Introduction to Selenium Grid
Purpose of using Grid
Hub and Node machines
Role of TestNG in Parallelism
TestNG and Grid
Executing Tests and Suites in parallel using TestNG
Practical demonstration of all the above


Session 115: Selenium Grid – Part 2 (1 hour)

Setting up Grid Hub
Setting up Grid Nodes
Creating Selenium Automation code to be executed on Grid
Practical demonstration of scripts getting executed on Grid Hub and Node machines
Other Stuff


Interview Questions
Happy Learning 🙂

API and web services Testing Video Course

 


Total Sessions : 63 Sessions
Total Duration : 60 hours
Trainer : Vishwak K

 


Video Course Content:


 

API / Web Services Demo Video Link Click HERE – https://drive.google.com/file/d/1CyHbBtQp-5OHuvQA3TmwdmLnUSQv16zj/view

 


1.API Basics
2.Web Services Basics
3.URL Basics
4.Postman Tool
5.Postman and Jenkins
6.Swagger UI
7.Browser Extensions
8.Console Features
9.Core Java
10.Apache HTTP Client
11.Gradle
12.Apache JMeter
13.SoapUI
14.Fiddler
15.Telerik
16.Rest Assured Framework


Session 1: API & WebServices Basics – Part 1 (1 hour)

Course Overview
Understanding monolithic architecture
Understanding Microservices architecture
Importance of microservice architecture
Introduction to API
Q&A – Questions and answers


Session 2: API & WebServices Basics – Part 2 (1 hour)

API Versus Micro Services
Micro Services Versus Web Services
Web Services Versus Client Service Architecture
Client Server Architecture
Aim of Architectures
Types of Client Server Architectures


Session 3: API & WebServices Basics – Part 3 (1 hour 15 minutes)

Introduction to API
Types of API based on their origin
Types of API based on their accessibility
What is API Testing?
Why API Testing?
Points to keep in mind before starting API Testing


Session 4: API & WebServices Basics – Part 4 (1 hour)

Sample API Request demonstration in PostMan tool
Types of Tests that can be performed as part of API
And other practical demonstrations


Session 5: API & WebServices Basics – Part 5 (1 hour)

Best Practices of API Testing
Challenges of API Testing
API Testing versus Unit Testing
URI, URL, URN and End point


Session 6: URL Basics & Postman Tool (1 hour)

All about URL
URL Basics
Installing Postman Tool/li>
Creating sample requests in Postman Tool
Demonstrating different options in Postman Tool


Session 7: Request Methods & Postman Tool (1 hour)

Request Method – GET
Request Method – POST
Request Method – PUT
Request Method – DELETE
Request Method – PATCH
Demonstration of these methods in Postman Tool


Session 8: Headers, Query Parameters and Paylods (1 hour)

Types of Headers
Request Headers
Response Headers
Headers versus Query Parameters
Body Payloads
Demonstration of Headers and Payloads in Postman Tool


Session 9: Paylods – Part 2 (1 hour 15 minutes)

XML Payload
XML vs JSON Payloads
HTML Payload
Form Data asx Payload
Demonstration different Payloads in Postman Tool


Session 10: Test Questions to students understanding and Real time Example demonstration on Postman Tool (1 hour 30 minutes)

Test Questions to check your understanding so far
Demonstration of Facebook API
Importing the facebook API to Postman


Session 11: Real time Example demonstration – Part 2 and API Basics(1 hour 15 minutes)

Demonstration of Facebook API
Authentication versus Authorization


Session 12: API Basics – Authentication types and Response Codes(1 hour 15 minutes)

Types of Authentication
Different Response codes


Session 13: API Basics – Miscellenious Topics(1 hour)

URI Encoding
Cookies and Types
Web Services and its Components
Web Service roles


Session 14: API Basics – Miscellenious Topics(1 hour)

Types of Web Services
SOAP Web Services
REST Web Services
Demostration of SOAP and WebServices in Postman and SoapUI tools


Session 15: API Basics – Miscellenious Topics(1 hour)

Difference between SOAP and REST
Web Services Testing Challenges
RESTful versus RESTless
Web Servicing Testing Tools – SOAP UI, Postman, JMeter and Fiddler


Session 16: Postman – Part 1(1 hour)

Getting started with Postman tool
Postman tool – Download and installation
Postman tool – Updating
Postman – Installing native app
Postman – Creating account and signin
Postman – Installing native app
Postman – Features and uses


Session 17: Postman – Part 2(1 hour)

Collections – Share, Run, View it Web and Export
Request Builder – URL encode, Path Variables, Headers Presets
Response Viewer – Save Response
History – Multiple Select requests and Saving to existing or to new Collection
Postman Console – Exploring Console and Dev Tools
Postman – Adding Certificates
Capturing HTTP Requests
Proxy
Generate Code
Making SOAP Requests


Session 18: Postman – Part 3(1 hour)

History – Multiple Select requests and Saving to existing or to new Collection
Postman Console – Exploring Console and Dev Tools
Postman – Adding Certificates
Capturing HTTP Requests
Proxy
Generate Code
Making SOAP Requests
Collection creation – Organizing, Documentation, Test Suites – Folders and Conditional Workflows – Chaining
Mark down
Import
Scripting – Scripts executing order
Scripting – Pre-request Script and Test Scripts – Collection, Folder, Request
Pre-request script
Including Timestamp
Mentioning environment and Global variables
Refreshing end points


Session 19: Postman – Part 4(1 hour)

Collection creation – Organizing, Documentation, Test Suites – Folders and Conditional Workflows – Chaining
Mark down
Import
Scripting – Scripts executing order
Scripting – Pre-request Script and Test Scripts – Collection, Folder, Request
Pre-request script
Including Timestamp
Mentioning environment and Global variables
Refreshing end points
Test Scripts – To validate response code
Test Scripts – To set environment and global variables
Test Scripts – To validate response body
Test Scripts – Test examples
Request Chaining and Looping
Postman sandbox and API Reference
Variables – To avaoid DRY
Types of variables in Postman


Session 20: Postman – Part 5(1 hour)

Test Scripts – To validate response code
Test Scripts – To set environment and global variables
Test Scripts – To validate response body
Test Scripts – Test examples
Request Chaining and Looping
Postman sandbox and API Reference
Variables – To avaoid DRY
Types of variables in Postman
Scripts + Variables
Viewing Replaced values
Viewing variables
All about Environments – Downloading, Exporting, Deleting, Sharing and Duplicating
All about Runner – Environment Selection, Iterations, Delay, Log Responses, Data, Type of File
All about Runner – Running Multiple Iterations, Handling Data files, Export Results
CLI+NewMan
node.js installation
NewMan installation
Reporting – CLI Report, HTML Report, JSON Report and XML Report


Session 21: Postman – Part 6(1 hour)

All about Runner – Running Multiple Iterations, Handling Data files, Export Results
CLI+NewMan
node.js installation
NewMan installation
Reporting – CLI Report, HTML Report, JSON Report and XML Report
CI using newman
Jenkins – Installation
Download file and execute using CMD
Open localhost:8080 and enter administrator password


Session 22: Postman and Jenkins(1 hour)

All about Runner – Running Multiple Iterations, Handling Data files, Export Results
CLI+NewMan
node.js installation
NewMan installation
Reporting – CLI Report, HTML Report, JSON Report and XML Report
CI using newman
Jenkins – Installation
Download file and execute using CMD
Open localhost:8080 and enter administrator password
About API Documentation
Monitor – Set up monitor
Mock Server
Summary


Session 23: Swagger UI (1 hour)

About Swagger UI
What is Open API Specification?
Uses of Swagger UI
Postman versus Swagger UI
Sample Swagger UI example


Session 24: Browser Extensions and Console Features (1 hour)

Browser Extensions
Restlet Client – REST API Testing and its demonstration
Advanced Rest Client
Console Features – Console, Elements, Network, Sources and Application


Session 25: Java – Part 1 (1 hour)

Introduction to Java
History and Principles of Java
Java Installation and configuration
JDK, JRE and JVM
Variables and types


Session 26: Java – Part 2 (1 hour)

Variables Continued
Datatypes and Types
Operators and Types


Session 27: Java – Part 3 (1 hour)

Operators Continued
Control Statements – if, if..else, if..else..if, Switch statements
Loop Control Statements – for loop, while loop, do-while loop
Break and Continue statements


Session 28: Java – Part 4 (1 hour)

Java OOPS Concepts
Class and Object
Inheritance
Polymorphism
Abstraction
Encapsulation
Access specifiers – private, default, protected and public
Constructor and types
Inheritance and types


Session 29: Java – Part 5 (1 hour)

Packages and types
Encapsulation
Polymorphism and types
Abstraction – Abstract Classes and Interfaces


Session 30: Java – Part 6 (1 hour)

Abstraction – Abstract Classes and Interfaces
Java 8 Interface
Java Arrays – Uses, Types, Declaration and Instantiation

Session 31: Java – Part 7 (1 hour)

Java Strings
Java String Methods
String Immutability
String Comparison
String Buffer
String Builder


Session 32: Java – Part 8 (1 hour)

String Immutability
String Comparison
String Buffer
String Builder
this keyword
super keyword
final keyword
static keyword


Session 33: Java – Part 9 (1 hour)

Exception Handling – Uses, Types and hierarchy
Error
try catch block
throws
throw
User defined exceptions


Session 34: Java – Part 10 (1 hour)

IO Streams
Byte Streams
Character Streams


Session 35: Java – Part 11 (1 hour)

Collections in Java
List, ArrayList and LinkedList
Set, HashSet and LinkedHashSet


Session 36: Java – Part 12 (1 hour)

Set, HashSet and LinkedHashSet
Iterator, hasNext(), next() and remove()
for-each loop
ListIterator, hasNext(), next(), previous() and hasPrevious()
Map Interface, HashMap, LinkedHashMap and TreeMap
Iterator through Map using Map.Entry


Session 37: Java – Part 13 (1 hour)

Java Threads
Life cycle of Thread
Creating Thread using Thread class
Creating Thread using Runnable interface
Thread Priority
Java Thread Pool
Thread Group


Session 38: Apache HTTP Client (1 hour)

Java Thread Pool
Synchronization in Java
Introduction to Apache HTTP Client
Configuring HTTP Client


Session 39: Gradle (1 hour)

About Gradle
Gradle Installation
Introduction to Apache HTTP Client


Session 40: Apache HTTP Client – Part 2 (1 hour)

HTTPClient Syntax
HTTPClient Interface
HTTPClient Builder
Closeable HTTPClient
Executing Request
HTTP Response


Session 41: Apache HTTP Client – Part 3 (1 hour)

HTTP Entity
HttpPost
HttpPatch


Session 42: Apache HTTP Client – Part 4 (1 hour)

HttpPut and its constructors
HttpDelete and its constructors
Handling XML response request using HttpClient
HttpClient Exceptions – Transport Exceptions and Protocol Exceptions


Session 43: Apache HTTP Client – Part 5 (1 hour)

Headers
Fluent API


Session 44: Apache HTTP Client – Part 6 (1 hour)

Multipart body request handling
URL encoded request handling
Response handling using POJO
Response handling using JSON node


Session 45: Apache HTTP Client – Part 7 (1 hour)

Multipart body request handling
URL encoded request handling
Response handling using POJO
Response handling using JSON node
Overview of framework
Tools used
Framework structure


Session 46: Apache HTTP Client – Part 8 (1 hour)

Framework – Folder Structure
Framework – Features
Framework – Explanation of each class
Framework – writing different tests


Session 47: Apache HTTP Client – Part 9 (1 hour)

Framework – Folder Structure
Framework – Features
Framework – Explanation of each class
Framework – writing different tests
Different Utility Classes – Response Utils
Different Utility Classes – Request Utils
Different Utility Classes – HttpAPIExecutor
Different Utility Classes – HttpRequestBuilder
Different Utility Classes – ConstructUrl
Different Utility Classes – MultipartBody
Different Utility Classes – APIDetails
Different Utility Classes – GenericUtils


Session 48: Apache JMeter – Part 1 (1 hour)

Introduction to Apache JMeter
JMeter Installation
JMeter Features
Steps to create sample request
About HTTP Request


Session 49: Apache JMeter – Part 2 (1 hour)

Forming GET request in JMeter
Forming POST request in JMeter
Forming PUT request in JMeter
Forming PATCH request in JMeter
Forming DELETE request in JMeter
Forming multipart request in JMeter
Forming authenticated request in JMeter
Request Chaining


Session 50: Apache JMeter – Part 3 (1 hour)

Request Chaining
JSON Extractor
JSR223 Assertion
JSR223 Preprocessor
Response Assertion
Duration Assertion
HTTP Header Manager
HTTP Request Defaults


Session 51: Apache JMeter – Part 4 (1 hour)

Components of JMeter
Test Plan
Thread Group
Samplers
Logic Controllers
Listeners
Assertions
Config Element
Timers
Parameterization
Running tests from command prompt
Performance Test Metrics – Setup
JMetric Functions
_log()
_BeanSheel()
_RandomString()
Plugin Manager


Session 52: SoapUI – Part 1 (1 hour)

Introduction to SoapUI
SoapUI Installation
Components of SoapUI
Forming REST Requests
Forming SOAP Requests
Validating the response using Assertions


Session 53: SoapUI – Part 2 (1 hour)

SOAP or REST
WSDL or WADL
Test Suite
Test Case – Assertions, Scripting, Parameterization, Load Test and Security Test
Forming SOAP Requests


Session 54: SoapUI – Part 3 (1 hour)

Groovy Scripting
Properties – Project Properties and Custom Properties


Session 55: Fiddler and Telerik (1 hour)

Introduction to Fiddler
Fiddler Installation
Forming HTTP Requests in Fiddler
Introduction to TeleriK Tool
TeleriK Tool Installation
TeleriK Tool Demonstration


Session 56: Real Time API Test Automation (1 hour)

Types of Automation Tests
Acceptance Tests
Certification Tests
Service Level Tests
Execution flow/order of API Tests
Mocking
Mockito and Power Mockito
Virtualization
Simulator
Wiremock


Session 57: Rest Assured Framework – Part 1 (1 hour)

Introduction to Rest Assured
Configuring Rest Assured
Forming a simple request using Rest Assured


Session 58: Rest Assured Framework – Part 2 (1 hour)

Sample PUT Request
Sample PATCH Request
Sample DELETE Request
Sample formdata Request
Sample multipart Request
Sample XML Request
Loggin in Rest Assured
Request Logging
Response Logging
Log methods that rest assured support


Session 59: Rest Assured Framework – Part 3 (1 hour)

Understanding Request Specification
Sample Request using request specification
Understanding Request Specification
Authentication – Handling Basic Authentication


Session 60: Rest Assured Framework – Part 4 (1 hour)

Rest Assured and Athentication schemas
Basic Authentication
Digest Authentication
OAuth 1.0 Authentication
OAuth 2.0 Authentication
Set Authentication through specification
Forming Headers
Path Parameters


Session 61: Rest Assured Framework – Part 5 (1 hour)

Validating Response
Validating Simple JSON
Validating using Matchers Assertions
Validating using Inline Validation
Validating using Response
Validating using JsonPath
Validating using Array JSON


Session 62: Rest Assured Framework – Part 6 (1 hour)

Default Rest Assured Framework
Internal Classes and Interface implementations
Methods, Enums and Configuration Class


Session 63: Rest Assured Framework – Part 7 (1 hour)

Default Rest Assured Framework
Internal Classes and Interface implementations
Methods, Enums and Configuration Class
QAFox Rest Assured Framework
QAFox Rest Assured Framework
Folder Structure
Making different API Requests
Test Data
Utilities
Logging
Parameterization – Excel, Parameters
Authentication
Download Frameworks/Code for – JMeter JMX, Rest assured Framework & Apache API HTTP – Client Framework
Happy Learning 🙂

Security Testing Advanced Video Course

 


Total Sessions : 34 Sessions
Total Duration : 35 hours
Trainer : Vijay Rana

 


Video Course Content:


 

Security Testing Demo Video Link Click HERE – https://www.youtube.com/watch?v=VLzJMHH6rjY

 

 


Session 1: Introduction to Security Testing and Basic Concepts – Part 1 (1 hour)


Introduction
Importance of Security Testing
Jobs and their demand
Course Walkthrough
Questions on Course and Security Testing
CIA Triad
Confidentiality
Integrity
Availability
Vulnerability
Threat
Risk
HTTP Protocol basics
HTTP Methods
HTTP Response Codes
Cookie
Session
Cookie Versus Session


Session 2: Basic Concepts – Part 2 (1 hour)


Input Validation
Output Encoding
Client-side validation
Server-side validation
Client-side Vs Server-side Validation
BlackList validation
WhiteList validation
BlackList validation versus WhiteList validation


Session 3: Basic Concepts – Part 3 (1 hour)


Cryptography
Encryption
Symmetric Key Encryption
Asymmetric Key Encryption
Encoding
Hashing


Session 4: Basic Concepts – Part 4 (1 hour)


Encryption, Encoding, and Hashing – CIA Triad
SSL – Secured Socket Layer
HTTP versus HTTPS
SSL Handshaking Process


Session 5: Basic Concepts – Part 5 (1 hour)


SDLC Process and Secure SDLC Process
Secure SDLC-Advantages
Threat Modelling
STRIDE Methodology
Spoofing Identity
Tampering with data
Repudiation
Information Disclosure
Denial of Service
Elevation of privilege
SSL and TLS Versions
SSL Handshaking Process – Part 2
Authentication versus Authorization


Session 6: Basic Concepts – Part 6 (1 hour)


5 Phases of Security Testing
OWASP Top 10 Vulnerabilities
BurpSuite Installlation and Configuration (Check notes)
XAMPP and BWAPP Installation (check last Button)


Session 7: Cross Site Scripting – Part 1 (1 hour)


What is Cross Site Scripting (XSS)?
Definition of XSS
Consequences of XSS
XSS: Where to test?
XSS: Payloads
XSS: Where to test?
XSS: Countermeasures/Recommendations/Remedy/Fix


Session 8: Cross Site Scripting – Part 2 (1 hour)


What is Cross Site Scripting (XSS)?
Definition of XSS
Consequences of XSS
XSS: Where to test?
XSS: Payloads
XSS: Where to test?
XSS: Countermeasures/Recommendations/Remedy/Fix


Session 9: Cross Site Scripting – Part 3 (1 hour)


Cross Site Scripting


Session 10: Cross Site Scripting – Part 4 (1 hour)


Cross Site Scripting


Session 11: Cross Site Scripting – Part 5 and Troubleshooting BurpSuite & XAMPP issues (1 hour)


Cross Site Scripting


Session 12: SQL Injection – Part 1 (1 hour)


SQL Injection


Session 13: SQL Injection – Part 2 (1 hour)


SQL Injection


Session 14: SQL Injection – Part 3 (1 hour)


SQL Injection


Session 15: SQL Injection – Part 4 (1 hour)


SQL Injection


Session 16: SQL Injection – Part 5 (1 hour)


SQL Injection


Session 17: Cross Site Request Forgery – Part 1 (1 hour)


Cross Site Request Forgery


Session 18: Cross Site Request Forgery – Part 2 (1 hour)


Cross Site Request Forgery


Session 19: Insecure Direct Object Reference (1 hour)


Insecure Direct Object Reference


Session 20: Failure to restrict access url and Sensitive Data exposure (1 hour)


Failure to restrict access url and Sensitive Data exposure


Session 21: Broken Authentication and Session Management – Part 1 (1 hour)


Broken Authentication and Session Management


Session 22: Broken Authentication and Session Management – Part 2 (1 hour)


Broken Authentication and Session Management


Session 23: Broken Authentication and Session Management – Part 3 (1 hour)


Broken Authentication and Session Management


Session 24: Broken Authentication, Session Management and Using components with known vulnerabilities – Part 3 (40 minutes)


Broken Authentication, Session Management and Using components with known vulnerabilities


Session 25: Unvalidated Redirects/Forwards and Malicious File Uploads (1 hour)


Unvalidated Redirects/Forwards and Malicious File Uploads


Session 26: Other Vulnerabilities – Part 1 (1 hour)


Missing Cookie Attributes: HTTP Only and Secure flags
Missing HSTS Header
Dangerous/unsafe HTTP methods enabled
Cacheable HTTPS response/Browser cache weakness


Session 27: Other Vulnerabilities – Part 2 (1 hour)


Clickjacking
Insufficient Password Policy
XXE-XML External Entity


Session 28: Other Vulnerabilities – Part 3 (1 hour)


Insecure Deserialization
Insufficient Logging and Monitoring


Session 29: Security Testing Tools Demo(1 hour)


Acunetix Tool Demonstration
ZAP Tool Demonstration


Session 30: Network Security Testing – Part 1(1 hour)


IP Addresses
Ports
Protocols
Its all about
Network Security Testing Types
Approach


Session 31: Network Security Testing – Part 2(1 hour)


NMAP
Common Reported Vulnerabilities


Session 32: Android Security Testing – Part 1(1 hour)


Android Architecture
Android Versions
Android Application: .apk
Android Manifest.xml file
Android Application Components: Manifest.xml file
Tools required
Approach
Installing the apk file
Decompiling the apk file
Local data storage


Session 33: Android Security Testing – Part 2(1 hour)


Reversing the target application
Hard Coded Issues
Insecure Logging
Insecure Data Storage
Input Validation: SQL Injection
Input Validation: Part 2
Access Control Issues: Part1


Session 34: Live Project Session (2 hours)


Steps to configure a vulnerable Live Project in your machine
Live Project Demonstration
Other Stuff


Interview Questions
SSRF Vulnerability
Happy Learning 🙂