QA Automation Testing Training Course Content:
Module 1: Development Environment Setup
-
Installing Java (JDK), setting environment variables
-
IDE Setup: Eclipse, IntelliJ IDEA, or VS Code
-
Introduction to Maven (for project management)
-
Java Project Structure in Eclipse/IntelliJ
Module 2: Core Java Essentials
Java Fundamentals
-
Java Runtime (JRE), Development Kit (JDK), JVM Overview
-
Class, Object, Methods, Packages
-
Variable Types: Instance, Static, Local
-
Data Types and Type Casting
-
Operators: Arithmetic, Logical, Relational, Assignment, Ternary
Control Flow
-
Conditional Statements:
-
if
,if-else
,nested if-else
,switch
-
-
Looping Statements:
-
for
,while
,do-while
,for-each
-
Arrays and Their Applications
-
1D and 2D Arrays
-
Common Array Programs:
-
Find min/max in array
-
Duplicate values in string and int arrays
-
Sorting (ascending/descending)
-
Array rotation
-
Copy arrays
-
Binary search
-
Average of elements
-
Module 3: Java Programming Challenges
-
Palindrome check
-
Fibonacci Series
-
Prime Number Generation
-
Armstrong Number
-
Swapping numbers without temp variable
-
Floyd's Triangle
-
String Pyramid/Triangle
Module 4: Object-Oriented Programming (OOPs)
OOPs Concepts
-
Encapsulation
-
Inheritance
-
Single, Multi-level, Hierarchical
-
-
Constructor Types:
-
Default
-
Parameterized
-
Constructor Overloading
-
Polymorphism
-
Compile-Time: Method Overloading
-
Run-Time: Method Overriding
Abstraction
-
Abstract Classes
-
Interfaces
Other Key Concepts
-
this
,super
,final
keywords -
Object Class & its Methods
Module 5: Exception Handling
-
What is Exception & Exception Hierarchy
-
Checked vs Unchecked Exceptions
-
Common Runtime Exceptions
-
Exception Handling Mechanisms:
-
try
,catch
,finally
,throw
,throws
-
Module 6: File Handling in Java
-
Reading from and Writing to Files
-
Working with
FileReader
,BufferedReader
,FileWriter
,BufferedWriter
Module 7: JDBC – Database Connectivity
-
Introduction to JDBC
-
JDBC Architecture & Drivers
-
Connecting to Databases (MySQL, Oracle, etc.)
-
Executing SQL Queries
-
Using
Connection
,Statement
,ResultSet
,PreparedStatement
Module 8: String Handling
-
String
Class and Common Methods -
StringBuffer
andStringBuilder
-
Mutable vs Immutable Strings
Module 9: Java Collections Framework
Collections Overview
-
What are Collections? Why use them?
Core Interfaces
-
List
,Set
,Map
Classes & Their Use
-
ArrayList
,LinkedList
-
HashSet
,LinkedHashSet
,TreeSet
-
HashMap
,TreeMap
,LinkedHashMap
-
Properties
class
Selenium
Training Course Content:
Introduction to Selenium
- What is Selenium?
- Selenium WebDriver architecture
- Supported browsers and platforms
Setting Up Selenium
- Installing Java Development Kit (JDK)
- Installing Eclipse IDE
- Configuring Selenium WebDriver in Eclipse
Writing Your First Selenium Test
- Creating a new Java project in Eclipse
- Writing a simple test script to open a browser and navigate to a website
- Running the test script
Locating Elements
- Using different locators (ID, name, class name, tag name, link text, partial link text, CSS selector, XPath) to identify web elements
- Best practices for selecting locators
Interacting with Web Elements
- Clicking elements
- Typing text into input fields
- Reading and verifying element properties (text, attributes, etc.)
Navigating and Managing Browser Windows
- Navigating to different URLs
- Handling tabs and windows
- Managing browser history
Handling Waits and Timeouts
- Using implicit and explicit waits
- Waiting for elements to be clickable, visible, etc.
- Configuring timeouts
Working with Forms
- Filling out and submitting forms
- Handling different types of form elements (input fields, checkboxes, radio buttons, etc.)
- Validating form submissions
Working with Frames and Alerts
- Switching between frames
- Handling alerts, prompts, and confirmations
Advanced Interactions
- Drag and drop
- Handling dynamic elements
- Performing keyboard actions
Working with Cookies
- Adding, deleting, and modifying cookies
- Managing cookies for testing purposes
Handling Dropdowns
- Selecting options from dropdown menus
- Handling multi-select dropdowns
Testing Strategies and Patterns
- Organizing test code
- Writing maintainable and reusable test scripts
- Best practices for writing Selenium tests
Test Automation Frameworks
- Introduction to test automation frameworks (e.g., TestNG, JUnit)
- Integrating Selenium with test frameworks
- Running tests in parallel
Data-Driven Testing
- Reading test data from external sources (e.g., Excel, CSV)
- Parameterizing tests
Page Object Model (POM)
- Introduction to POM
- Implementing POM in Selenium tests
- Benefits of using POM for test automation
Handling Browser Navigation
- Forward, backward, and refresh actions
- Managing browser windows and tabs
Handling Dynamic Content
- Waiting for AJAX requests to complete
- Handling dynamic elements that load after page load
Cross-Browser Testing
- Configuring Selenium WebDriver for different browsers
- Running tests on multiple browsers
CI/CD Integration
- Integrating Selenium tests into a CI/CD pipeline
- Running tests automatically on code changes
- Reporting test results
Debugging and Troubleshooting
- Using debugging tools
- Handling common Selenium errors and issues
- Logging and error handling in Selenium
Best Practices and Tips
- Writing efficient and reliable tests
- Managing test data and dependencies
- Continuous improvement in test automation
Ø Upload/download files using selenium
Ø AutoIt tool usage in selenium
Test NG /Junit
Ø What is TestNG/Junit?
Ø Why do we need TestNG in Selenium?
Ø Advantage of TestNg over Junit
Ø Installing TestNG in Eclipse
Ø Annotations used in TestNG
Ø First test case using annotations
Ø Running test case
Ø Checking reports created by TestNG
Ø Creating sample test cases
Ø Different reporting options in TESTNG
TestNG & Hybrid Framework
Ø Overview of pageobject model
Framework (POM)
Ø Parameterizing test using DataProvider
& XLS files
Ø DataDriven testing using Apache POI jar
Ø Genrating HTML Reports
Ø Repeating test with different data
Ø Generating test reports
Ø Automation Life cycle
Ø Configuration and running Selenium
test scripts in CI/CD tool JENKINS CI TOOL
Version Control Tool:
Git/GitHUB
REST Assured API Automation with Java and Postman – Course Content
🔰 Module 1: Introduction to API Testing
-
What is an API? Why is API testing important?
-
Types of APIs: REST vs SOAP
-
HTTP Protocol Basics:
-
HTTP Methods (GET, POST, PUT, DELETE, PATCH)
-
HTTP Status Codes (2xx, 4xx, 5xx)
-
Request/Response Structure (Headers, Body, URL, Parameters)
-
-
JSON vs XML
-
Understanding URI, Endpoints, and Payloads
🔧 Module 2: API Testing using Postman
-
Installing and Setting up Postman
-
Sending basic GET and POST requests
-
Sending data with Query Params, Path Params, Headers
-
Authorization Types: Bearer Token, Basic Auth, API Keys
-
Postman Collections and Environment Variables
-
Writing basic tests using JavaScript in Postman
-
Running collection using Collection Runner
-
Exporting Postman collections for automation
-
Data-driven testing with JSON/CSV
☕ Module 3: Java + REST Assured Environment Setup
-
Install Java and IntelliJ or Eclipse
-
Introduction to Maven and creating Maven project
-
Adding REST Assured, TestNG/JUnit dependencies in
pom.xml
-
Folder structure for REST Assured project
🌐 Module 4: REST Assured Fundamentals
-
Introduction to REST Assured API library
-
Making GET, POST, PUT, DELETE requests
-
Logging Request and Response
-
Validating:
-
Status codes
-
Response body
-
Headers
-
Content Type
-
🧰 Module 5: Request Customization
-
Sending Query and Path Parameters
-
Setting Headers and Cookies
-
Sending request payloads (JSON/XML)
-
Creating reusable methods with RequestSpecification
✅ Module 6: Response Handling & Validation
-
Extracting values from response using
JsonPath
-
Assertions with
Hamcrest Matchers
-
Validating complex JSON responses
-
Schema validation
📂 Module 7: Data-Driven API Testing
-
Reading data from Excel or JSON files
-
Parameterization using TestNG
@DataProvider
-
Looping through test data for multiple test runs
🔐 Module 8: Authentication Mechanisms
-
Basic Authentication
-
OAuth2 / Bearer Token
-
API Key handling
-
Token Management (extract & reuse)
🧪 Module 9: TestNG Integration
-
Creating structured test classes
-
TestNG annotations (
@BeforeMethod
,@Test
, etc.) -
Grouping and prioritizing tests
-
TestNG Reports and Logging
🧱 Module 10: Building a REST Assured Framework
-
Creating Base Classes
-
Config files (Endpoints, Tokens)
-
Utilities for headers, payloads, JSON readers
-
Organizing Request & Assertion logic
🚀 Module 11: Postman vs REST Assured
-
When to use Postman vs when to automate with REST Assured
-
Migrating manual Postman tests to automation scripts
🔄 Module 12: CI/CD and Reporting (Optional)
-
Integrating with Jenkins
-
Generating HTML reports (ExtentReports, Allure)
-
Emailing reports post execution
📝 Tasks:
-
Build a complete automation suite using REST Assured
-
Include test cases for all CRUD operations
-
Validate schema, status codes, data integrity
-
Use Postman to debug and REST Assured to automate
📚 Tools & Technologies Used
-
Java 11+
-
REST Assured
-
Maven
-
TestNG or JUnit
-
Postman
-
JSONPath, Hamcrest
-
Jenkins (optional)
-
Allure/ExtentReports (optional)
BUILD Tool MAVEN:
Ø What is Maven?
Ø What is the difference between Ant and
Maven?
Ø Maven project creation
Ø How to add dependencies in pom.xml
Ø Maven commands/maven plugins/scopes
BDD –CUCUMBER Framework
Ø Creating MAVEN PROJECT
Ø What is TDD, BDD
Ø What is Cucumber
Ø Cucumber tool structure
Ø writing the testscenarios
Ø Generating gherkin code and writing
the webdriver code
Ø Applying the PageFactory design pattern
============================================
PLAYWRIGHT Automation Tool:
Introduction to Playwright
- What is Playwright?
- Key features and advantages
- Comparison with other automation tools (e.g., Selenium)
Setting Up Playwright
- Installation
- Configuration
- Creating a new Playwright project
Writing Your First Playwright Test
- Setting up a test environment
- Writing a simple test script
- Running the test script
Working with Selectors
- Identifying elements using CSS selectors
- Using XPath selectors
- Combining multiple selectors
Interacting with Elements
- Clicking elements
- Typing text into input fields
- Reading element properties
Navigating and Managing Pages
- Navigating to different URLs
- Interacting with tabs and windows
- Handling popups and dialogs
Advanced Interactions
- Hovering over elements
- Drag and drop
- Working with iframes
Handling Waits and Timeouts
- Using explicit and implicit waits
- Waiting for elements to appear/disappear
- Timeout configuration
Working with Forms
- Filling out and submitting forms
- Validating form submissions
- Handling form validation errors
Writing Maintainable Tests
- Organizing test code
- Using test frameworks (e.g.,Junit Jest, Mocha) with Playwright
- Best practices for writing test scripts
Cross-Browser Testing
- Configuring Playwright for different browsers (Chrome, Firefox, WebKit)
- Running tests on multiple browsers
Testing Strategies and Patterns
- Writing unit tests with Playwright
- Integration testing with Playwright
- End-to-end testing strategies
CI/CD Integration
- Integrating Playwright tests into a CI/CD pipeline
- Running tests in parallel
- Reporting test results
Debugging and Troubleshooting
- Using debugging tools
- Handling common issues and errors
- Logging and error handling in Playwright
Best Practices and Tips
- Writing efficient and reliable tests
- Managing test data and dependencies
- Continuous improvement in test automation
=======================================================================
Manual Testing Course Content:
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.