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