An Integrability Model for Component Based Systems

In recent years software engineering has developed into a far more competitive space and therefore grown in a direction that is less tolerant of preventable errors. This caused software testing and validation to gain a lot of relevance in the space of software engineering lately. That led to developers working constantly on creating new approaches for software testing, such as DevOps or continuous testing strategies in order to improve efficiency. The software development life cycles represents different testing phases, such as unit testing, integration testing, system testing, and acceptance testing. Integration testing is part of software testing and an irreplaceable approach to detecting errors and faults while integrating. In order to improve integration testing this thesis will derive and present an approach that assesses integrability based on artifacts at any stage of development. Based on the derived criteria through integrability assessment, integration tests will be conceptualized with different focuses on the development life cycle. There will either be a preventable approach for early stages, a test-based approach for later stages or a mix of both. The general goal is assessing integrability with a minimal amount of time investment through early testing strategies. This will ultimately lead to a shift to the left and means that testing will take place at earlier stages of development, which will improve time management, cost and efficiency.

Project information



Thesis for degree:



Bora Avcu