Investigating the effect of refactoring on software testing effort

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

23 Scopus citations

Abstract

Refactoring, the process of improving the design of existing code by changing its internal structure without affecting its external behavior, tends to improve software quality by improving design, improving readability, and reducing bugs. There are many different refactoring methods, each having a particular purpose and effect. Consequently, the effect of refactorings on software quality attribute may vary. Software testing is an external software quality attributes that takes lots of time and effort to make sure that the software performs as intended. In this paper, we propose a classification of refactoring methods based on their measurable effect on software testing effort. This, in turn, helps the software developers decide which refactoring methods to apply in order to optimize a software system with regard to the testing effort.

Original languageEnglish
Title of host publicationProceedings - 16th Asia-Pacific Software Engineering Conference, APSEC 2009
Pages29-34
Number of pages6
DOIs
StatePublished - 2009

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
ISSN (Print)1530-1362

Keywords

  • Refactoring
  • Software metrics
  • Testing effort

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Investigating the effect of refactoring on software testing effort'. Together they form a unique fingerprint.

Cite this