Testing Overview
Testing Overview
Scope Manager
Test Coordinator
Development Lead
Integration Lead
Tester (Load)
Release Manager
Support Lead
Generic Test Process
Preparation of Test Execution
Test Planning
Test Designing
Test cases/Test Scripts
Test Execution
Execute Tests
Record results
Compare actual outcome with expected outcome
Log and report differences
Investigate Differences
Check for completion of tests based on completion
criteria
A Detailed Look at the Different
Steps
Planning Tests
• This is the key !!
Decide the hardware and software for the Test
environment.
Test creation standards and guidelines
Decide Test Schedule
Assign Roles and responsibilities
Decide procedures for running, controlling and
measuring the Testing Process.
Contingency Planning
Communication to the entire project team.
Do it step by step and do it right.
Set Up Test Environment
Define Test Procedures
Develop Test Design
Map Test Data
Design Test Architecture
Communicate the Test Plan
Manage Test Resources
Run Tests
Manual Tests
Automated Tests
Do it step by step and do it right .
Analyze Test Run Results
Create Test Reports
The Information Web
System 1
onality X
Functi
System 4 Cross Module Testing
System 2
Functionali
ty Y
PDM
System 5
Integration Testing
System 3
Types of Testing
Self Testing ( Done by the Developer )
Alpha Testing ( Done by the Module/Team Lead )
Unit Testing ( Done by the Testing Team )
Cross/Inter-Module Testing ( Done by the Testing Team )
Integration Testing ( Done by the Testing Team )
User Acceptance Testing ( Done by the End Users )
Load Testing ( Done by the Performance Testing Team )
Stress Testing ( Done by the Performance Testing Team )
Testing Chain
Regression Testing
Integration Testing
Unit Testing
Alpha Testing
Self Testing
Automated vs. Manual Testing
Automated Manual
Fast Involves manual interaction
with the application
Scripts can run during off
office hours Essential to verify
functionality and conditions
Not advisable if customization
that automated tests fail to
effort is high.
handle
Scripts generated during
Preferred if the application is
functional testing can be
small
reused for performance testing.
Repetitive job for testers
Advisable if the customization
effort required to generate
scripts is high
Managing Defects/ Issues
Managing defects and Issues is a critical step in
the testing process
Analyzing defects helps make the go/no-go
decisions about application deployment
Tester should decide on the lifecycle of a
defect/bug and maintain complete history of the
defect lifecycle
Tester to define the severity of the bug and the
information that should go in the report.
Managing Defects/ Issues
Categorization of the defects :
Cosmetic/UI related
Inconsistency
Loss of Functionality
System Crash
Show Stoppers
Loss of Data
Smoke Tests
Smoke tests are done to ensure consistency in
functionality and compatibility to the requirements
when new build are released frequently.
As the functionality increases, it becomes
increasingly difficult to manage the testing
process. Smoke tests concentrate on the major and
critical functionalities
Checks that the new build does not break any
existing feature.
Milestones in the testing process
Performance Tuning
Acceptance Testing
Performance Testing
Activities
Integration Testing
Setup Integration Envn.
Unit Testing
Migration Testing
Alpha Testing