You are on page 1of 8

SOFTWARE TESTING

Software Testing is an activity performed with the aim of finding and reporting defects
It does not include the correction or defects
Static Testing – Deals with the functionality of the software being developed
Dynamic Testing – Deals with the internal code of the software being developed
Testing is performed depending on the risk of the software being developed.
The more risk involved more testing is performed
SDLC Requirements Analysis
Life
Cycle Functional Specification
Technical Specification
Program Specification
Coding
Testing
SDLC SDLC – Life cycles
Life
Waterfall Model
Cycle
Models
V-Model(Sequential development Model)

Iterative development Model

1) RAD – Rapid application development

2)Agile software development(Extreme


Programming & SCRUM)
3) Rational unified process
TESTING LEVELS

TESTING LEVELS TESTING TYPES

Unit Functional Testing


Testing(Component Non-Functional Testing
Testing)
Structural Testing
Integration Testing
Regression Testing
System Testing
Re-testing
Acceptance Testing
Maintenance Testing
TEST DESIGN TECHNIQUES

BLACK BOX TESTING WHITE BOX TESTING

Black Box Statement Coverage


Equivalence Partitioning Decision Coverage
Boundary value analysis Experience Based
Decision table testing techniques(formal)
State transition testing
Use case testing
STATIC VS. DYNAMIC

STAT IC T EST IN G DYNAMIC TESTING

Reviews (Informal) Testing the internal


Walkthroughs code using various
design techniques
Technical reviews
as mentioned above
Inspection
TESTING TOOLS
QTP – Quick test professional(VB Script)
QC – Quick Center(Test Management tool)
Load Runner
Win Runner
Selenium(Open Source tools uses Java)

You might also like