Regression testing C# programs. (c2007)

LAUR Repository

Show simple item record

dc.contributor.author Staitieh, Wael
dc.date.accessioned 2011-10-20T12:45:13Z
dc.date.available 2011-10-20T12:45:13Z
dc.date.copyright 2007 en_US
dc.date.issued 2011-10-20
dc.date.submitted 2007-02
dc.identifier.uri http://hdl.handle.net/10725/836
dc.description Bibliography: leaves 56-57. en_US
dc.description.abstract In this thesis we present a regression selection technique for C# programs. C# is often used within the Microsoft .Net framework to give programmers a solid base to develop a variety of applications. Regression testing is done after modifying a program. Regression test selection refers to selecting a suitable subset oftest cases from the original test suite in order to be retested. It aims to provide confidence that the modifications are correct and did not affect other unmodified parts of the program. The technique presented in this thesis extends previous 00 techniques to cover, for the first time, C#.Net specific features like class library, delegates, COM+ components, calling a component written in a different language, web services and other relevant .Net elements. Our technique is based on three phases; the first phase builds an Affected Class Diagram consisting of classes that are affected by the change in the source code. The second phase builds a C# interclass Graph (CIG) from the affected class diagram based on C# specific features. Then, we use an algorithm to traverse and compare the original CrG and the modified one. This algorithm also selects test cases that execute the changed elements of the CIG. The second phase reduces the number of selected test cases. The third phase propose a new metric based on C# features for giving weights to selected test cases for further prioritization of the selected test cases. We have empirically validated the proposed technique by using case studies. This empirical work shows the usefulness of the proposed regression testing technique for C#.Net programs. en_US
dc.language.iso en en_US
dc.subject C# (Computer program language) en_US
dc.subject Computer software -- Testing en_US
dc.subject Object-oriented programming (Computer science) en_US
dc.title Regression testing C# programs. (c2007) en_US
dc.type Thesis en_US
dc.term.submitted Fall en_US
dc.author.degree MS in Computer Science en_US
dc.author.school Arts and Sciences en_US
dc.author.idnumber 199908170 en_US
dc.author.commembers Dr. Faisal Abukhzam
dc.author.commembers Dr. Danielle Azar
dc.author.woa OA en_US
dc.description.physdesc 1 bound copy: 79 leaves; ill.; 30 cm. available at RNL. en_US
dc.author.division Computer Science en_US
dc.author.advisor Dr. Nashat Mansour
dc.identifier.doi https://doi.org/10.26756/th.2007.30 en_US
dc.publisher.institution Lebanese American University en_US

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search LAUR

Advanced Search


My Account