Setup of Test Environment

The Development environment is where developers produce their code and perform Unit testing. Typically, there are minimal system interfaces in this environment. Code modules are tested as units in isolation of one another, as well as integrating with other program units. Testing is usually done by way of harnesses and stubs, with a standard set of data.

Test data is prepared to handle the situations expected from the specification documents. The data should be in a format similar to production or, if the data is new, as expected in production.

The environment should allow the programmer to test error handling, messages, and the general robustness of the code. The programmer should be able to repeat the testing using the same data or variations as required. For effective and efficient testing in this area, the programmer should have tools available allowing them to step through the code, change data and test the error handling of the program. They should also be able to prepare the data by copying it from other environments using utilities and tools.

The most suitable environment for this testing on the IBM mainframe is the shared development area - DVLP. On other platforms, such as UNIX, the programmers can use their own individual areas or a shared development environment. 

The Acceptance Test environment is used for user acceptance testing by Business users to verify that the solution is fit for purpose. Ideally, the same interfaces, job runs, batch schedules, and data as those in Production should be present in the Acceptance Test environment. This environment is more controlled, with teams given more restricted access. Updating and changing data takes two forms:

• Simulating support procedures - a shared process followed by the development and support teams, and

• Preparing data for testing

The resource capability to execute projects using Win Runner, Load Runner, QTP and Test Director

The resource capability to execute projects using Rational Robot, Clear Quest, Administrator and Test Manager

Capable of arranging temporary staff as per the requirements of the client to deliver “quality just-in time".