Advantages of Top-Down Integration in Software Engineering
14 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

<p>integrated</p> Signup and view all the answers

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

<p>string</p> Signup and view all the answers

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

<p>working</p> Signup and view all the answers

System integration testing is performed at different levels of ______.

<p>granularity</p> Signup and view all the answers

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

<p>module</p> Signup and view all the answers

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

<p>top</p> Signup and view all the answers

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

<p>suspect</p> Signup and view all the answers

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

<p>integration</p> Signup and view all the answers

Top-Down Integration Advantages

<p>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.</p> Signup and view all the answers

Top-Down Integration Disadvantages

<p>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.</p> Signup and view all the answers

Bottom-Up Integration Testing

<p>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.</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser