Software Testing – Course Description
Prepare for a career in ensuring software quality and reliability with the PCS Fusion HUB Training Institute in Hyderabad. Our Software Testing Training Program is thoughtfully designed to equip individuals with the skills and expertise needed to excel in software testing and quality assurance. Whether you are an aspiring software tester, quality analyst, or IT professional, this course offers a comprehensive exploration of software testing methodologies and practices.
Software Testing – Course Highlights:
Comprehensive Curriculum: Our training program covers a wide range of software testing concepts, including manual testing, automation testing, test planning, defect tracking, and performance testing.
Expert Instructors: Learn from industry-experienced software testing professionals who provide practical insights, real-world examples, and best practices in software quality assurance.
Hands-On Learning: Engage in hands-on exercises, real-world testing projects, and interactive labs to gain practical experience in testing software applications.
Customization: Tailor your learning journey to match your career objectives, focusing on the specific aspects of software testing most relevant to your role or organization’s requirements.
Certification Preparation: Prepare for industry-recognized software testing certifications such as ISTQB (International Software Testing Qualifications Board), enhancing your credentials and career prospects in software testing.
Quality Assurance Excellence: Learn how to identify defects, ensure software functionality, and contribute to the development of high-quality software products.
Join us at PCS Fusion HUB Training Institute in Hyderabad, where knowledge meets precision, and embark on a journey to become a skilled software tester, capable of ensuring the quality and reliability of software applications.
Software Testing – Course Content
Introduction
Introduction to Software Testing
Software Development Process
Project Vs Product
Objectives of Testing
Testing Principles
Software Architecture
Different La Testing Principles
yers (tiers)
Software Testing – System Environment
Development
OA
UAT
PROD
Software Testing – Software Development Life cycle
SDLC
Software Testing – SDLC Models
Waterfall Model
V-Model
Incremental Iterative Models
Agile Methodology
Introducing Agile Proces
Agile Manifesto
Agile Principles
Software Testing – Software Testing Methods
White Box Testing
Black Box Testing
Grey Box Testing
Agile Testing
Ad Hoc Testing
Levels of Testing .
Unit Testing
Test approach
TDD (est Driven Development)
Integration Testing
Test Approach-
Big Bang Integration
Top Down approach
Bottom up approach
Stub and Driver
Continuous integration
System Testing
Test Approach-
Requirement based (Traceability)
Risk-Based (Risk factor number)
Software Testing – Functional Testing &Non Functional Testing
Compatibility Testing.
Performance Testing
Load Testing
Volume Testing
Stress Testing
Recovery Testing
Parallel Testing
Compliance Testing
Mutation Testing
Security Testing
Usability Testing
Software Testing – Regression Testing & Types
Unit Regression
Regional Regression
Full Regression
Software Testing – User Acceptance Testing
Alpha Testing
Beta Testing
Regulatory Acceptance Testing
Operational Acceptance Testing
Contractual Acceptance Testing
Software Testing – Maintenance Testing
Maintenance Test Life cycle
Change Request
Impact Analysis Document
Type of Maintenance
Corrective
Perfective
Adaptive
Software Testing Life Cycle (STLC)
Requirement Analysis
Test Planning
Test Scenario / Test Case Design
Test Environment Setup
Test Execution
Test Closure
Software Testing – Test process Documents
Test plan
Test scenarios
Test Case
RTM (Requirement Traceability Matribx)
Defect Report
Software Testing – Test Case Authoring
Functional Test case
Review of Test case.
Walkthroughs
Inspection
Peer Review
Software Testing – Build Release Process
Standalone Application
Client -Server Application
Web- Application
Software Testing – Globalization Testing
Internationalization Testing (l18N)
Localization Testing (LION)
Software Testing – Defect Reporting & Tracking
Defect Reporting
Defect Life Cycle.
Severity & Priority
Defect tracking tools
Software Testing – Test Closure
Criteria for Test Closure
Test Summary Report
Software Testing – Agile Methods and Approaches
Introduction to Kanban & Best Practices
Scrum
Getting Agile with Scrum
Scrum Origin
Projects where Scrum can be implemented
Characteristics of Scrum
Scrum framework.
Main roles of a Scrum team
Product Owner
Scrum team
team
Chickens
Software Testing – Planning in Scrum
Goals of Planning
The planning onion
Define the Vision
Create the Product Roadmap and Organize the Scrum Teams
Release Planning
Sprint Planning
Daily Scrum
Software Testing – Ceremonies in Scrum
Sprint Planning Meeting
The Daily Scrum
Sprint Review Meeting
Sprint Retrospection
Software Testing – Main artifacts of a Scrum project
Product backlog
Sprint backlog
Burn down charts
Potentially Shippable Product Increment
Task Board
Using User Stories to Scale Down a Project
Concept of User Stories
Format of User Stories
Writing User Stories- Examples
Definition of Done
Software Testing – Agile Testing Concepts
What is agile testing?
Agile testing quadrants
Agile Testing principles
Software Testing – Exploratory Testing
User stories
Story points
Designing test scenarios and test cases based on user stories
Software Testing – Test / Project Management Tool: JRA
Importance of JIRA and How to Install IRA2
What are the features of JIRA
How to create a JIRA Project.
Adding Users to our JIRA Account
Importance of Defect Life Cycle and
understanding the various stages / states of a defect.
Converting a Defect Life Cycle into IRA
workflow for a project
Adding Bugs to the JIRA Project
Attaching screenshots to the Bugs in IIRA
Assigning, Closing, Adding comments etc to the JIRA bugs.
Creating and Customizing JIRA Dashboard
Software Testing – Additional
Project Metrics
QA & AC
ISO & CMM Standards
Testing Certifications
Organization hierarchy.
Role of Projects Team members
Interview Questions
Software Testing – Selenium Introduction
What is automation testing?
Difference between Manual & Automation Testing
When to go for Automation
Advantages of Automation
Licensed Automation Tools
OpenSource Automation Tools
Introduction of Selenium
Overview of Selenium
Different Selenium Components(Selenium DE, WebDriver, Selenium GRID)
Differences between Selenium and other Tools
Configuring Eclipse IDE
Installation of lava
Installation Eclipse IDE
How to create new java project
How to create a new java class
Compiling and Running java class
Learning Java
Introduction to Java programming
Primitive and Non-Primitive Data types
Operators in Java
Wrapper Classes
Types of Variable (Local, Instance and Static Variables)
Conditional Statements
If else condition
Nested If Else Condition
Switch case statement
Examples for all the above conditions
Loop Statements
While loop
Do while
For loop
For each loop.
Examples for all the above loops
Arrays
What is an Array?
Type of Arrays
Working with Single Dimensional and Multi-Dimensional Arrays
Copying Arrays with Clone() and array copy()
Packages, Classes and Objects
What are Packages
How to create Classes, Objects andObject References
Working with Constructors
Using Methods(instance, static)
Access Modifiers (private, default, protected and public)
Method arguments call by value and call by reference
How to write user defined methods
Interface& Abstract Class
How to define Interface
How to implement Interface
How to define Abstract Class
Abstract method vs. Concrete method
Interface vs. Abstract class vs. Concrete Class
Implements vs. extends
Inheritance
What is Inheritance and Why to use Inheritance?
Single Level Inheritance, Multi-Level Inheritance, Multiple Inheritances(Through Interface)
super keyword
this keyword
Composition /Aggregation
Inheritance (Is a Relationship) vs. composition (Has a Relationship)
Polymorphism
What is polymorphism?
Compile time Polymorphism
Method overloading
Constructor overloading
Runtime Polymorphism
Method Overriding
final keyword
Exception handling
What are exceptions and errors?
Checked Exception or Compile time Exception
Unchecked Exception or Run Exception
How to Handle Exception in the Program?
Using Try and catch blocks
Using of throe
Using of throws
Collections
Overview of Collections API
Arrays vs Collections
List, Set, Map interfaces
Using ArrayList Class
Working with elements of a Collection
Examples for all the above concepts
Database Connection (IDBC)
How to configure My SQL database
How to configure with Eclipse
Connection Interface Commands/li>
Statement Interface Commands
Result Set Interface Commands
How to execute query
Debug Java code / Scripts in Eclipse
Understanding Debug
Using Breakpoints
Verify the values during debug
Using step over, step into
Selenium Web Driver
Features and Limitations of Selenium Web driver
Configure Selenium with Eclipse IDE(Adding selenium Libraries)
Configure Selenium with Chrome, Firefox Driver, IE, Safari
Opera browsers
WebDriver Interface
Chrome Driver, Firefox Driver, Internet Explorer Driver, Edge
Driver classes
Browser Commands
Navigation Commands
Handling Cookies
Locators
Object identification
Find Element and find Elements
Different types of Locators
Xpath, relative Xpath, AbsoluteXpath, cssSelector
How to build dynamic Xpath
Identifying Objects using Xpath and cssSelectors
How to use Regular Expressions in Xpath and Css Selectors
How to configure ChroPath
Html Tags and DOM structure
Text Field, Checkbox, Radio Buttons, Links and Buttons
Handling TextField and Text Area
Handling Checkbox’s
Handling Radio Buttons
Handling Links and Buttons
Web Element Interface methods
Dropdowns, Web Tables, Calendar
Handling dropdowns/list boxes
Select Class methods
Working with Dynamic Web Table Elernens
Extracting data from Web Table’s
Custom methods for Web Table’s
Select date from calendar
Alerts, Frames, Windows
Handling alerts
Alert interface methods
Handling Frares /Frares
Handling Nested Frames
How to handle multiple browsers or Tabs
Target Locator interface methods
Actions Class, Takes Screenshot, JavaScript Executor
Mouse Events
Double Click, contect Click, drag And Drop, click And Hold, release
Keyboard Events
How to scroll page.
Capture screenshot
How to execute JavaScript
Synchronization
How to use implicitWait. pageLodimeout. setScpt Timeout
How to use Explicit Wait
How to implement WebDriver Wait
What are different Expected Conditions and how to use
How to implement Fluent Wait
Miscellaneous
Headless browsers
Handling Notifications
Handling Auto Suggestions
Highlight objects
Scroll into view
How to find broken links
Different Selenium Exceptions
Capture screenshot of entire page
Auto It, Sikuli, Robot
Configure Sikuli with Selenium
File Upload/ Download with Sikuli
Configure Auto It with Selenium
File Upload Download with Auto IT
File Upload/ Download with Robot
Apache POI
Configure Apache POI with Eclipse
Workbook Sheet ,Row ,Cell Interfaces methods
HSSFSheet. HSSFRow. HSSFCell methods
XSSFSheet. XSSFRow,XSSFCell methods
How to read data from Excel file(XLS or XLSX)
How to wnite data to Excel file(XILS or XLSX)
Testing
TestNG Features
Configure TestNG with Eclipse
TestNG Annotations
Integrate Selenium Scripts with lestNG
Create TestNG.xml file
Assert methods
Hard Assert vs. Soft Assert
Cross browser testing
How to use Data Provider
Reporting Results
Listeners
Sequential Execution vs. Parallel Execution
How to create batch file
Extended Reports
Maven
What is maven?
Installing Maven in Local Machine
Creating Maven project in Eclipse
Understanding of POM .xml
Maven Integration with TestNG
Maven Lifecycle
Executing Scripts Using Maven build tool
Advantages Maven Build Tool
Jenkins
Overview of Jenkins
Installing Jenkins
Configure Maven project in Jenkins
Configure Non Maven project in Jenkins
Creating Jobs in Jenkins
Scheduling Jobs for timely Execution
Integration with Selenium Scripts and Running Scripts
Configure Email notification in Jenkins
Selenium Grid
Overview of Selenium Grid
Remote WebDriver and Desired Capabilities class
Configuring Hub
Configuring Node
Running scripts on Remote system
Run Selenium scripts in parallel on Remote system.
GitHub & Git
How to create GitHub Account
Configure Git and GitHub with Eclipsel
Git & GitHub Commands
Integrate with Framework
Automation Life Cycle
What is a Framework?
Types of Frameworks
How to implement Data Driven framework
How to implement Page Object Model(POM)
How to implement Keyword driven Framework
How to implement Hybrid framework
How to execute the scripts from frameworks
Cucumber
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 lenkins
How generate Reports in Cucumber
Katalon Studio
Download and Install Katalon Studio
Configuring Katalon Studio for Web Applications
How to create TestCase and TestSuite
How to create Object Repository
Create Automation Script using Record and Playback, Manual
Mode, Script Mode
How to integrate with other environments
Appium
Introduction to Mobile Automation & Appium
Installation of Android SDK on Windows OS
Installation of Appium on Windows OS
Configure Appium Client libraries
Configuration of Environment variables
How to use UI Automator Viewer
How to use Appium Inspector
Different types of Locators
Mobile Web App Automation
Native App Automation
Hybrid App Automation
Configuring & executing scripts on Emulator and Real Device
Course Audience
Any Degree
Training Hours
7 am to 8 am
8 am to 9 am
6 pm to 9 pm