0% found this document useful (0 votes)
4 views7 pages

Software Automation Testing Curriculum

The document outlines the contents of a Software Automation Testing course, which includes various phases of Java programming, web automation with Selenium Webdriver, and frameworks for API and mobile automation. It also covers tools for load testing, security testing, CI/CD, and artificial intelligence. The course is facilitated by an experienced instructor with over 15 years in software quality assurance.

Uploaded by

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

Software Automation Testing Curriculum

The document outlines the contents of a Software Automation Testing course, which includes various phases of Java programming, web automation with Selenium Webdriver, and frameworks for API and mobile automation. It also covers tools for load testing, security testing, CI/CD, and artificial intelligence. The course is facilitated by an experienced instructor with over 15 years in software quality assurance.

Uploaded by

Neil Roy
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like