A technique for the selective revalidation of OO software
Journal of Software Maintenance: Research and Practice
An empirical study of regression test selection techniques
Proceedings of the 20th international conference on Software engineering
Simulated annealing and genetic algorithms for optimal regression testing
Journal of Software Maintenance: Research and Practice
Regression test selection for Java software
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An improved method of selecting regression tests for C++ programs
Journal of Software Maintenance: Research and Practice
Incremental Regression Testing
ICSM '93 Proceedings of the Conference on Software Maintenance
Maintaining Evolving Component-Based Software with UML
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Automating Impact Analysis and Regression Test Selection Based on UML Designs
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Utilization of Extended Firewall for Object-Oriented Regression Testing
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
An approach for selective state machine based regression testing
Proceedings of the 3rd international workshop on Advances in model-based testing
Regression test selection on system requirements
ISEC '08 Proceedings of the 1st India software engineering conference
Configuration-aware regression testing: an empirical study of sampling and prioritization
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
UML based regression testing for OO software
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Exploration and analysis of regression test suite optimization
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
We present a regression test selection technique for C# programs. C# is fairly new and 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 of test cases from the original test suite in order to be rerun. It aims to provide confidence that the modifications are correct and did not affect other unmodified parts of the program. The regression test selection technique presented in this paper accounts for C#.Net specific features. 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. In this phase, we reduce the number of selected test cases. The third phase involves further reduction and a new metric for assigning weights to test cases for prioritizing the selected test cases. We have empirically validated the proposed technique by using case studies. The empirical results show the usefulness of the proposed regression testing technique for C#.Net programs.