Skip to main content
Software Testing
By,
Namrata
Introduction
Software Testing is a method to check whether the
actual software product matches expected
to ensure that software product is defect free.
Objectives
 Uncover Errors.
 Prevent defects.
 Match Requirement Specification.
 Gaining confidence about the level of quality.
Error, Bug, Fault & Failure
 Error: It is a human action that produces the incorrect result that produces a fault.
 Bug: The presence of error at the time of execution of the software.
 Fault: State of software caused by an error.
 Failure: A failure is the inability of a software system or component to perform its required
functions
SDLC
 Software Development Life Cycle
 SDLC is a structured process that enables the production of high-quality, low-cost software, in the
shortest possible production time.
WaterFall Model
Spiral Model
Incremental Model
STLC
Test Plan
 A test plan is a technical documentation which details a systematic
approach to testing a specific system such as a device, machine or
software.
Test case
 It is a specific procedure of testing a particular requirement.
 It will include:
 Identification of specific requirement tested.
 Test case success/failure criteria.
 Specific steps to execute test.
 Test data.
Verification vs Validation
Validation: Are we building the right product?
Verification: Are we building the product right?
Testing Methodology
Black Box Testing
White Box Testing
Testing Levels
 Unit Testing
 Integrated Testing
 System Testing
Types of System Testing
 Alpha Testing
 Beta Testing
 Performance Testing
 Acceptance Testing
Thank You