AN EFFICIENT APPROACH OF REGRESSION TESTING USING HIERARCHICAL DECOMPOSITION SLICING

Main Article Content

Surbhi Bansal
Dr. Mukesh Kumar Rana

Abstract

The purpose of regression testing is to ensure that bug fixes and new functionality introduced in a new version of a software do not adversely affect the correct functionality inherited from the previous version. I have proposed a new slicing method to decompose a Java program into affected packages, classes, methods and statements identified with respect to the modification made in the program.Because java program has hierarchical characteristics(Package/Class/Method), this decomposition is based on this characteristic. I also have proposed an intermediate representation for Java programs that shows Package Level, Class Level, and Method Level Dependency. I have named this intermediate representation as Program Dependency Tree(PDT). This PDT is used to identify the program parts that are possibly affected by the change made to the program. With the help of PDT, we can obtain program slices. The packages, classes, methods, and statements thus affected are identified by traversing the Program Dependency Tree. The proposed approach maps the decomposed slice (comprising of the affected program parts) with the coverage information of the existing test suite to select the appropriate test cases for regression testing.

Downloads

Download data is not yet available.

Article Details

Section
Articles