Unit Testing

The process of Unit Testing covers the testing of the developed software components. It is used to validate that individual smallest units of application are working properly. The goal is to isolate each part of the program and show that the individual parts are correct

Testing of an object includes:
  • execution defined test cases

  • review of results against expected reults and defined criteria

Testing of an object is complete only when all defined test cases have been executed successfully. Process of Unit test is complete once all units identified in the Technical Design have been tested.

Testing corrected errors and enhancements is performed according to this process. In such cases regression testing is also performed.

Regression testing:

Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new change.

The selective retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the reparations and that newly added features have not created problems with previous versions of the software. It is a quality control to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the maintenance activity.

Regression testing is a normal part of the system development process. Before a new version of a software product is released, the old test cases are run against the new version to make sure that all the old capabilities still work.