UML-based regression testing for OO software

In software maintenance, a system has to be regression tested after modifying it. The goal of regression testing is to ensure that modifications have not adversely affected the system. Regression test selection determines a subset of test cases, from the initial test suite, which concentrates on the...

Full description

Saved in:
Bibliographic Details
Main Author: Mansour, Nashat (author)
Other Authors: Takkoush, Husam (author), Nehme, Ali (author)
Format: article
Published: 2010
Online Access:http://hdl.handle.net/10725/2965
http://dx.doi.org/10.1002/smr.508
http://onlinelibrary.wiley.com/doi/10.1002/smr.508/full
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1864513459736018944
author Mansour, Nashat
author2 Takkoush, Husam
Nehme, Ali
author2_role author
author
author_facet Mansour, Nashat
Takkoush, Husam
Nehme, Ali
author_role author
dc.creator.none.fl_str_mv Mansour, Nashat
Takkoush, Husam
Nehme, Ali
dc.date.none.fl_str_mv 2010
2016-01-27T08:52:02Z
2016-01-27T08:52:02Z
2016-01-27
dc.identifier.none.fl_str_mv 1532-060X
http://hdl.handle.net/10725/2965
http://dx.doi.org/10.1002/smr.508
Mansour, N., Takkoush, H., & Nehme, A. (2011). UML‐based regression testing for OO software. Journal of Software Maintenance and Evolution: Research and Practice, 23(1), 51-68.
http://onlinelibrary.wiley.com/doi/10.1002/smr.508/full
dc.language.none.fl_str_mv en
dc.relation.none.fl_str_mv Journal of Software Maintenance and Evolution: Research and Practice
dc.rights.*.fl_str_mv info:eu-repo/semantics/openAccess
dc.title.none.fl_str_mv UML-based regression testing for OO software
dc.type.none.fl_str_mv Article
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/article
description In software maintenance, a system has to be regression tested after modifying it. The goal of regression testing is to ensure that modifications have not adversely affected the system. Regression test selection determines a subset of test cases, from the initial test suite, which concentrates on the parts of the system affected by the modification. Previous techniques have been mainly code-based and several of them have addressed procedural programs. When working with large and complex object-oriented systems, source code-based regression testing is usually costly. This paper proposes a programming-language-independent technique for regression test selection for object-oriented software based on Unified Modeling Language (UML 2.0) design diagrams. These diagrams are: the newly introduced interaction overview diagram, class diagrams, and sequence diagrams. We assume a test suite that contains both unit and system test cases. Based on the software changes reflected in the class and the interaction overview diagrams, our proposed technique selects test cases in phases. In the first phase, we select both unit and system test cases that directly traverse the changed methods and their calling methods. For the second phase, we present algorithms for detecting system level changes in the interaction overview diagram. If the change is at the action level, which is represented by a sequence diagram, only the test cases that execute changed methods will be selected. We apply our proposed technique to a few object-oriented subject applications and evaluate its precision and inclusiveness in addition to the number of selected tests; the results demonstrate the advantages of the technique. Copyright © 2010 John Wiley & Sons, Ltd.
eu_rights_str_mv openAccess
format article
id LAURepo_f8e4c009922d337cf541e0488d1a9fff
identifier_str_mv 1532-060X
Mansour, N., Takkoush, H., & Nehme, A. (2011). UML‐based regression testing for OO software. Journal of Software Maintenance and Evolution: Research and Practice, 23(1), 51-68.
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/2965
publishDate 2010
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling UML-based regression testing for OO softwareMansour, NashatTakkoush, HusamNehme, AliIn software maintenance, a system has to be regression tested after modifying it. The goal of regression testing is to ensure that modifications have not adversely affected the system. Regression test selection determines a subset of test cases, from the initial test suite, which concentrates on the parts of the system affected by the modification. Previous techniques have been mainly code-based and several of them have addressed procedural programs. When working with large and complex object-oriented systems, source code-based regression testing is usually costly. This paper proposes a programming-language-independent technique for regression test selection for object-oriented software based on Unified Modeling Language (UML 2.0) design diagrams. These diagrams are: the newly introduced interaction overview diagram, class diagrams, and sequence diagrams. We assume a test suite that contains both unit and system test cases. Based on the software changes reflected in the class and the interaction overview diagrams, our proposed technique selects test cases in phases. In the first phase, we select both unit and system test cases that directly traverse the changed methods and their calling methods. For the second phase, we present algorithms for detecting system level changes in the interaction overview diagram. If the change is at the action level, which is represented by a sequence diagram, only the test cases that execute changed methods will be selected. We apply our proposed technique to a few object-oriented subject applications and evaluate its precision and inclusiveness in addition to the number of selected tests; the results demonstrate the advantages of the technique. Copyright © 2010 John Wiley & Sons, Ltd.PublishedN/A2016-01-27T08:52:02Z2016-01-27T08:52:02Z20102016-01-27Articleinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article1532-060Xhttp://hdl.handle.net/10725/2965http://dx.doi.org/10.1002/smr.508Mansour, N., Takkoush, H., & Nehme, A. (2011). UML‐based regression testing for OO software. Journal of Software Maintenance and Evolution: Research and Practice, 23(1), 51-68.http://onlinelibrary.wiley.com/doi/10.1002/smr.508/fullenJournal of Software Maintenance and Evolution: Research and Practiceinfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/29652016-08-16T05:58:53Z
spellingShingle UML-based regression testing for OO software
Mansour, Nashat
status_str publishedVersion
title UML-based regression testing for OO software
title_full UML-based regression testing for OO software
title_fullStr UML-based regression testing for OO software
title_full_unstemmed UML-based regression testing for OO software
title_short UML-based regression testing for OO software
title_sort UML-based regression testing for OO software
url http://hdl.handle.net/10725/2965
http://dx.doi.org/10.1002/smr.508
http://onlinelibrary.wiley.com/doi/10.1002/smr.508/full