.

Regression test cases prioritization using clustering and code change relevance

LAUR Repository

Show simple item record

dc.contributor.author Haraty, Ramzi A.
dc.contributor.author Mansour, Nashat
dc.contributor.author Moukahal, Lama
dc.contributor.author Khalil, Iman
dc.date.accessioned 2017-02-01T07:29:47Z
dc.date.available 2017-02-01T07:29:47Z
dc.date.copyright 2016 en_US
dc.date.issued 2017-02-01
dc.identifier.issn 0218-1940 en_US
dc.identifier.uri http://hdl.handle.net/10725/5129
dc.description.abstract Regression testing is important for maintaining software quality. However, the cost of regression testing is relatively high. Test case prioritization is one way to reduce this cost. Test case prioritization techniques sort test cases for regression testing based on their importance. In this paper, we design and implement a test case prioritization method based on the location of a change. The method consists of three steps: (1) clustering test cases, (2) prioritizing the clusters with respect to the relevance of the clusters to a code change, and (3) test case prioritization within each cluster based on metrics. We propose a metric for measuring test case importance based on Requirement Complexity, Code Complexity, and Code Coverage. To evaluate our method, we apply it on a launch interceptor problem program, and measure the inclusiveness and precision for clusters of test cases with respect to code change in specific test cases. Our results show that our proposed change-based prioritization method increases the likelihood of executing more relevant test cases earlier. en_US
dc.language.iso en en_US
dc.title Regression test cases prioritization using clustering and code change relevance en_US
dc.type Article en_US
dc.description.version Published en_US
dc.author.school SAS en_US
dc.author.idnumber 199729410 en_US
dc.author.idnumber 198629170
dc.author.department Computer Science and Mathematics en_US
dc.description.embargo N/A en_US
dc.relation.journal International Journal of Software Engineering and Knowledge Engineering en_US
dc.journal.volume 26 en_US
dc.journal.issue 5 en_US
dc.article.pages 733-768
dc.keywords Clustering en_US
dc.keywords Regression testing en_US
dc.keywords Software testing en_US
dc.keywords Test case prioritization en_US
dc.identifier.doi http://dx.doi.org/10.1142/S0218194016500248 en_US
dc.identifier.ctation Haraty, R. A., Mansour, N., Moukahal, L., & Khalil, I. (2016). Regression Test Cases Prioritization Using Clustering and Code Change Relevance. International Journal of Software Engineering and Knowledge Engineering, 26(05), 733-768. en_US
dc.author.email rharaty@lau.edu.lb en_US
dc.author.email nmansour@lau.edu.lb
dc.identifier.tou http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php en_US
dc.identifier.url http://www.worldscientific.com/doi/abs/10.1142/S0218194016500248 en_US
dc.orcid.id https://orcid.org/0000-0002-6978-3627
dc.author.affiliation Lebanese American University en_US


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search LAUR


Advanced Search

Browse

My Account