| You
are here: Freetutes.com
> Systems
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.
Contents
Fundamentals of Software Testing
White Box Testing
Black Box Testing
Equivalence Partitioning
Boundary Value Analysis
Strategic Approach
towards Software testing
Unit Testing
Integration Testing
Top-Down Integration
Bottom-Up Integration
Validation Testing
Alpha and Beta testing
System testing - Recovery
Testing, Stress Testing, Security Testing
Role of Quality in Software
Development
Software Quality Factors
Software Quality Assurance
Activities Involved in Software
Quality Assurance
Application of Technical methods
FTR (Formal Technical Review)
Software Testing
Control of change
Measurement
Record keeping and reporting
Software Maintenance
<<
Previous Page | Contents
| Next Page >>
|