Software Automation Testing Course Contents
The facilitators or instructors for the course
Facilitator One
Programming Language Java
Java Phase One
Java Phase Two
Java Phase Three
Web Automation with Selenium Webdriver
Selenium Webdriver Phase One
Selenium Webdriver Phase Two
Selenium Webdriver Phase Three
Build an Automation Tool with Gradle
Gradle Phase One
Testing Framework TestNG
TestNG Phase One
Version Control GitHub
GitHub Phase One
API Automation Framework: Rest Assured
Rest Assured Phase One
Rest Assured Phase Two
Mobile Automation Framework Appium
Appium Phase One
Appium Phase Two
Load testing Tool JMeter
Jmeter Phase One
Jmeter Phase Two
Security Test Tool: OWASP ZAP
Jmeter Phase One
CI/CD Tool: Jenkins
Jmeter Phase One
Artificial Intelligence (AI)
Artificial Intelligence (AI) One
The facilitators or instructors for the course
Facilitator One
Hiro Mia
Technical Lead, Software Quality
BRAC IT Services Limited
Experience in SQA 15 Years+
Expert: Automation & Manual Testing
hiromia006@[Link]
LinkedIn: [Link]
GitHub: [Link]
Programming Language Java
Java Phase One
❖Java Identifiers,
❖Java Variables
❖Java Operators
❖Java Keywords
❖Java Data Types
❖Java Objects and Classes
❖Java Constructors
❖Java Methods
❖Java Modifier Types
❖Java Control Statements
Java Phase Two
❖Objects and Classes
❖Inheritance
❖Encapsulation
❖Polymorphism
❖Abstraction
Java Phase Three
❖Generic
❖List
❖Set
❖HashMap
Web Automation with Selenium Webdriver
Selenium Webdriver Phase One
❖Browser navigation
❖Selectors or Locators
❖JavaScript alerts, prompts, and confirmations
❖Finding web elements
❖Interacting with web elements
❖Information about web elements
❖Waits
❖iFrames and frames
❖Windows and tabs
❖Select list elements
❖Mouse actions
Selenium Webdriver Phase Two
❖Structure Web Automation From Scratch Using POM
Selenium Webdriver Phase Three
❖Structure Web Automation From Scratch Using POM
❖Extent Reporting Framework
Build an Automation Tool with Gradle
Gradle Phase One
❖What is Gradle?
❖Use Cases of Gradle
❖Creating a Simple Gradle Project
❖Understanding the Gradle Build Script
❖Dependency Management in Gradle
❖Common Dependency Configurations
❖Building and Running Gradle Projects
❖Running Tests with Gradle
❖Running the Project
Testing Framework TestNG
TestNG Phase One
❖TestNG Annotations with uses
❖TestNG Annotation Attributes
❖TestNG XML for Suites
❖TestNG Groups
❖TestNG parameter
❖TestNG Listeners
Version Control GitHub
GitHub Phase One
❖Version control overview
❖Add SSH Key to your GitHub account
❖Create a repository in GitHub
❖Push the fresh branch locally to GitHub
❖Create a new branch from main/master
❖Create a merge request
❖Review code
❖Merge the code into the main/master branch
API Automation Framework: Rest Assured
Rest Assured Phase One
❖Behavior Driven Development (BDD) with Gherkin
❖The 5 essential HTTP methods (POST, GET, PUT,
PATCH & DELETE)
❖HashMap for JSON
❖No Auth
❖Bearer Token
❖OAuth
Rest Assured Phase Two
❖Pojo class
❖Serialization and Deserialization
❖Builder Design Pattern
❖Stream API
Mobile Automation Framework Appium
Appium Phase One
❖Prepare Appium instance for Windows 10 & Linux
❖Automated Calculator App
❖Appium Features
Appium Phase Two
❖Web Automation with Three Design Patterns (POM &
Singleton)
❖Extent Reporting Framework
❖Singleton Design Pattern
Load testing Tool JMeter
Jmeter Phase One
❖Introduction to Performance Testing and JMeter
❖Installing and Setting Up JMeter
❖Creating a Basic Test Plan
❖Running the Test Plan and Analyzing Results
❖Parameterization and Data-Driven Testing
❖API Load Testing
Jmeter Phase Two
❖Recording JMeter Script for Web
❖Web Load Testing
❖Java Coding in Jmeter & Integrate Java external Library
Security Test Tool: OWASP ZAP
Jmeter Phase One
❖Fundamentals of Security Testing
❖Overview of OWASP ZAP
❖What is OWASP ZAP, Zed Attack Proxy?
❖Main Features of OWASP ZAP
❖ZAP Desktop UI
❖Running an Automated Scan
❖Exploring an Application Manually
❖Installing a Dynamic SSL Certificate
❖Configuring FoxyProxy with ZAP
❖Intercepting Requests with OWASP ZAP
❖Intercepting Specific Requests with OWASP ZAP
❖Spidering a Website with OWASP ZAP
CI/CD Tool: Jenkins
Jmeter Phase One
❖Jenkins
❖Create Job
❖Plugin
❖Github & Gradle Integration
❖Web Automation Job
❖Mobile Automation Job
❖API Automation Job
❖Cron Job
Artificial Intelligence (AI)
Artificial Intelligence (AI) One
❖Artificial Intelligence (AI)
❖Generative AI
❖Large Language Model (LLM)
❖AI Agent
❖Automation With AI