UML-based regression testing for OO software

LAUR Repository

Show simple item record

dc.contributor.author Mansour, Nashat
dc.contributor.author Takkoush, Husam
dc.contributor.author Nehme, Ali
dc.date.accessioned 2016-01-27T08:52:02Z
dc.date.available 2016-01-27T08:52:02Z
dc.date.copyright 2010
dc.date.issued 2016-01-27
dc.identifier.issn 1532-060X en_US
dc.identifier.uri http://hdl.handle.net/10725/2965
dc.description.abstract 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. en_US
dc.language.iso en en_US
dc.title UML-based regression testing for OO software en_US
dc.type Article en_US
dc.description.version Published en_US
dc.author.school SAS en_US
dc.author.idnumber 198629170 en_US
dc.author.woa N/A en_US
dc.author.department Computer Science and Mathematics en_US
dc.description.embargo N/A en_US
dc.relation.journal Journal of Software Maintenance and Evolution: Research and Practice en_US
dc.journal.volume 23 en_US
dc.journal.issue 1 en_US
dc.article.pages 51-68 en_US
dc.keywords Design-level testing en_US
dc.keywords Object-oriented regression testing en_US
dc.keywords Regression test selection en_US
dc.keywords Software maintenance en_US
dc.keywords UML en_US
dc.identifier.doi http://dx.doi.org/10.1002/smr.508 en_US
dc.identifier.ctation 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. en_US
dc.author.email nmansour@lau.edu.lb
dc.identifier.url http://onlinelibrary.wiley.com/doi/10.1002/smr.508/full

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search LAUR

Advanced Search


My Account