Implementation and Testing

Posted By freeproject on November 18, 2015

Detailed Design of Implementation

This phase of the systems development life cycle refines hardware and software specifications, establishes programming plans, trains users and implements extensive testing procedures, to evaluate design and operating specifications and/or provide the basis for further modification.

Technical Design

This activity builds upon specifications produced during new system design, adding detailed technical specifications and documentation.

Test Specifications and Planning

This activity prepares detailed test specifications for individual modules and programs, job streams, subsystems, and for the system as a whole.

Programming and Testing

This activity encompasses actual development, writing, and testing of program units or modules.

User Training

This activity encompasses writing user procedure manuals, preparation of user training materials, conducting training programs, and testing procedures.

Acceptance Test

A final procedural review to demonstrate a system and secure user approval before a system becomes operational.

Installation Phase

In this phase the new Computerized system is installed, the conversion to new procedures is fully implemented, and the potential of the new system is explored.

System Installation

The process of starting the actual use of a system and training user personnel in its operation.

Review Phase

This phase evaluates the successes and failures during a systems development project, and to measure the results of a new Computerized Transystem in terms of benefits and savings projected at the start of the project.

Development Recap

A review of a project immediately after completion to find successes and potential problems in future work.

Post-Implementation Review

A review, conducted after a new system has been in operation for some time, to evaluate actual system performance against original expectations and projections for cost-benefit improvements. Also identifies maintenance projects to enhance or improve the system.

THE STEPS IN THE SOFTWARE TESTING

The steps involved during Unit testing are as follows:

  1. Preparation of the test cases.
  2. Preparation of the possible test data with all the validation checks.
  3. Complete code review of the module.
  4. Actual testing done manually.
  5. Modifications done for the errors found during testing.
  6. Prepared the test result scripts.

The unit testing done included the testing of the following items:

  1. Functionality of the entire module/forms.
  2. Validations for user input.
  3. Checking of the Coding standards to be maintained during coding.
  4.  Testing the module with all the possible test data.
  5.  Testing of the functionality involving all type of calculations etc.
  6. Commenting standard in the source files.

After completing the Unit testing of all the modules, the whole system is integrated with all its dependencies in that module. While System Integration, We integrated the modules one by one and tested the system at each step. This helped in reduction of errors at the time of the system testing.

The steps involved during System testing are as follows:

  • Integration of all the modules/forms in the system.
  • Preparation of the test cases.
  • Preparation of the possible test data with all the validation checks.
  • Actual testing done manually.
  • Recording of all the reproduced errors.
  • Modifications done for the errors found during testing.
  • Prepared the test result scripts after rectification of the errors.

The System Testing done included the testing of the following items:

  1. Functionality of the entire system as a whole.
  2. User Interface of the system.
  3. Testing the dependent modules together with all the possible test data scripts.
  4. Verification and Validation testing.
  5. Testing the reports with all its functionality.

After the completion of system testing, the next following phase was the Acceptance Testing. Clients at their end did this and accepted the system with appreciation. Thus, we reached the final phase of the project delivery.

There are other six tests, which fall under special category. They are described below:

  • Peak Load Test: It determines whether the system will handle the volume of activities that occur when the system is at the peak of its processing demand. For example, test the system by activating all terminals at the same time.
  • Storage Testing: It determines the capacity of the system to store transaction data on a disk or in other files.
  • Performance Time Testing: it determines the length of time system used by the system to process transaction data. This test is conducted prior to implementation to determine how long it takes to get a response to an inquiry, make a backup copy of a file, or send a transmission and get a response.
  • Recovery Testing: This testing determines the ability of user to recover data or re-start system after failure. For example, load backup copy of data and resume processing without data or integrity loss.
  • Procedure Testing: It determines the clarity of documentation on operation and uses of system by having users do exactly what manuals request. For example, powering down system at the end of week or responding to paper-out light on printer.
  • Human Factors Testing: It determines how users will use the system when processing data or preparing reports.