|
Answer» System Testing: It is a typical black box testing technique that is PERFORMED in a complete and fully INTEGRATED system to evaluate the system’s compliance with its specific requirements. It must investigate both functional requirements and non-functional requirements. Generally, it is performed by both testers and developers.
Unit Testing: In unit testing, each component of the software is individually tested. Generally, unit testing is performed by developers. Those systems that have a lot of interdependencies between their modules cannot be tested by unit testing.
System vs Unit Testing: | System Testing | Unit Testing |
|---|
| The system testing method involves treating each module as a SEPARATE target for testing, and integrating the modules after each has been tested. | The purpose of unit testing is to test only one module at a time, rather than the integrated VERSION of the application. | | Generally, when it comes to unit testing, a single module testing approach is taken. | For System test cases, it includes both top-down approach testing and bottom-up approach testing with all modules in integrated mode. | | It focuses on system validation. | It focuses on functional verification. | | It usually FOLLOWS the requirements specification. | It usually follows the specification of modules. | | It is also known as black-box testing. | It is also known as white-box testing. | | It is a low-level test as compared to unit testing. | It is a high-level test as compared to system testing. |
|