Manual + Automation Software Testing Training Provided by SLA Consultants Gurgaon Training Institute in Gurgaon
Manual + Automation Software Testing free videos and free material uploaded by SLA Consultants Gurgaon Training Institute staff .
Module 1 - Manual Software
Testing+ISTQB Certification Practice
Manual Testing
Software Testing Overview
Introduction to Software Testing
Objectives of Testing
Software Development Process
Project vs. Product
Error / Fault / Failure
Why Software has defects?
Most common defects
Cost of fixing defects
Testing then … & Testing now…
What is Verification & Validation
Difference between QA & QC
Role of a Tester
Principles of Testing
Early Testing
Exhaustive Testing Impossible
Defect Clustering
Pesticide Paradox
Testing is Context Dependant
Testing Should Show Presence of Defects
Absence of Error is a Fallacy
Software Development Life Cycle
(SDLC)
SDLC Phases
SDLC Models
Waterfall Model
V Model
RAD Model
Prototype Model
Spiral Model
Agile Model
Software Testing Methodologies
Static Testing
White Box Testing
Black Box Testing
Gray Box Testing
Static Testing Techniques
Reviews
Walkthroughs
White Box Testing
Unit Testing
Integration Testing
Black Box Testing
System Testing
User Acceptance Testing (UAT)
Alpha Testing
Beta Testing
System Testing & Types of
System Testing
Smoke / Sanity Testing
Formal Testing
Priority Based/Risk Based Testing
Ad-hoc Testing
Re-Testing & Regression Testing
End-to-End Testing
Exploratory Testing
Benchmark Testing
Monkey Testing
UI Testing
Usability Testing
Security Testing
Performance Testing
Load Testing
Stress Testing
Compatibility Testing
Installation Testing
Globalization Testing
Localization Testing
Recovery Testing
Software Testing Life Cycle
(STLC)
Test Planning
Test Strategy
Test Plan
Test Analysis
Analyzing Functional Requirements
Preparing Requirement Clarification
Test Preparation
Identifying & documenting Test Scenarios
Test Case Design Techniques
ECP
BVA
Decision Table Testing
State Transition Testing
Use case Testing
Preparing Test Cases
Preparing Test Data
Preparing RTM
Test Execution
Build Release Process
Executing Testcases
Defect / Bug Life Cycle
Defect Management
What is defect?
Defect Classification
Defect Severity & Defect Priority
Defect Report Template
Defect Reporting & Defect Tracking
Test Closure
Criteria for Test Closure
Status Reports (Daily & Weekly)
Test Summary Reports
Agile Testing
Database Testing
Test Management & Defect
Management Tools
ALM (Quality Center)
Jira
Structured Query Language
Introduction to SQL
Joining Tables
Deleting Data
Using Views
Deleting Data
Grouping Data
Between Operator
Unix Basic Command
Grep Command
Find Command
SSH Command
VIM Command
LS Command
PWD Command
CD Command
Shut Down Command
FTP Command
Service Command
PS Command
Kill Command
RM Command
CP Command
MV Command
CAT Command
PASSWD Command
MKDIR Command
UNAME Command
WHATIS Command
TAIL Command
LESS Command
PING Command
Date Command
ISTQB
Fundamentals of Testing
Why is Testing necessary
Software systems context
Causes of software defects
Role of Testing in software development, maintenance & operations
Testing & quality
How much Testing is enough
What is Testing
Seven Testing principles
Fundamental Test Process
Test Planning & control
Test analysis & design
Test implementation & execution
Evaluating exit criteria & reporting
Test closure activities
The psychology of Testing
Code of ethics
Testing throughout the Software
Life Cycle
Software Development Models
V model
Iterative models
Testing within a lifecycle model
Test Levels
Component Testing
Integration Testing
System Testing
Acceptance Testing
Test Types
Functional Testing
Non-functional Testing
Structural Testing
Regression Testing
Static Techniques
Static techniques & the test process
Review Process
Activities of a formal review
Roles & responsibilities
Types of reviews
Success factors for reviews
Static analysis by tools
Test Design Techniques
Test development process
Categories of test design techniques
Black box techniques
Equivalence Partitioning
Boundary Value Analysis
Decision Table Testing
State Transition Testing
Use case Testing
White box techniques
Statement Testing & coverage
Decision Testing & coverage
Other structure-based techniques
Experience-based techniques
Choosing test techniques
Test Management
Test Organization
Test organization & independence
Tasks of test leader & tester
Test Planning & Estimation
Test planning
Test planning activities
Entry criteria
Exit criteria
Test estimation
Test strategy, test approach
Test Progress Monitoring & Control
Test progress monitoring
Test reporting
Test control
Configuration Management
Risk & Testing
Project risks
Product risks
Incident Management
Tool Support for Testing
Types of Test Tools
Tool support for Testing
Test tool classification
Tool Support for management of Testing & tests
Tool support for static Testing
Tool support for test specification
Tool support for test execution & logging
Tool support for performance & monitoring
Tool support for specific Testing needs
Effective Use of Tools
Potential benefits & risks
Special considerations
Introducing a tool into an organization
Basis of Selenium
Selenium Introduction & IDE
Overview of Selenium
Java Setup
eclipse setup
why java for selenium
First eclipse project
First Java Program
Installation of IDE
Recording of script
Running script
RC overview & WebDriver2.X
RC introduction
Overview of webdriver
configuration
Drivers for FF.IE, Chrome
Firepath & firebug addon installation
Finding element using locators ID,xpath,link,CSS ..etc.
Handling drop down
Handling Alert
Handling multiple windows
Close & quite difference
Open & navigate
TESTNG & reporting
Overview of webdriver 3.x
Module 2 - Advanced Selenium
Selenium Introduction &
Java Basics-1
Overview of Selenium
Java Setup
eclipse setup
why java for selenium
First eclipse project
First Java Program
Concept of Java class
Data types in java
String class, if statement, Loops,
Array
Practical usage of array &
loops in selenium
Java Basics – 2
Local variable, Global variable
Static/Non static
variable/function
Object creation
constructors
Call by reference & call by
value
OOPS-Inheritance, overriding,
overloading, Object class
Packages, Access modifies
Exception handling
-Exception/Error, different type of exception
Collection API
Practical usage of Java concept in
concept in selenium
File Handling, XML File, XLS
handling
Reading writing text file
POI api, reading & writing in
XLS
Reading from XML file
Junit/TESTNG overview
JUNIT & ANT
JUNIT configuration
JUNIT annotations
Skipping Test
Parameterization
Assertion
What is ANT
JUNIT-Maven
HTML Report generation Using ANT
TestNG Framework & Reports
Generation
Overview of TESTNG
TestNG annotations
Parameterization
Grouping of test
Setting priority
skipping test
Report Generation
Selenium IDE
Installation of IDE
Recording of script
Running script
Wait
Verification/Assertion
User Extension
Regular expression
RC introduction
Web Driver 2
Overview of webdriver
configuration
Drivers for FF.IE, Chrome
Firepath & firebug addon
installation
Inspecting element in FF, IE &
chrome
Finding element
Absolute & relative xpath
cssSelector as compare to xpath
Handling dynamic object/ids on the
page
Handling Alert
Handling multiple windows
Close & quite difference
Open & navigate
Data Driven Framework
Overview of is data driven
framework, keyword & Hybrid
Why framework is required?
Framework generation &
structure design
Test case creation
xml
Create util function, validation
function
Report & logging
Screenshot
Reading from XLS
Run with ANT
Project: Page Object Model
Overview of page object mode
Page object model practical use
Build maven project
build page classes
Build base page classes
Create complete structure of
framework
Execution
WebDriver3
Overview of webdriver3
Queries session?
Module 3 - QTP/UFT
Introduction to Automation
Testing
What is Automation Testing?
Benefits of Automation Testing?
Manual Testing vs. Automation
Testing
Types of Automation Testing Tools
Tool Selection Criteria
Automation Testing Process
When should Test Automation be
used?
When should Test Automation be
avoided?
Introduction to QuickTest
Overview of Add-In Manager &
QuickTest
QuickTest Window & Tools
QuickTest Commands
Tools in QuickTest
Record & Playback
Recording a Test
Understanding your recorded Test
Executing a Test
Different Recording Levels
Default Recording
Analog Recording
Low-Level Recording
Analyzing the Results
Introduction to VBScript
Difference between Languages &
Scripts
VBscript Language Overview
History of VBScript
VBScript & Versions
Difference between Languages &
Scripting
Comments
Purpose of comments:
Types of Comments
Comments & Shortcut keys
VBScript Variables
Declaring Variables
Option Explicit
Naming Restrictions for Variables
Scope of Variables
Life Time of Variables
Assigning Values to Variables
Scalar Variables & Array
Variables
Dynamic Arrays
VBScript Data Types
Variant Subtypes
VBScript Operators
Operator Precedence
Arithmetic Operators
Comparison Operators
Logical Operators
String Manipulation
Input/Output Operations
InputBox Function
MsgBox Function
Constants
Creating Constants
Conditional Statements
If Statement
If…Then….Else Statement
If…Then….ElseIf Statement
Select…Case Statement
Loop through Code
Do…Loop
Do Until
While…Wend
For…Next
For Each…Next
Other Statements Procedures
Sub Procedures
Function Procedures
Error Handling
Handling Syntax & Runtime
Errors
Coding to Avoid Errors
Coding to Handle Errors
The Error Object
The Raise Method
Built-In Functions
String Functions
Math Functions
Date & Time Functions
Debugging
Why Debug
Types of Bugs
Stepping Through Code
Watching Variable Values
Regular Expressions
Methods
Objects
Introduction to Objects
What are Objects?
Properties Defined
Methods Defined
Events Defined
Referencing Objects
Properties
Classes
Keywords
Working with Test Objects &
Object Repositories
Object Repository Introduction
How Objects are added into OR
Identifying the Objects
Viewing the Object Properties
Object Repository Modes
Per-Action vs. Shared Object
Repository
Object SPY
OI Introduction
User Defined Objects
Smart Identification
Managing Object Repositories
Merging Shared Object Repositories
Associating Shared Object
Repositories to a Test
Merging Object Repositories
Synchronization
What is Synchronization?
Synchronizing Your Tests
Synchronization Methods
Adding Wait Property Method
Adding Wait Method, Adding Exist
method
Adding Sync Method
Global Synchronization Settings
Browser vs. Page Sync()
Web Event Recording Configuration
Checkpoints
Introduction
Adding Checkpoints while recording
Types of Checkpoints
Standard Checkpoint
Text Checkpoint, Text area
Checkpoint
Bitmap Checkpoint
Database Checkpoint
Accessibility Checkpoint
XML from Resource Checkpoint
XML from Application Checkpoint
Page Checkpoint, Table Checkpoint
Image Checkpoint
Updating Checkpoints at run time
Output values
Introduction
Types of Output Values
Creating Output values
Storing output values
Actions
Introduction to Actions
Types of Actions, Creating Actions
Inserting Call to Actions
Insert Call to Copy of Action
Insert Call to Existing Action
Splitting Actions
Input & Output Parameters
Action Template
Parameterization Tests &
Data Driven Tests
What is Parameterization?
Parameterizing a Test Manually
Parameterizing Using Actions
Parameterizing Using DataTables
Parameterizing Using Environment
Variables
Built-in Environment Variables
Internal Environment variables
External Environment Variables
Parameterizing Using Random Number
Working with DataTables
Introduction
Working with global & Action
Sheets
Editing & Saving DataTables
DataTable Methods
DataTables & Database
Importing & Exporting Data to/
from Spread Sheet
Regular Expressions
Introduction to Regular
Expressions
Defining Regular Expressions
Running & Analyzing Regular
Expressions
Regular Expression Characters
When to use Regular Expressions in
QuickTest
Functions
Introduction
Creating User-Defined Functions
Advantages if Using functions
Creating generic Functions
Function Decomposition
Read from Excel
Write to Excel
Step Generator
Recovery Scenarios
Introduction to Trigger Events
When to use Recovery Scenarios?
Default Recovery Scenarios
Recovery Function call
Recovery Scenario Manager
Error Handling
Creating Recovery files
Associating Recovery files
Mapping User-Defined Test
Object Classes
Introduction
What is Virtual Object?
Creating Virtual Object
Virtual Object Manager
Entire Parent hierarchy
Parent only
Debugging in QuickTest
Establishing our Debugging
Configuration
Using Break Points
Step Into, Step Out & Step
Over
Debug viewer Pane
Working with Watch Expressions Tab
Working with the Variables Tab
Working with the Comm& Tab
Library Files
Associating a Library globally
with a test
Dynamically Loading libraries
locally at run-time
Dynamically Loading libraries
globally at run-time
Applicability of Option Explicit
Working with Databases
Introduction
Checking the state of Connection
or Recordset
Database Connectivity
MS Access, SQL Server & Oracle
Exporting the results of a query
to DataTable
Working with Flat Files
Introduction
Types Flat Files, Modes of Flat
Files
Advantages FSO
Utility Objects
The Crypt Object
The Optional Step Object, The
PathFinder Object
The SystemUtil Object, The
RegisterUserFunc Object
The Services Object, With— End
with
Transactional Statements
QTP Automation Object Model
Introduction
Automation QuickTest Operations
When to use AOM Scripts
How can we use AOM to launch
QuickTest on Remote Machine
HTML DOM
What is HTML?
When to use HTML DOM?
When not to use HTML DOM?
HTML DOM Objects
JavaScript Events & Actions
Converting a DOM object QTP Test
Object
Working with Web Tables
Introduction
Accessing the web tables
Clicking on inside the web table
Row count
Column Count
GetCellData
ChildItemsCount
Working with MS Excel & MS
Word
Introduction
The Excel Automation Object Model
The Word Automation Object Model
Descriptive Programming
Introduction
Advantages of Descriptive
Programming
When to use Descriptive
Programming
Descriptive Programming syntax
Using description objects
The micclass Identifier
Converting OR based script to a
DP-based script
Types DP/PD Methods
Implementing Test Automation
Frame Works in Real Time Project
Introduction
Design Guidelines
Advantages of Frame Work
Types of Automation frameworks
Support different application
versions
Implementing in Real-Time
Environment
Disadvantages of frameworks
Module 4 - Agile Testing
Methodologies
Introduction to Agile and Scrum
Why Agile
Course Objectives
Target audience
Traditional Development
Problems with traditional software
development
Usage of features in a system
Makings of a new approach
Agile Manifesto
Principles behind the Agile
Manifesto
Authors of the Agile Manifesto
Agile Project Management Framework
What is Scrum
Certified Scrum Master
Agile Scrum Methodologies
Agile Methodologies
Feature Driven Development
extreme Programming
XP Values
XP Practices
XP Benefits
Agile Unified Process
Scrum
Scrum Life cycle
Scrum Roles
Scrum Roles
Stakeholders
Management of stakeholders
Scrum lifecycle
Product Owner
Product Owners role
Product Owners role
Prioritization
Cost-Benefit Analysis
Prioritization based on Value and
Risk
Prioritizing requirements MoSCoW
Prioritizing requirements Relative
weighting method
Scrum life cycle
Scrum Master
What does a Scrum Master Do
What the Scrum Master Should NOT
do
Role of a Manager
Agile Scrum Ceremonies
Scrum Ceremonies
Timeboxing
Advantages of timeboxing
Release
High-level view of a release
Sprints
Factors in selecting a Sprint
duration
Intensity of work
No changes in a Sprint
Daily Scrum
Sprint Review
Sprint Review
Also check during a review
Sprint Retrospective
Making retrospectives effective
Scrum Artifacts
Scrum Artifacts
Product backlog
Product backlog
Product release and sprint backlog
User story
Example user story formal
Story card information
Multiple stories may be required
to complete a feature
Epics
Writing good stories
Splitting user stories
Scrum Best Practices
Scrum Best Practices
Refactoring
Pair programming
Continuous integration
Practices of continuous
integration
Configuration management
Quality in Agile
Test-driven development
Advantages of TDD
Definition of Done
Scrum Planning
Scrum Planning
Principles behind Agile planning
Release planning
Velocity
Sprint planning
Scrum Estimation
Scrum Estimation
Principles of Scrum estimation
Estimation techniques
Uncertainty in estimates
Story points
Story points example
Using story points
Comparing the approaches
Estimation techniques Planning
poker
Planning poker an example
Planning poker tips
Advantages of planning poker
Monitoring Scrum Projects
Monitoring Scrum Projects
Charts in Scrum
Burn-down chart: Iteration level
Burndown chart Project level
Escaped defects found
Velocity chart
Progress Chart
Fundamental Agile Testing
Principles, Practices, & Processes
The Differences between Testing in
Traditional and Agile Approaches
Testing and Development Activities
Test Levels
Testing and Configuration
Management
Organizational Options for
Independent Testing
Status of Testing in Agile
Projects
Communicating Test Status,
Progress, and Product Quality
Managing Regression Risk with
Evolving Manual and Automated Test Cases
Role and Skills of a Tester in an
Agile Team
Agile Tester Skills
The Role of a Tester in an Agile
Team
Agile Testing Methods,
Techniques, & Tools
Agile Testing Methods
Test-Driven Development,
Acceptance Test-Driven Development, and Behavior-Driven Development
The Test Pyramid
Testing Quadrants, Test Levels,
and Testing Types
The Role of a Tester
Assessing Quality Risks and
Estimating Test Effort
Assessing Quality Risks in Agile
Projects
Estimating Testing Effort Based on
Content and Risk
Techniques in Agile Projects
Acceptance Criteria, Adequate
Coverage, and Other Information for Testing
Applying Acceptance Test-Driven
Development
Functional and Non-Functional
Black Box Test Design
Exploratory Testing and Agile
Testing
Tools in Agile Projects
Task Management and Tracking Tools
Communication and Information
Sharing Tools
Software Build and Distribution
Tools
Configuration Management Tools
Test Design, Implementation, and
Execution Tools
Manual and Automation Software Testing are two form of Software Testing which is utilized in order to identify issues in the developed software and remove them in order to enhance the quality of the software before handing it to the client. In Manual Testing, test cases are executed by human without the assistance of any tools or script, whereas, in Automated Testing, test cases are executed with the help of tools, software and scripts. Manual Testing and Automation Testing have several benefits and disadvantages and anyone who is willing to become a professional software tester needs to be aware of these benefits and disadvantages. Testing plays a very important role in any successful software development project and the type of testing depends on several factors including the budget, timeline, project requirement, suitability and expertise. SLA Consultants Gurgaon
Write a public review