Test case prioritization for model transformations

The application of model transformations is a critical component in Model-Driven Engineering (MDE). To ensure the correctness of the generated models, these model transformations need to be extensively tested. However, during the regression testing of these model transformations, it becomes too cost...

Full description

Bibliographic Details
Main Authors: Saqib Iqbal, Issam Al-Azzoni
Format: Article
Language:English
Published: Elsevier 2022-09-01
Series:Journal of King Saud University: Computer and Information Sciences
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S1319157821002147
_version_ 1811188545084194816
author Saqib Iqbal
Issam Al-Azzoni
author_facet Saqib Iqbal
Issam Al-Azzoni
author_sort Saqib Iqbal
collection DOAJ
description The application of model transformations is a critical component in Model-Driven Engineering (MDE). To ensure the correctness of the generated models, these model transformations need to be extensively tested. However, during the regression testing of these model transformations, it becomes too costly to frequently run a large number of test cases. Test case prioritization techniques are needed to rank the test cases and help the tester during the regression testing to be more efficient. The objective is to rank the fault revealing test cases higher so that a tester can only execute the top ranked test cases and still be able to detect as many faults as possible in the case of limited budget and resources. The aim of this paper is to present a test prioritization approach for the regression testing of model transformations. The approach is based on exploiting the rule coverage information of the test cases. The paper presents an empirical study which compares several techniques introduced by our approach for prioritizing test cases. The approach is complemented with a tool that implements the proposed techniques and can automatically generate test case orderings.
first_indexed 2024-04-11T14:21:42Z
format Article
id doaj.art-e94e6c6cd19f4c08ba83efd835e6293c
institution Directory Open Access Journal
issn 1319-1578
language English
last_indexed 2024-04-11T14:21:42Z
publishDate 2022-09-01
publisher Elsevier
record_format Article
series Journal of King Saud University: Computer and Information Sciences
spelling doaj.art-e94e6c6cd19f4c08ba83efd835e6293c2022-12-22T04:19:03ZengElsevierJournal of King Saud University: Computer and Information Sciences1319-15782022-09-0134863246338Test case prioritization for model transformationsSaqib Iqbal0Issam Al-Azzoni1College of Engineering, Al Ain University, Al Ain, United Arab EmiratesCollege of Engineering, Al Ain University, Al Ain, United Arab Emirates; Corresponding author.The application of model transformations is a critical component in Model-Driven Engineering (MDE). To ensure the correctness of the generated models, these model transformations need to be extensively tested. However, during the regression testing of these model transformations, it becomes too costly to frequently run a large number of test cases. Test case prioritization techniques are needed to rank the test cases and help the tester during the regression testing to be more efficient. The objective is to rank the fault revealing test cases higher so that a tester can only execute the top ranked test cases and still be able to detect as many faults as possible in the case of limited budget and resources. The aim of this paper is to present a test prioritization approach for the regression testing of model transformations. The approach is based on exploiting the rule coverage information of the test cases. The paper presents an empirical study which compares several techniques introduced by our approach for prioritizing test cases. The approach is complemented with a tool that implements the proposed techniques and can automatically generate test case orderings.http://www.sciencedirect.com/science/article/pii/S1319157821002147Model transformationsModel-driven engineeringRegression testingTest case prioritization
spellingShingle Saqib Iqbal
Issam Al-Azzoni
Test case prioritization for model transformations
Journal of King Saud University: Computer and Information Sciences
Model transformations
Model-driven engineering
Regression testing
Test case prioritization
title Test case prioritization for model transformations
title_full Test case prioritization for model transformations
title_fullStr Test case prioritization for model transformations
title_full_unstemmed Test case prioritization for model transformations
title_short Test case prioritization for model transformations
title_sort test case prioritization for model transformations
topic Model transformations
Model-driven engineering
Regression testing
Test case prioritization
url http://www.sciencedirect.com/science/article/pii/S1319157821002147
work_keys_str_mv AT saqibiqbal testcaseprioritizationformodeltransformations
AT issamalazzoni testcaseprioritizationformodeltransformations