are here: Freetutes.com
Analysis and Design
System Testing and Quality Assurance
At the end of this chapter you will be able to know about system testing and testing
strategies employed during the testing phase of software development. You will
also be able to understand the various quality assurance activities employed for
maintaining the overall quality of the system.
Software development is not a precise science, and humans being as error prone
as they are, software development must be accompanied by quality assurance activities.
It is typical for developers to spend around 40% of the total project time on
testing. For lifecritical software (e.g. flight control, reactor monitoring),
testing can cost 3 to 5 times as much as all other activities combined. The destructive
nature of testing requires that the developer discard preconceived notions of
the correctness of his/her developed software. This means that testing must be
done from an entirely different perspective from that of a developer.
In software development project, errors can be come in at any stage during
development. The main causes of errors are
- not obtaining the right requirements,
- not getting the requirements right, and
- not translating the requirements in a clear and understandable manner so that
programmers implement them properly.
There are techniques available for detecting and eliminating errors that originate
in various stages. However, no technique is perfect.
Fundamentals of Software Testing
White Box Testing
Black Box Testing
Boundary Value Analysis
towards Software testing
Alpha and Beta testing
System testing - Recovery
Testing, Stress Testing, Security Testing
Role of Quality in Software
Software Quality Factors
Software Quality Assurance
Activities Involved in Software
Application of Technical methods
FTR (Formal Technical Review)
Control of change
Record keeping and reporting
Previous Page | Contents
| Next Page >>