1 UNIT TESTING
Unit Testing is done to check whether the individual modules of the source code are working properly. i.e. testing each and every unit of the application separately by the developer in the developer’s environment. It is AKA Module Testing or Component Testing
Done by: Developers
2 INTEGRATION TESTING
Integration Testing is the process of testing the connectivity or data transfer between a couple of unit tested modules. This process is carried out by using dummy programs called Stubs and Drivers.
Types on Integration testing:
- Top-Down Integration Testing
- Bottom-Up Integration Testing
- Big Bang Integration Testing
Done by: Developers
3 SYSTEM TESTING
Also knows as a black box testing. This step involves testing the fully integrated application; it is also knows as an end-to-end scenario testing
Done by: Testers
4 ACCEPTANCE TESTING
Acceptance Testing is a level of software testing where a system is tested for acceptability. The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery.
Types on Integration testing:
- Alpha Testing – Is mostly like performing usability testing which is done by the in-house developers who developed the software.
- Beta Testing – Is done by a limited number of end users before delivery, the change request would be fixed if the user gives feedback or reports detect.
- Gamma Testing – Is done when the software is ready for release with specified requirements.