Professional Documents
Culture Documents
Software Testing
Software Testing
Software Testing
VINAY 21CSU380
INTRODUCTION
• It is the process used to identify the
correctness completeness and qual i ty of
developed computer software.
• Generate high quality test cases, perform effective tests, and issue
correct and helpful problem reports.
Error, Bug, Fault & Failure
0
Error : It is a human action that produces the incorrect
resul 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 : Deviation of the software from its expected result. It
is an event.
(4SDLC(Software Development Life Cycle)
I
/1 Testing Life Cycle
Project Initiation
,/
- --· mmary Report s I
v
S ste1n Study , [ Analysis ]
Test Plan t
Regression Test
Desi gn Test
L!:eport De
/
Cases
It will include:
• Identification of specific require1nent tested
• Test case success/failure criteria
• Specific steps to execu te test
• Test data
Verification vs Validation
requiremen ts
input
White box testing
Test data
Tests Derives
( Compo Test
nent
code
Testing Levels
• Unit testing
• Integration testing
• System testing
UNIT TESTI NG
Types:
• Alpha Testing
• Beta Testing
• Acceptance Testing
• Perfonnance Testing
Alpha Testing
It c.arri.ed out by the test team within the developing
i..s..
org1zation .
Beta Testing
It is performed by a selected group of friendly custo1ners.
Acceptance Testing
It is performed by the customer to determine whether to
accept or reject the delivery of the system.
Performance Testing
It is carried out to check whether the system meets the
nonfunctional requirements identified in the SRS
docu1nent.
/11Types of Performance Testing:
Stress Testing
• Volu me Testing
• Configu ra tion Testing
• Compatibility Testing
• Regression Testing
• Recovery Testing
• Maintenance Testing
• Doctnnentation Testing
• Usabil ity Testing
DISCUSSION
• In order to be cost effective, the testing must be
concen trated on areas where it will be most
effective.