12.3 System Testing


After coding, a programmer must conduct a test. Each program will be tested in order to make sure it functions correctly. Later, programs are tested in groups, followed by testing with the entire system. The first step in testing is to compile the program to detect any syntax errors. If there is an error, the programmers need to correct it until the program executes correctly. Then, the next step is to do a testing, includes unit testing, integration testing and system testing.

12.3.1 Unit testing

Unit testing is a testing done at the individual level of program or module. Sometimes, it refers to module testing. The purpose of unit testing is to identify and reduce execution errors that cause the program to terminate abnormally, and logic errors that could have been missed during desk checking. During unit testing, programmers must check programs that interact with other programs and files individually. But, since the modules exists and work together with other modules in the system, they must be tested together in a larger group. This is referred to integration testing.

12.3.2 Integration Testing

After finishing the unit testing, the programmer will do the integration testing. Integration testing is a testing where it involves two or more modules that link each other. It's a process of bringing together all of the modules that a program comprises for testing purposes. First, we need to test the root module and only one of the subordinates. After that, we need to test another two subordinates module from the same level. The same process goes until for the next level. We continued this testing until the whole system is tested as a unit. This is referred to system testing.


12.3 System Testing


12.3.3 System Testing

After completing the integration testing, we must perform system testing, which involves the entire system. It's similar with an integration testing. The different is, in system testing, we integrate programs into system. After the system testing is completed, we can assume that the system is fully tested and are free any errors or bugs. So, now, it's ready to be installed in the organizations.