Software Testing - Definitions
Software Testing - Definitions
Introduction
Software testing involves performing developed codes verification & validation.
In this process there are various types of testing that the product needs to pass
through in order to consider it shippable.
Types of Testing
Unit Testing:
Integration Testing:
Example: Testing to verify that logging module integration with the Event
generation module works together as a complete system.
CALSOFT Pvt Ltd.
Page 2 of 5
Confidential For Authorized Use Only
This document contains confidential information and is for the sole use of Calsoft. Unauthorized
distribution of this document without prior consent of Calsoft is subjected to legal action per laws.
Regression Testing:
Example: Testing to verify that a change made in email module does not
impact the system event generation module.
Usually carried out whenever there is a major change made to the
dependent or legacy features/functions of a product. The entire regression
test suite can be executed after every such change to verify that no legacy
or dependent feature develops newer issues due to the code change.
More usually, a sub-set of the test suite is identified to execute it around
the fix that is made in the code & only that area is regressed to find any
newer issues.
Functional/System Testing:
Example: Testing to verify if the system can create 100 objects in the
backend database can be considered as System or functional testing.
Usually all the developed components are involved & end-to-end testing of
the complete product is carried out on different OS platforms or hardware.
Acceptance Testing:
Performance Testing:
Usability Testing:
Soak Testing: