PROJECT & PRODUCT
Software Development Life
Cycle
Requirement Gathering
Project Planning
Project Design
Coding
Testing
Release and Maintenance
Types of Testing
1. White Box Testing
2. Grey Box Testing
3. Black box Testing
White Box Testing (Unit
Testing)
Code Coverage
Path Coverage
Condition Coverage
Loop Coverage
Mutation Coverage
Grey Box Testing (Integration
Testing)
Top down approach
Bottom up approach
Big bang approach
Sand witch Approach
Black box Testing
Functional Testing
Non Functional Testing
Functional Testing
GUI Testing
Usability Testing
Functionality Testing
Non Functional testing
Load Testing
Stress Testing
Crash Testing
Soak Testing
Recovery Testing
Volume Testing
Other types of Testing
Performance Testing
Smoke Testing
End to End Testing
Retesting
Regression Testing
Ad hoc Testing
Other types of Testing
Compatibility Testing
Cross browser testing
Exhaustive testing
Parallel Testing
Security Testing
Testing process
Test Initiation
Test Plan
Test Design
Test Implementation
Test Execution
Analysis of Result & Reporting
Testing Initiation
The first phase of the testing process
is test initiation. In this phase, the
tester will be getting training in the
domain, project, testing tools tools,
software configuration management
tools etc., This phase is also called
as knowledge transferring phase.
Test Plan
Introduction to testing and the project
Objective
Scope of testing
Strategies
Approach
Entry and exit criteria
Suspension and resumption criteria
Deliverable documents
Scheduling
Budget
Matrix
Features to be tested and features not be tested
Test Design
Use Case
Use case scenario is a stepwise procedure on
how a user intends to use a system, with
different
user
roles
and
associated
parameters.
Test case
Test case is a collection of set of input data
to validate any software or application. It is
a document to compare the requirement and
the execution result.
Use Case Format
Use Case Name
Use Case ID
Actor
Objective
Precondition
Post condition
Step
Alternate Course
Exceptions
User Action
System Response
Relevant Data
Test case Format
Document Reference No: Functionality 001
Project Name
: Asset Management System
Module Name
: Surplus
Released by
Date of release
: AMS Batch
: 01/04/2007
Remarks
Sl No
Test
Case ID
Scenario Descripti
on
Test
Data
Expecte
d Result
Status
Pass/
Fail
Remarks
Test case writing techniques
BVA (Boundary Value Analysis)
ECP (Equivalence Class Partition)
EG (Error Guessing)
Test Implementation
Setting up of an environment to
execute tests
Test Execution
Executing the test cases after getting
the exe file or the build and
comparing with the requirement is
known as test execution. If we find
any deviation from the requirement,
we will send it to the developer for
rectification.
Analysis of results and reporting
After executing the test cases, we
will analyze the result and report to
the assigned person. The developer
will pre look to it. If he feels that he
has done a mistake, he will rectify
and send back to testing engineer or
he will reject the bug.
Thank You