Software Testing and Selenium Training
- Offered byQEdge Technologies
Software Testing and Selenium Training at QEdge Technologies Overview
Duration | 90 days |
Total fee | ₹12,000 |
Mode of learning | Online |
Credential | Certificate |
Software Testing and Selenium Training at QEdge Technologies Course details
- Any Fresh Graduates, Students and working professionals who want to learn and gain knowledge on software testing
- Software testing has a great career path and it is not going to be out of style any time soon because every software application needs to be testing irrespective of technology used to develop it
- The QA Testing field is ever dynamic and is constantly witnessing the rise of new technologies and avenues. No customer will buy a defective product, Software Testing helps organizations to deliver quality product and bug free product to stay in business
- Software Testing is a process used to ensure the quality, completeness and correctness of developed software application. It includes a set of activities carried-out with the intent of finding defects in the software, so that it could be corrected before the product is released to the end users
- Software Testing Tools course covers both the Manual Testing and Selenium Automation Testing
Software Testing and Selenium Training at QEdge Technologies Curriculum
Software Testing Concepts
Software Testing Introduction
Software Development Life Cycle (SDLC)
Static Testing, Reviews and Walkthroughs
White Box Testing
Unit Testing & Integration Testing
Black Box Testing
System Testing & User Acceptance Testing
Alpha Testing & Beta Testing
Functional Testing Types
Smoke Testing / Sanity Testing
Formal Testing
Ad-hoc Testing
Re-Testing
Regression Testing
System Integration Testing
End-to-End Testing
Exploratory Testing
Monkey Testing
Non Functional Testing Types
UI Testing
Usability Testing
Security Testing
Compatibility Testing
Load Testing
Performance Testing
Globalization Testing
Localization Testing
Recovery Testing
Manual Testing
Software Testing Life Cycle (STLC)
What is STLC?
STLC Phases
Test Plan
Test Analysis
Analyzing Functional Requirements SRS/FRS
Test Design
Preparing Test Scenarios
Preparing Test Cases
Preparing Test Data
RTM
Test Case Execution
Defect Reporting
Defect Severity & Defect Priority
Defect / Bug Life Cycle
Defect Management
Test Closure
Agile
What is Agile Testing?
Scrum Introduction
Getting Agile with Scrum
Scrum Approach
Release Planning
Sprint Planning
Product backlog
Concept of Epics
Writing Epics ? Examples
Concept of User Stories
Writing User Stories- Examples
Defining Tasks
Starting Sprint
Monitoring Sprint status
Completing Sprint
JIRA
JIRA Introduction
How to Install JIRA
JIRA Features
Creating Scrum Project in JIRA
Adding Users to our JIRA Account
JIRA Issue types
Workflow for a Project
Creating Product backlog in JIRA
Creating EPICS in JIRA
Creating User Stories in JIRA
Starting Sprint
Writing TestCases in JIRA
Executing TestCases from JIRA
Adding Bugs to the JIRA Project
Attaching screenshots of defects in JIRA
JAVA Essentials
Java Programming Basics
Why Java for Selenium
Installing Java
Installing Eclipse
Creating Java Project
First Java program
Concept of class file
Datatypes in Java
String class and functions
Conditional Statements
Loops
Arrays
Operators
What are Functions?
Function Input Parameters
Function Return Types
Object Oriented Programming in JAVA
Local Variables
Global Variables
Static and Non-Static Variables
Static and Non-Static Functions
Creating Objects in Java
Meaning of static
Why main method static?
Overloading and Overriding Functions
Access Modifiers ? Public/Private/Default/Protected
Constructors
Interface
Usage of Objects in Selenium
Inheritance
Usage of Inheritance in Selenium
Creating Packages
Accessing Classes across Packages
Exception Handling
Exception handing with try catch block
Importance of exception handling
Exception and Error
Throwable Class
Final and Finally
Throw and Throws
Different Types of Exceptions
Need of exception handling in Selenium framework
Automating Excel file Operations using Apache POI
Creating/Opening XL Files
Reading data from XL Sheet
Writing data into XLSheet
Counting Rows and Columns in XL Sheet
Filling BG/Font Colors
Creating ExcelUtils Class
SELENIUM
Selenium Introduction
What is Selenium?
Who developed Selenium?
Selenium Components
Introduction to WebDriver
Installing Selenium WebDriver
Architecture of Selenium Webdriver
Creating your First Script in Webdriver
Launching AUT and Inspecting properties of Elements
Launching AUT in Firefox
Launching AUT in Internet Explorer
Launching AUT in Chrome
Launching AUT in Safari
Inspecting properties of Elements on different Browsers
Creating Firefox Profile
Finding elements using Locators
Creating Customize XPath/CSS Selectors
What is XPath
When to Use XPath
Absolute XPath/Relative XPath
Specifying conditions with XPath
CSS Selectors
Automating WebElements Operations
Browser
TextBox
ListBox
Links
Check Box
Radio Button
HTML Tables
Calendars
Automating Keyboard and Mouse Events
Action Class
KeyBoard Events
Drag & Drop Actions
Mouse Hover Action
RightClick, Double Click & Tool Tip
Handling Alerts
accept()
dismiss()
getText()
Handling Frames
What is iFrame?
Locating Frames
Handling Frames
Handling multiple Windows
getwindowHandle()
getwindowHandles()
Switching between windows
Handling elements present in different windows
Synchronization
ImplicitWait
WebDriverWait
FluentWait
PageLoadTimeout
AutoIT
Installing AutoIT
Components of AutoIT
Using FinderTool
AutoIT commands
Creating Scripts in AutoIT
Creating executable files
Running AutoIT Scripts from Selenium
TestNG
Advantages of TestNG over JUnit
Why do we need TestNG in Selenium?
Installing TestNG in Eclipse
Creating a New TestNG Test File
TestNG annotations
TestNG assertions
Running the TestNG Test
Checking reports created by TestNG
Creating multiple Tests
Prioritizing Tests
Parameterizing Tests with @dataProvider
TestNGdataProvider with Excel
Creating and Running Test Suites with TestNG.xml
Sequential Test Execution with TestNG
Parallel Test Execution with TestNG
Data-Driven Framework
Creating/Opening XL Files
Reading data from XL Sheet
Writing data into XLSheet
Counting Rows and Columns in XL Sheet
Filling BG/Font Colors
Creating ExcelUtils Class.
Configure Apache POI jar files & TestNG in Eclipse
Preparing Test Data.
Preparing Data Driven Test using @dataProvider
Executing Data Driven Tests
Analysing Test Results
Hybrid Framework
Creating Constant Functions
Creating Application Function Library
Preparing Keywords
Design Test Case Template
Creating Object Repository For Elements
Preparing TestData
Preparing Driver Script
Executing Driver Script
Analyzing Test Results
Cucumber BDD Framework
Overview of BDD and Cucumber
How to install and setup Cucumber with Eclipse
Overview of Gherkin keywords
How to create Feature file
How to generate Step Definition file
How to integrate Cucumber with Selenium WebDriver
JUnit Test Runner Class
Data Driven Testing in Cucumber
Configure Cucumber with Maven and Jenkins
How generate Reports in Cucumber
Maven
What is Maven and Why Maven?
Installing/Configuring Maven
Creating Maven Project
Importing Maven Project into Eclipse
What is POM.xml?
Adding Dependencies to POM.xml
GIT HUB
Create GitHub Account
Configure Git & GitHub with Eclipse
GitHub Commands
Jenkin
Installing/Configuring Jenkins
Scheduling Test Execution in Jenkins
Auto mail configuration in Jenkins
What is continues integration?
Continues integration with JENKINS