System Integration Testing
What is the Incremental SIT approach?
An interim software image is created as a series of test cycle. In each cycle, a few more modules are integrated to generate larger builds.
What are the 4 main advantages of SIT?
Defects are detected early. It is easier to fix defects detected earlier. We get earlier feedback on the health and acceptability of the individual modules and on the overall system. Scheduling of defect fixes is flexible and it can overlap with development.
Why is Incremental SIT a good idea?
It facilitates a faster system delivery. It puts steady emphasis on small incremental testing. It steadily increases number of test cases. The system is tested using automated, re-usable test cases.
What is Intra-system testing?
Low-level integration testing with the objective of combining the modules together to build a cohesive system.
What are three common paradigms for interfacing modules?
Procedure/Method call interface. Shared memory interface. Message passing interface.
What is Pairwise testing?
Testing only two interconnected systems at a time.
When is integration testing said to be complete?
The system is fully integrated together, all the test cases have been executed, and all the sever and moderated defects found have been fixed.
What is the sandwich approach of SIT?
The system is integrated using a mix of top-down, bottom-up, and big-bang approaches.
What is the objective of System Integration Testing (SIT)?
To build a working version of the system.
in bottom-up testing, do we use stubs or test drivers?
test drivers
What is Glue?
A glue component provides the functionality to combine different components.
What is a wrapper?
A piece of code that one builds to isolate the underlying components from other components of the system.
What is Tailoring?
Components tailoring refers to the ability to enhance the functionality of a component.
What is system-level fault injection testing used for?
Determining how well a system will tolerate a failing component.
What is black-box component testing used for?
Determining the quality of the component.
What is operational system testing used for?
Determining the tolerance of a software system when the COTS component is functioning correctly.
What is an interface error?
Errors that are associated with structures existing outside the local environment of a module, but which the module uses.
What is the Big Bang approach of SIT?
First, all the modules are individually tested. Then, all those modules are put together to construct the entire system which is tested as a whole.
What is inter-system testing?
High-level testing phase which requires interfacing independently tested system.
What are the 5 common approaches to preforming system integration testing?
Incremental, top-down, bottom-up, sandwich, and big-bang.
What are the 6 categories of System Integration Tests?
Interface integrity, functional validity, end-to-end validity, pairwise validity, interface stress, and system endurance.
In top-down testing, do we use stubs or test drivers?
Stubs.