Automation QA Testing Course Content

QA Automation Testing Training Course Content

 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 and StringBuilder

  • 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:

  1. Introduction to Selenium

    • What is Selenium?
    • Selenium WebDriver architecture
    • Supported browsers and platforms
  2. Setting Up Selenium

    • Installing Java Development Kit (JDK)
    • Installing Eclipse IDE
    • Configuring Selenium WebDriver in Eclipse
  3. 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
  4. 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
  5. Interacting with Web Elements

    • Clicking elements
    • Typing text into input fields
    • Reading and verifying element properties (text, attributes, etc.)
  6. Navigating and Managing Browser Windows

    • Navigating to different URLs
    • Handling tabs and windows
    • Managing browser history
  7. Handling Waits and Timeouts

    • Using implicit and explicit waits
    • Waiting for elements to be clickable, visible, etc.
    • Configuring timeouts
  8. Working with Forms

    • Filling out and submitting forms
    • Handling different types of form elements (input fields, checkboxes, radio buttons, etc.)
    • Validating form submissions
  9. Working with Frames and Alerts

    • Switching between frames
    • Handling alerts, prompts, and confirmations
  10. Advanced Interactions

    • Drag and drop
    • Handling dynamic elements
    • Performing keyboard actions
  11. Working with Cookies

    • Adding, deleting, and modifying cookies
    • Managing cookies for testing purposes
  12. Handling Dropdowns

    • Selecting options from dropdown menus
    • Handling multi-select dropdowns
  13. Testing Strategies and Patterns

    • Organizing test code
    • Writing maintainable and reusable test scripts
    • Best practices for writing Selenium tests
  14. Test Automation Frameworks

    • Introduction to test automation frameworks (e.g., TestNG, JUnit)
    • Integrating Selenium with test frameworks
    • Running tests in parallel
  15. Data-Driven Testing

    • Reading test data from external sources (e.g., Excel, CSV)
    • Parameterizing tests
  16. Page Object Model (POM)

    • Introduction to POM
    • Implementing POM in Selenium tests
    • Benefits of using POM for test automation
  17. Handling Browser Navigation

    • Forward, backward, and refresh actions
    • Managing browser windows and tabs
  18. Handling Dynamic Content

    • Waiting for AJAX requests to complete
    • Handling dynamic elements that load after page load
  19. Cross-Browser Testing

    • Configuring Selenium WebDriver for different browsers
    • Running tests on multiple browsers
  20. CI/CD Integration

    • Integrating Selenium tests into a CI/CD pipeline
    • Running tests automatically on code changes
    • Reporting test results
  21. Debugging and Troubleshooting

    • Using debugging tools
    • Handling common Selenium errors and issues
    • Logging and error handling in Selenium
  22. 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

java
given().when().get("/api").then().statusCode(200);

🧰 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:

  1. Introduction to Playwright

    • What is Playwright?
    • Key features and advantages
    • Comparison with other automation tools (e.g., Selenium)
  2. Setting Up Playwright

    • Installation
    • Configuration
    • Creating a new Playwright project
  3. Writing Your First Playwright Test

    • Setting up a test environment
    • Writing a simple test script
    • Running the test script
  4. Working with Selectors

    • Identifying elements using CSS selectors
    • Using XPath selectors
    • Combining multiple selectors
  5. Interacting with Elements

    • Clicking elements
    • Typing text into input fields
    • Reading element properties
  6. Navigating and Managing Pages

    • Navigating to different URLs
    • Interacting with tabs and windows
    • Handling popups and dialogs
  7. Advanced Interactions

    • Hovering over elements
    • Drag and drop
    • Working with iframes
  8. Handling Waits and Timeouts

    • Using explicit and implicit waits
    • Waiting for elements to appear/disappear
    • Timeout configuration
  9. Working with Forms

    • Filling out and submitting forms
    • Validating form submissions
    • Handling form validation errors
  10. Writing Maintainable Tests

    • Organizing test code
    • Using test frameworks (e.g.,Junit Jest, Mocha) with Playwright
    • Best practices for writing test scripts
  11. Cross-Browser Testing

    • Configuring Playwright for different browsers (Chrome, Firefox, WebKit)
    • Running tests on multiple browsers
  12. Testing Strategies and Patterns

    • Writing unit tests with Playwright
    • Integration testing with Playwright
    • End-to-end testing strategies
  13. CI/CD Integration

    • Integrating Playwright tests into a CI/CD pipeline
    • Running tests in parallel
    • Reporting test results
  14. Debugging and Troubleshooting

    • Using debugging tools
    • Handling common issues and errors
    • Logging and error handling in Playwright
  15. Best Practices and Tips

    • Writing efficient and reliable tests
    • Managing test data and dependencies
    • Continuous improvement in test automation

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

Manual Testing Course Content:

What is testing?
why do you need testing?
Difference between Verification/Validation
Quality Definitions
SDLC - MOdels
agile Scrum methodology
waterfall model
v model
spiral model
prototype model
iterative model
rapid model
Testing process
Test Levels
Testing Techniques - Blackbox , Whitebox testing techniques
ECP, BVA, Decision table, State transition testing
Test Plan 
Testcase designing
testcase execution
Bug/Defect 
severity priority
Defect Tracking tools: ALM/ Jira
Bug Life cycle
Different Testing Types

 

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.