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