Managing IT Projects

horizontal rule

Testing Applications

Testing has to be carried out throughout the development.  There are a number of aspects to testing such as:
Systems Testing

Generally, this means the testing of the software in laboratory conditions to ensure that it performs as it should (i.e. to specification).

Testing is normally carried out by the development team, including programmers and analysts.

Testing should be carried out module-by-module and for the whole system.  Any "bugs" or faults are noted and analysed.  In addition to user functionality checks, a critical aspect of systems testing is to ensure that data interfaces work properly.

Regression Testing The retesting of parts, or all, of the application after changes have been made to the software since the previous test.  This is a vitally important aspect of testing as it is all too common to find that, in fixing a "bug" the developers create new faults in previously acceptable modules.
Stress Testing The development team test the software against high volume usage to ensure that the application will not slow down under heavy usage.  This type of testing often requires sophisticated software and equipment.
Acceptance Testing The testing procedures adopted by USERS to check that the application works in accordance with the specification.

It is impossible to test for every possible condition.  Therefore, user testing normally comprises -

Module Testing - where users test each module to see that they conform to the specification

Walk-Through - where users process a small set of data serially through each module to see that the application produces the expected results
Fault Assessment To provide structure to a testing programme, there needs to be some way of assessing the importance of the faults that are found.  A common approach is to grade faults from 1- Unacceptable to 6 - Minor.  

It is important that the testers agree with the development team the priorities and response time that will be given to each of the fault grades.

Severity

Grade

Description

1

Unacceptable

- testing cannot continue because of the seriousness of the fault

2

Severe

- testing can continue but the system cannot go live with this fault

3

Major

- testing can continue but the fault could be highly disruptive to the business if unresolved

4

Medium

- testing can continue and the system is likely to go live with agreed changes to business processes and manual "work-arounds" to compensate for the fault

5

Minor

- testing can continue and the system allowed to go live.  There should be little change to the planned business processes 

6

Cosmetic

- the system can go live as planned.  Faults relate to font sizes, colours, position of fields on dialog boxes, etc
Test Data A set of data chosen to represent as many valid and invalid combinations of data as possible.  The data are then processed manually to produce a known set of results.  The test data are then used repeatedly (regression testing) for future testing.

horizontal rule

4-consulting 15 Palmerston Road, Edinburgh, EH9 1TL 
Tel 0131 668 2112
Copyright © 2008 4-consulting