Software Testing
Software Testing
Goals
To assess and improve the quality of the
work products generated during
development and modification of software.
Quality Attributes
Correctness
Completeness
Consistency
Reliability
Efficiency
Conformance to standards and
over all cost effectiveness
Portability
Ease with software can be transferred from one computer or
environment to another
Reliability
Ability of a program to perform a required function under stated
condition for a stated period of time.
Efficiency
The extent to which the software performs its intended function with
a minimum consumption of computing resources.
Correctness
i) Software is free from design and coding defects – or fault free
ii) Software meets its specified requirements
iii) Software meets user expectations
Robustness
Software can continue to operate correctly – even though the input
is wrong.
Work Products
REVIEW WORK PRODUCTS
Design Errors
Implementation Errors
Goal
To discover and make note of problem
areas
Guidelines
1. Work should be reviewed on a scheduled basis
Activity
Instead of actual data the symbolic values
are used to assess the code
Any Questions?