- Ensures quality of the deliverable.
- Ensures functional requirements are met - i.e. cross-checking
- Ensures non-functional requirements are met. This includes
performance and stress testing.
- Unit Testing
- This includes testing units or blocks of code. Unit testing ensures
all paths through the block code have been tested thoroughly and all
possible scenarios have been catered for. Automated test tools can be
implemented to assist here or simple manual harnesses.
- Functional Testing
- This typically consists of compiling a list of test cases (using
requirements as the base) and ensuring the system is able to perform
these functional test cases. These test cases are developed with the
Client's participation and approval
- Non-functional Testing
- This is performed using automated tools to stress an application and
simulate the worst case scenario. e.g. numbers of concurrent Users