6.4 Testing
The different types of testing that may be carried out in the project are as follows:
• Unit testing
• Integration Testing
• Validation Testing
• System Testing
• Regression Testing
• Load Testing
• Stress Testing
• White Box Testing
• Black Box Testing
Unit Testing
Unit testing focuses verification effort on the smallest unit of software design the software component or module. The relative complication of tests and uncovered errors is limited by the constrained scope established for unit testing. The unit test is white-box concerned with, and the step can be conducted in parallel for multiple components.
The module interface is testing to ensure that information properly flows into an out of program unit under test. Local data structures are checked to ensure the data stored provisionally maintains it integrity during all the steps of algorithm execution. Edge is tested to have use of unit testing for each module during its coding. Once all the modules have suffered Unit Testing, they are assimilated and again tested for bugs using a technique called Integration Testing. Data can be lost over an interface; one module can have an adverse effect on the other and when combined may not yield the major desired function.…show more content… In non incrementalcombination, the tendency is to construct the program using “Big bang approach”. All the modules are combined in advance and the program is tested as whole.
The errors encountered are more and difficult to correct. Incremental testing is converse of big bang approach. The program is constructed and tested in small divisions. Errors are easier to isolate and correct. Two different incremental tactics are Top Down and Bottom – Up