[Link].
com
TESTING
PROJECT
TRAINING
(Based on ISTQB Standards)
Ashok, ISTQB Test Manager Certified
SESSION: 1
Software Testing Process
Do NOT set any expectations
for yourself and
do NOT judge yourself
only based on
today’s session!
If you shall grasp
at least 50% from today’s session,
pat yourself on the back!
If you shall NOT grasp
at least 50% of today’s session,
Do NOT worry,
as you ‘will’ comprehend at least 90%
by end of this Workshop (11 more sessions to go!)
Software Testing Process
o IT Organisation & Process
o Development Process Models – SDLC
o V-Model
o Software Testing
o ISTQB Testing Process – STLC
o Testing Objectives
o Testing Levels
o Testing Types
o Test Level Pyramid (SIT / E2E)
o Integrating STLC into SDLC
IT Organisation & Process
IT Organisation - Purpose
Process
Project-X Project-Y
People-X People-Y
Product-X Product-Y
Development Process (SDLC)
(Generic Development Model)
Business Requirements Work Products: Team
examples Roles
Analysis Specification: Use Case Business Analysts
Design Design Spec: HLD, LLD Design Engineers
Coding Code, Unit Test Cases Developers
Testing Test Plan, Test Cases Test Engineers
Support Customer complaints Support Engineers
System
Software Development
Process Models
Process Model
is a simplified description of a Software Process
Linear Sequential Models
V-Model, W-Model
Iterative Development Models
Agile: Scrum, BDD
(Covered as part of Testing Tools Workshop)
Linear Sequential Model –
V Model
V-Model (Common Type)
Analysis
Analysis
Design
Design
Coding
Coding
Testing
Testing
Support
Support
Software Testing
Software Test Engineering:
is a systematic approach to
conduct investigation about
the quality of software.
Quality = Meeting customer’s requirements
Fundamental Testing Process (STLC)
Planning Test Planning
Testing is a
Test Analysis & process rather
Preparation Test Design
than a single
activity
Test Implementation &
Execution Test Execution
Test Reporting
Test Closure
Software Testing Objectives
1 Finding defects
Gaining confidence
2 about Quality
Providing info
3 for decision making
Preventing defects
4 (Static Testing)
Test Level
test activity organized by where
they are conducted in SDLC
Analysis
Design
Coding
Testing
Support
(Generic Dev. Model)
Test Levels
Level Environment Responsibility
UT Dev Dev
CIT Dev / Test Dev / Testers
ST Production-like Test Independent Test Team
UAT UAT Customers
Testing Types
Testing Type (Testing Objectives):
is a test activity focused on specific
reason for testing
(identify defects in test basis
- without execution of AUT*)
*AUT = Application Under Test (involves the execution of AUT)
Testing Types
External behaviour Internal behaviour
"What" the system does (based on spec)
"How" the system works
Tests related to "changes"”
Test Level - Test Type
Each test level has test types (objectives) specific to that level
Test Level Pyramid
Sys-A Sys-B
E2E
SIT
Integrating STLC into SDLC
Test Planning
Test Analysis &
Analysis
Analysis Test Design
Design
Design
Test Implementation
Coding
Coding & Test Execution
Testing
Testing
Test Reporting
Support
Support
Test Closure
What did we learn today?
Testing Process
• SDLC
• V-Model
• ISTQB Testing Process
2
• Testing Levels
• Testing Types
• Test Level Pyramid
• Integrating STLC into SDLC
Questions?