There are various types of testing stages that we use to ensure the completed application matches the Client requirements.

Unit Testing

The programmed functionality is checked as a standalone feature and is completed after each programming task is completed. A test plan is written that checks to see all components work as requested. Once completed the task is updated to Completed on the schedule.

Integration Testing

This checks to see that a number of unit tested tasks function together as a module as expected.

Functional Testing

This checks to see that the output expected is as requested.

System Testing

The flow of the application is checked to ensure all modules work in unison.

Load Testing

The load/performance/stress testing is to ensure the application and its server architecture can manage under previously defined usage involving multiple users.

Acceptance Testing

This is where an end user checks to see that the application achieves and behaves as expected.