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,...
محفوظ في:
| المؤلف الرئيسي: | |
|---|---|
| مؤلفون آخرون: | , , |
| التنسيق: | 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 |