• Software Quality

    Strategies for Avoiding Test Fixture Smells during Software Evolution

    by  • May 19, 2013 • Publication, Research, Reverse Engineering, Software, Software Quality, Software Testing • 0 Comments

    An important challenge in creating automated tests is how to design test fixtures, i.e., the setup code that initializes the system under test before actual automated testing can start. Test designers have to choose between different approaches for the setup, trading off maintenance overhead with slow test execution. Over time, test code quality can...

    Read more →

    Analyzing Test Fixture Smells with TestHound

    by  • February 7, 2013 • Publication, Research, Reverse Engineering, Software, Software Quality • 0 Comments

    Designing automated tests is a challenging task. One important concern is how to design test fixtures, i.e. code that initializes and configures the system under test so that it is in an appropriate state for running particular automated tests. Test designers may have to choose between writing in-line fixture code for each test or...

    Read more →

    Test Confessions: A Study of Testing Practices for Plug-in Systems

    by  • June 6, 2012 • Publication, Research, Software, Software Quality, Software Testing • 0 Comments

    Testing plug-in based systems is challenging due to complex interactions among many different plug-ins, and variations in version and configuration. The objective of this paper is to find out how developers address this test challenge. To that end, we conduct a qualitative (grounded theory) study, in which we interview 25 senior practitioners about how...

    Read more →

    Eclipse Test Suite Exploration Tool

    by  • November 8, 2010 • Publication, Research, Reverse Engineering, Software, Software Quality • 0 Comments

    Plug-in architectures enable developers to build extensible software products. Such products are assembled from plug-ins, and their functionality can be enriched by adding or configuring plug-ins. The plug-ins themselves consist also of multiple plug-ins, and offer dedicated points through which their functionality can be influenced. A well-known example of such an architecture is Eclipse,...

    Read more →