Fundamentals of Functional Testing
Presented by:
Sarat Addanki
Agenda
Objectives
Soft Skills Testing Levels & Types
[Link] Testing Life Cycle
Contents
Testing
Knowledge Areas Project Plan
Test Case Design Risk Based Testing
Key Deliverables
2 Prolifics Confidential
Objectives
Objectives
• Understand fundamentals
of testing
• Create Deliverables with
highest quality
• Communicate effectively
with our customers and
employees
3 Prolifics Confidential
Testing Levels and Types Grid
TESTING TYPES ACTIVITY TESTING LEVELS
Functional New Functionalities Component
Performance Regression Integration
Test Automation Connectivity
Resiliency System Integration
Security User Acceptance Testing
4
Testing Across SDLC Phases
06_Control 01_Planning
Performed at all stages,
Attend JAD sessions
starting from Planning
High level LOE
SLA’s
Resource requirements
Metrics
and Master Test Plan
Status Reports
05_Closure 02_Preparation
Testability review
KT to baseline team
Risk based test strategy
Regression library
Test Model
update
Test automation update
Lessons learned
04_Test Execution 03_Test Artifacts Creation
Component, String and Test scenarios and cases
System test execution Test data setup
Defect management Test environment setup
Test summary report and
Go-Live approval
QA Smoke test
5 Prolifics Confidential
Test Strategy – Key Principles
Continuous improvements Collaboration
Root cause analysis Collaborate while making
each other accountable Seamless integration
Horizontal – across
projects
Transparency 1 Vertical within the
project work streams
Frequent progress
tracking and reporting 2
Metrics on cost, 8 vmware’s standards
quality, schedule and
productivity Leverage QA standards
while adapting for
project specific context
Delivery 3
Methodology
7 Excellence
Risk based testing
Iterative
Component,
Integration, SIT 4 Full lifecycle view
and UAT 6
Early engagement and Develop, Deploy and
defect detection support
Process discipline 5
Test automation
Integration
Testing, business and the
solution teams
Risk Based Testing
• Impact
Test Strategy • Development teams -
• Probability of failure Internal
• Regression • Test Types • External Vendors
• Recovery • Quality Characteristics • Testing Partners
– Performance, • QA Team
Functionality, User • Business SMEs
Friendliness etc..
Risk Based Test Assignments/
Assessment Review
7 Prolifics Confidential
Risk Based Testing – An Example
8 Prolifics Confidential
Key Project Deliverables
Project Name Start Date End Date
Onsite Test Manager
Offshore Test
Manager
Onsite Test Lead
Offshore Test Lead
Reason, if
Development Phase Testing Phase Deliverables Test Type and Level Status skipped Approved by
Planning Planning Master Test Plan All
Planning Control Test Schedule All
Planning Planning High Level LOE All
Design Preparation Team All
Design Preparation Risk based strategy All
Design Preparation Detailed LOE All
Design Preparation Test Strategy Functional-Component
Functional-End to
Design Preparation Test Strategy End(SIT)
Performance-
Design Preparation Test Strategy Component
Design Preparation Test Strategy Peformance-SIT
Design Preparation Test Automation Strategy Test Automation
Design Preparation Regression Test Strategy All
Test Data Management
Design Preparation Strategy All
Build Test Artifacts Creation Test cases All
Build Test Artifacts Creation Test Procedures All
Build Test Artifacts Creation Automated test scripts All
Test Test Execution Execution Report All
Test Test Execution Defect reports All
Deploy Closure Risk certification document All
Post Production Update manual regression
Support Closure library All
Post Production Update automated regression
Support Closure library All
All Control Weekly status reports All
All Control Metrics All
9
Test Case Design
Step
Step11
Requirements
Step 2
Production
Data
Step 3
• Programs
• Modules
• Sub-modules Step 4
• Branch
• Sub-branches Defects logged
Change requests
Step 5
implemented
Testing Techniques
• Equivalence Partition
• Boundary Value Analysis
• Decision Table
• All Pairs
Testing Cases
10 Prolifics Confidential Your Logo
Process for Regression Testing
• Identify objects
• Defect logging
that are getting
• Re-test
changed
• Regression updates
• Perform impact
• Compare results analysis
• Identify regression
test cases
• Execute Post test
• Maintain test data
• Migrate the Change
to the QA
environment • Execute Pre-test
11 Prolifics Confidential
SLA Indepth
SLA InDepth tool was developed by
IVV to support Service Level
Agreements for customer benefit.
SLA’s are measured on the basis of
DRE, Process Compliance, Business
Process Compliance, Regression
Library Updates, Metrics Accuracy,
Automated Regression Test Library,
General Incident Management, Test
Design Efficiency & Sizing and
Estimation.
KEDB (Known Error Data base) tool
in SLA InDepth is used to create a
repository of Root Cause Analysis.
This information is used to avoid
similar or repetitive issues in the
future.
12 Prolifics Confidential
Knowledge Areas of Testing
13 Prolifics Confidential
Our Core Values
Variation in
05 Work Progress V
I Inefficiency 04
03 Breakdown
B
R 02
Rework
01
M
Mistake
14
[Link] PROCESS FLOW
Step 1
Identify [Link]
(Log issue into MRBIV Template)
Step 2
Perform 5-Why Analysis
Step 3
Identify Possible Solutions
Step 4
Pick the Best Solution
Step 5
Implement the Solution
Step 6
Evaluate for Desired Outcome
15