Object Oriented Software Engineering   View all facts   Glossary   Help
subject > process > verification > testing > testing performed by software engineers > integration testing > incremental testing > vertical incremental testing
Next incremental testinghorizontal incremental testing    Upincremental testing

vertical incremental testing comparison table
Subject have procedure has definition have disadvantage be find is a synonym of combine
bottom-up testingstart by testing the very lowest levels of the software using a driverA incremental testing strategy in which you start by testing the very lowest levels of the software using drivers, and then work upwards, as you integrate successive layersthe cost of writing the driversbetter than big bang testing for large systemsdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting  
sandwich testing
  1. test the user interface in isolation, using stubs
  2. test the very lowest level functions, using drivers
  3. when the complete system is integrated, only the middle layer remains on which to perform the final set of tests
An incremental testing strategy in which you test the top layers and bottom layers, and finally test the integrated system the most effective form of integration testing for many systemsdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspectingmixed testingbottom-up testing and top-down testing
top-down testing
  1. test only the user interface, with the underlying functionality simulated by stubs
  2. work downwards, integrating lower and lower layers, each time creating stubs for the layers that remain un-integrated
  3. as you integrate each lower layer, test the system again
An incremental testing strategy in which you start by testing only the user interface, with the underlying functionality simulated by stubs, then you work downwards, integrating lower and lower layersthe cost of writing the stubsbetter than big bang testing for large systemsdefects in the layer that was most recently integrated  

Next incremental testinghorizontal incremental testing    Upincremental testing