Advantages of Top-Down Integration in Software Engineering

WorthwhileNephrite1844 avatar
WorthwhileNephrite1844
·
·
Download

Start Quiz

Study Flashcards

14 Questions

Integration Testing is the process of testing the ________ components of a software application together as a single unit.

different

Unit tests are fully automated and easy to develop using a framework such as ________.

Jest

Integration Testing ensures that the ________ of many classes in a system are built to work together properly.

components

Integration testing aims to discover any defects that may arise when the modules are ______ and must interact with each other.

integrated

Integration Testing is also known as ______ testing or thread testing.

string

The objective of system integration testing (SIT) is to build a ______ version of the system.

working

System integration testing is performed at different levels of ______.

granularity

Bottom-Up Integration Testing Advantages: Advantages: One designs the behavior of a test driver by simplifying the behavior of the actual ________

module

Big Bang Integration Testing Disadvantages: Disadvantages: Discovery of major faults are detected towards the end of the integration process, because major design decision are usually embodied in the ________-level modules

top

Big Bang Integration Testing Trade-offs (continued): Disadvantages: Can result in difficult problem determination since all software must be considered ________

suspect

Sandwich Integration Testing Trade-offs: Disadvantages: Does not test the individual subsystems on the target layer thoroughly before ________

integration

Top-Down Integration Advantages

The engineers continually observe system-level functions as the integration process continues. Isolation of interface errors becomes easier because of the incremental nature of the top-down integration. Test cases designed to test the integration of a module M are reused during the regression tests performed after integrating other modules.

Top-Down Integration Disadvantages

It may not be possible to observe meaningful system functions because of an absence of lower level modules and the presence of stubs. Test case selection and stub design become increasingly difficult when stubs lie far away from the top-level module.

Bottom-Up Integration Testing

We design a test driver to integrate lowest-level modules E, F, and G. Return values generated by one module are likely to be used in another module. The test driver mimics module C to integrate E, F, and G in a limited way. A new test driver is used. At this moment, more modules such as B and D are integrated.

This quiz explores the advantages of top-down integration in software engineering. Learn about the benefits of observing system-level functions, easier isolation of interface errors, and the reuse of test cases during regression tests.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser