Overview
Software testing
is no better developed today than it was 20 years ago, although the
challenges are much greater. Systems are typically much larger and today's
"reduced time to market" philosophy inevitably means testing
suffers. This course surveys the current state of the testing art suggesting
strategies which are suitable for today's developments.
Following on from the highly successful Safer
C course, this course presents a practical testing philosophy based
around increased awareness of testing difficulties using data from a
wide variety of systems.
The costs of failure in such systems is high. It is widely-known that
test quality has a significant effect both on the avoidance of avoidable
failure and the management of unavoidable failure. This course provides
a comprehensive basis for the necessary skills.
You should attend
this course if:-
-
You
would like to improve your testing knowledge and skills
-
You work with
high-integrity or safety-critical systems, for example consumer
electronic systems.
Course prerequisites
Practical experience
of development in high-integrity or safety-critical systems such as
embedded control systems. It complements the sister course Safer
C. This course is not a pre-requisite but it would be helpful to
have attended Safer C first. The code inspection workshops will use
C examples.