Regression test cases prioritization using clustering and code change relevance

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,...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Haraty, Ramzi A. (author)
مؤلفون آخرون: Mansour, Nashat (author), Moukahal, Lama (author), Khalil, Iman (author)
التنسيق: article
منشور في: 2016
الوصول للمادة أونلاين:http://hdl.handle.net/10725/5129
http://dx.doi.org/10.1142/S0218194016500248
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.worldscientific.com/doi/abs/10.1142/S0218194016500248
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
_version_ 1864513465279840256
author Haraty, Ramzi A.
author2 Mansour, Nashat
Moukahal, Lama
Khalil, Iman
author2_role author
author
author
author_facet Haraty, Ramzi A.
Mansour, Nashat
Moukahal, Lama
Khalil, Iman
author_role author
dc.creator.none.fl_str_mv Haraty, Ramzi A.
Mansour, Nashat
Moukahal, Lama
Khalil, Iman
dc.date.none.fl_str_mv 2016
2017-02-01T07:29:47Z
2017-02-01T07:29:47Z
2017-02-01
dc.identifier.none.fl_str_mv 0218-1940
http://hdl.handle.net/10725/5129
http://dx.doi.org/10.1142/S0218194016500248
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.
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.worldscientific.com/doi/abs/10.1142/S0218194016500248
dc.language.none.fl_str_mv en
dc.relation.none.fl_str_mv International Journal of Software Engineering and Knowledge Engineering
dc.rights.*.fl_str_mv info:eu-repo/semantics/openAccess
dc.title.none.fl_str_mv Regression test cases prioritization using clustering and code change relevance
dc.type.none.fl_str_mv Article
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/article
description 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.
eu_rights_str_mv openAccess
format article
id LAURepo_a53cfe56480b6cf8c63f93d222d2d205
identifier_str_mv 0218-1940
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.
language_invalid_str_mv en
network_acronym_str LAURepo
network_name_str Lebanese American University repository
oai_identifier_str oai:laur.lau.edu.lb:10725/5129
publishDate 2016
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Regression test cases prioritization using clustering and code change relevanceHaraty, Ramzi A.Mansour, NashatMoukahal, LamaKhalil, ImanRegression 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.PublishedN/A2017-02-01T07:29:47Z2017-02-01T07:29:47Z20162017-02-01Articleinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article0218-1940http://hdl.handle.net/10725/5129http://dx.doi.org/10.1142/S0218194016500248Haraty, 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.http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.phphttp://www.worldscientific.com/doi/abs/10.1142/S0218194016500248enInternational Journal of Software Engineering and Knowledge Engineeringinfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/51292021-03-19T10:03:18Z
spellingShingle Regression test cases prioritization using clustering and code change relevance
Haraty, Ramzi A.
status_str publishedVersion
title Regression test cases prioritization using clustering and code change relevance
title_full Regression test cases prioritization using clustering and code change relevance
title_fullStr Regression test cases prioritization using clustering and code change relevance
title_full_unstemmed Regression test cases prioritization using clustering and code change relevance
title_short Regression test cases prioritization using clustering and code change relevance
title_sort Regression test cases prioritization using clustering and code change relevance
url http://hdl.handle.net/10725/5129
http://dx.doi.org/10.1142/S0218194016500248
http://libraries.lau.edu.lb/research/laur/terms-of-use/articles.php
http://www.worldscientific.com/doi/abs/10.1142/S0218194016500248