Introduction
- The process in which all the different software modules that constitute the product are put together in order to form the system.
- However, integration testing cannot stand alone. Module testing precedes the integration phase.
-
Disadvantages:
- An error-prone process.
- Relationships between interfaces are often misunderstood.
- A software module behaves correctly when tested alone, but may behave incorrectly when combined with other modules.
- Errors are difficult to be found.
- Not a predictable process.
- If integration is not controlled right, the correction of an error may bring another error to surface, probably located in a second module! (and so on...)
- It can put the whole production plan out of schedule! For this reason, there has to be some accepted strategy in the development team referencing the Integration steps and mechanisms.