Software Testing and Implementation
Software Testing and Implementation
Implementation
Review
Testing
o
o
o
o
o
o
Test cases
White & black box testing
Unit testing
Integrated testing
System & acceptance testing
Implementation
Overview
Introduction.
Testing Techniques:
o
Testing Strategies:
o
Introduction
Development
Testing
black-box testing;
white-box (or glass-box) testing.
Black-box testing
knowledge of the
software specification;
o does not require knowledge of
the software design or
implementation.
Unit Testing
Integration Testing
System Testing
System Testing
Alpha Testing:
off-the-shelf software is tested by the developer
observing users at work;
o however, this is done in a controlled environment.
o
Beta Testing:
Stress Testing
Acceptance Testing
References
Essential Reading:
o Pressman Chapters 17 & 18.
Background Reading:
o Pfleeger Chapters 7, 8 & 9;
o Sommerville Chapters 19 & 20.
Implementation
Direct implementation
Advantages:
o
o
Disadvantages:
Most stressful for the users - the old system has gone so there is no going back if they
have difficulties.
o Most difficult to train staff on as the new system was not in place to learn on before the
change over.
o Most stressful for the developers - all the data and files from the old system will have to be
converted ready for use on the new one.
o Most risky - if the new system does not work properly then there is nothing to fall back on.
o
PHASED implementation
Advantages:
o
o
o
Very structured, each phase can be fully evaluated before moving onto the next one.
Lower risk, a well planned and controlled introduction of the new system.
Easy to train staff by letting them learn new skills on each phase as it is introduced.
Disadvantages:
o
o
PILOT implementation
Advantages:
o
o
o
o
Disadvantages:
o
o
PHASED implementation
Advantages:
o
o
o
o
If there are initial problems with the new system then the old one can still be used.
Both systems can easily be compared.
Easy to train staff by letting them learn new skills on the parallel system.
Easy to evaluate because the new and old systems are both running.
Disadvantages:
o
o
Expensive - both systems are being run as fully operating versions so both are doing the same job.
This may mean duplication of staff and hardware.
Some risk - there is a greater chance of confusion or errors if the two different systems are being run
side-by-side.