Integration Testing Integration testing is a systematic technique which tests the separate units as a whole program structure and conducts tests to uncover errors associated with interfacing. The objective is to take unit tested modules and build a program that has been dictated by design. Functionality Testing Functionality testing ensures that all functions specified in the requirements and design are present and work as required. Interoperability Testing Interoperability testing ensures that a specific tested system integrates and operates with other systems smoothly. Performance and Load Testing Performance testing is designed to test run-time performance of software within the context of an integrated system.
Load testing tests an application under various load conditions.
It is often coupled with Stress testing and is used to measure the resource utilization. Stress Testing Stress testing executes a system in a manner that demands resources in extreme quantity, frequency and volume. It tests the CPU load, the amount of communication with external peripherals, the volume of data traffic, the number of end users and the volume of network traffic at extreme conditions. It is a series of different tests whose primary purpose is to fully exercise the computer based system. Each test works to verify that all system elements are properly integrated and perform allocated functions.