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 > top-down testing
Next vertical incremental testingbottom-up testing    Upvertical incremental testing    Previous vertical incremental testingsandwich testing   

top-down testing
subjectfact 
top-down testinghas definition 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 layers2001-08-30 14:58:04.0
finds defects in the layer that was most recently integrated2001-08-30 14:58:04.0
has disadvantage the cost of writing the stubs2001-08-30 14:58:04.0
has procedure
  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
2001-08-30 14:58:04.0
is a subtopic of 10.9 - Strategies for Testing Large Systems2001-08-30 14:58:04.0
is a kind of vertical incremental testing2001-08-30 14:58:04.0
integration testinghas advantage when you find a problem, you can find the defect more easily because you have a better idea in which subsystem to look2001-08-30 14:56:00.0
is better than big bang testing for large systems2001-08-30 14:56:00.0
testinginvolves thinking of what could go wrong without actually studying the software2001-08-30 14:57:56.0
requires attention to detail2001-08-30 14:57:56.0
processsee also process^22001-08-30 14:57:05.0