Content
• What is Software Testing?
• Why it is necessary?
• What is Bug?
• Software Development Life Cycle
• Software Testing life cycle
• Software Testing types
• Software Testing Certifications
• Conclusion
What is software Testing?
Software Testing help to identify the defects in the
early stage & get resolve it before the software
release.
Software testing is a process which verify the software
for functions according to the expectations defined by
the requirements/specifications of customer.
Why software Testing is necessary?
Even the most carefully planned and designed software,
cannot possibly be free of defects.
Examples
• In the Bank Software think if showing zero instead of
thousand in the balance amount field due to bug in the
banking software
• Student Result Software:In the student mark sheet student
got good mark but system showing the incorrect results due
to bug in the student result software.
What Is a Bug?
• A software bug is an error in the program that prevents it from
operating properly.
• A software bug is a problem causing a program to crash or
produce invalid output.
• Some bugs may only affect a program under specific
circumstances.
• Defect means error or bug found after release of product.
Software Error Case Studies
• Disney’s Lion King, 1994 –1995
• The Y2K (Year 2000) Bug.
• Intel Pentium Floating-Point Division Bug, 1994
• NASA Mars Polar Lander, 1999
Why Bug Occurs?
The Cost of Bugs
Software Testing Life Cycle -Phases
⚫ Requirements study
⚫ Test Case Design and Development
⚫ Test Execution
⚫ Test Closure
⚫ Test Process Analysis
Continue....
Requirements study:
Understanding of the requirements is very
essential for testing the product.
Test Case Design and Development:
Component Identification
Test Specification Design
Test Specification Review
Test Execution:
Code Review
Test execution and evaluation
Performance Calculation
Continue...
Test Closure:
Test summary report
Project Documentation
Test Process Analysis:
Analysis done on the reports and improving the
application’s performance by implementing new
technology and additional features.
Process of software Testing
Testing assesses the quality of the product.
In other words software testing is a verification and
validation process.
Verfication
Validation
Continue...
• Verification
it is a process used to make sure that product behaves the
way we want it to(as per plan).
• Validation
it is a process used to make sure the product is built as per
customer requirements.
Basic Types of Testing
Blackbox Testing
Black box testing is a testing technique which focuses on
the output generated against any input and execution of the
system.
That ignores the internal mechanism of the system
Whitebox Testing
White box testing is a testing technique that takes into
account the internal mechanism of a system.
Software Testing Tools
Mercury International Corporation
⚫ Win Runner-Winrunner run on Windows only.
Xrunner run only UNIX and linux.
⚫ Test Director
⚫ Load Runner
⚫ Silk Test
⚫ Quick Test Professional
The Tools from IBM are
⚫ Rational Robot
Testing Models and Standards
'V' Model
Waterfall Model
Spiral Model
RAD model
Software Testing Standards
CMM Levels
ISO
TickIT
6 Sigma
Certifications
Certified Software Quality Analyst (CSQA)
Certified Software Tester (CSTE)
International software testing qualification
Board(ISTQB)
To achieve a good quality software within a time limit
with better performance and zero defects we have to
use software testing process.