Automation QA Testing Course Content

QA Automation Testing Training Course Content

 QA Automation Testing Training Course Content:


   Integrated Development Environment Tools:

Eclipse

Intellij

VSCode

Core java Introduction & OOPs concepts

Ø  Setup Java environment – Download JDK and Setup eclipse

Ø  JRE,JDK & JVM difference

Ø  Class, Object , methods, Packages

Ø  Variable Types & data Types

Ø  String type & operation

Modifiers :

Access Modifier

Ø  Public

Ø  Default

Ø  Protected

Ø  private

Non AccessModifiers

Ø  Static

Ø  Final

Ø  Abstract

  • ControlStructures :

Conditional Statements :

Ø  If

Ø  If else

Ø  Nested if else

Ø  Switch case

Terniary Operator


Loops:

Ø  While

Ø  Do while

Ø  For

Ø  For each

Arrays:

Single dimensional array--programs

Two Dimensional Array –programs

Array programs

Ø  Find minimum and max value in given array

Ø  Find duplicate values in string and int array

Ø  Sort array in ascending and descending order

Ø  Find average of array elements

Ø  Left and right rotate an array with n number of positions

Ø  Copy one array into another array

Ø  Binary search

 

Java Programs

Ø  Palindrome

Ø  Fibonaaci

Ø  Prime numbers

Ø  Swap two numbers without using third variable

Ø  Armstrong number

Ø  Print given string in triangle shape

Ø  Floyed triangle

OOPs concepts

Encapsulation,

Inheritance:

Types of inheritances

Constructor:

Ø  What is Constructor

Ø  Constructor Types

Ø  Default Constructor

Ø  Parameterized Constructor

Polymorphism

Ø  Method Overloading

Ø  Method Overriding

Overriding vs. Overloading

Abstraction

Ø  Abstract Class

Ø  Interfaces,

Object class & Their Methods

This,Super final keyword

Errors & Exception Handling

Ø  What is Exception Handling

Ø  What is Exception

Ø  Heirarchy of Exception classes

Types of Exceptions:

Ø  Checked Exceptions

Ø  UncheckedExceptions

When runtimeExceptions Occurs

How to Handle RuntimeExceptions

Exception handling keywords:

Ø  Try

Ø  Catch

Ø  Finally

Ø  Throw

Ø  Throws

 

File Handling

Usage of files

Reading

Writing data to  files

JDBC API –Connect to the Database

Ø  What is JDBC

Ø  Why we need JDBC

Ø  Types of Drivers

Ø  Steps to Connect to Database

Ø  Interfaces

Ø  Classes && Methods

String Handling

Ø  String,

Ø  StringBuffer class

Ø  Methods with programs

Collections-

Interfaces

Ø  List

Ø  Set

Ø  Map

Classes:

Ø  ArrayList

Ø  LinkedList

Ø  HashSet

Ø  LinkedHashSet

Ø  TreeSet

Ø  Hashmap,

Ø 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

API Testing with RESTFUL

Ø  What is API Testing

Ø  WHAT IS RESTFUL Webservices testing

Ø  What is the Difference between SOAP && RESTFUL WebServices

Ø  How to Perform RESTFUL API testing manually and automation

Ø  POSTMAN usage with APIs

  •  

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.