官术网_书友最值得收藏!

Integration testing

Integration testing should expose defects in the interfaces, and the interaction between integrated components or modules. There are different strategies for performing integration testing. These strategies describe the order in which units are to be integrated, presuming that the units have been separately tested. Examples of common integration strategies are the following:

  • Top-down integration: This strategy starts with the main unit (module), that is, the root of the procedural tree. Any lower-level module that is called by the main unit should be substituted by a test double. Once testers are convinced that the main unit logic is correct, the stubs are gradually replaced with the actual code. This process is repeated for the rest of the lower-unit in the procedural tree. The main advantage of this approach is that defects are more easily found.
  • Bottom-up integration: This strategy starts the testing process with the most elementary units. Larger subsystems are assembled from the tested components. The main advantage of this type is that test doubles are not needed.
  • Ad hoc integration: The components are integrated in the natural order in which are finished. It allows an early testing of the system. Test doubles are usually required.
  • Backbone integration: A skeleton of components is built and others are gradually integrated. The main disadvantage of this approach is the creation of the backbone, which can be labor-intensive.
Another strategy commonly referred in the literature is big-bang integration. In this strategy, testers wait until all or most of the units are developed e integrated. As a result, all the failures are found at the same time, making very difficult and time-consuming to correct the underlying faults. If possible, this strategy should be avoided.
主站蜘蛛池模板: 长海县| 咸丰县| 绩溪县| 永寿县| 湖南省| 左云县| 宁明县| 南平市| 隆林| 贵溪市| 璧山县| 朔州市| 韶山市| 扬州市| 万年县| 曲松县| 辽源市| 三原县| 隆化县| 星子县| 策勒县| 濉溪县| 德江县| 图木舒克市| 射洪县| 丁青县| 托克托县| 陆丰市| 赫章县| 海伦市| 伊川县| 新安县| 聊城市| 无棣县| 乌兰浩特市| 汽车| 拉孜县| 微山县| 阿鲁科尔沁旗| 辽阳市| 福海县|