Treffer: Model-based Regression Testing of Evolving Software Systems ; Model-basierte Regressionstesten für entwickelnde Softwaresysteme

Title:
Model-based Regression Testing of Evolving Software Systems ; Model-basierte Regressionstesten für entwickelnde Softwaresysteme
Contributors:
Riebisch, Matthias (Prof. Dr.-Ing. habil.)
Publisher Information:
Staats- und Universitätsbibliothek Hamburg Carl von Ossietzky
Publication Year:
2015
Collection:
E-Dissertationen der Universität Hamburg
Document Type:
Dissertation doctoral or postdoctoral thesis
Language:
English
Rights:
http://purl.org/coar/access_right/c_abf2 ; info:eu-repo/semantics/openAccess ; No license
Accession Number:
edsbas.A29D6276
Database:
BASE

Weitere Informationen

Changes are required to evolve software systems in order to meet the requirements emerging from technological advances, changes in operating platforms, end user needs, and demands to fix errors and bugs. Studies have shown that about one third of a project’s budget is spent to test these changes to ensure the system correctness. To minimize the testing cost and effort, model-based regression testing approaches select a subset of test cases earlier by tracing the changes in analysis and design models to the tests. However, modeling of complex software systems demands to cover various views, such as structural view and behavioral view. Dependency relations exist between these views due to overlapping and reuse of various concepts. These dependency relations complicate regression testing by propagating the changes across the models of different views and tests. Change impact analysis across the models and tests is required to identify the potentially affected test cases by analyzing the change propagation through dependency relations. This thesis presents a holistic model-based regression testing approach, which exploits the interplay of changes and dependency relations to forecast the impact of changes on tests. A baseline test suite, the one used for testing the stable version of software, is required for the selection of test cases. To enable a test baseline, our approach supplements a model-driven test generation approach that uses model transformations to generate various test aspects. The approach uses BPMN and UML models and generates test models expressed as UML Testing Profile (UTP). Dependency relations are recorded prior to the impact analysis by using a two-fold approach; during the generation of baseline test suite and by using a rule-based dependency detection approach. This prevents repeated search of dependency relations for each change and makes our approach less time extensive. Change impact analysis across tests is supported by integrating a rule-based impact analysis approach. The approach enables a ...