Change search
ReferencesLink to record
Permanent link

Direct link
Detecting behavioural changes when refactoring a web-based legacy system
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2015 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Legacy code suffers from poor readability and testability. This together with ever changing business requirements leads management and development teams to prioritize quick fixes over risky restructuring of working code. It is clear that the technical debt accumulated through inadequate maintenance will create a sinking ship. The dilemma of having to change code to increase test coverage, to guard against the introduction of bugs withstands.

Characterization testing is a form of automated testing where the goal is to detect behaviour changes rather than to ensure program correctness. This master thesis aims to develop a tool which allows for characterization testing without first changing the code under test. Using only URL's to create test cases for the web application and ensuring that the server response is the same before and after a refactorization.

Place, publisher, year, edition, pages
, UMNAD, 1041
National Category
Engineering and Technology
URN: urn:nbn:se:umu:diva-109356OAI: diva2:856739
Educational program
Master of Science Programme in Computing Science and Engineering
Available from: 2015-09-25 Created: 2015-09-25 Last updated: 2015-09-25Bibliographically approved

Open Access in DiVA

fulltext(1620 kB)131 downloads
File information
File name FULLTEXT01.pdfFile size 1620 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
Department of Computing Science
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 131 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 130 hits
ReferencesLink to record
Permanent link

Direct link