Assessing the Test Suite of a Large System Based on Code
      Coverage, Efficiency and Uniqueness
    László Vidács, Ferenc Horváth,
            Dávid Tengeri and Árpád
                    Beszédes 
    Regression test suites of evolving software systems play
      a key role in maintaining software quality throughout continuous
      changes. They need to be effective (in terms of detecting faults
      and helping their localization) and efficient (optimally sized and
      without redundancy) at the same time. However, test suite quality
      attributes are usually difficult to formalize and measure. In this
      paper, we rely on a recent approach for test suite assessment and
      improvement that utilizes code coverage information, but at a more
      detailed level, hence it adds further evaluation aspects derived
      from the coverage. The basic idea of the method is to decompose
      the test suite and the program code into coherent logical groups
      which are easier to analyze and understand. Several metrics are
      then computed from code coverage information to characterize the
      test suite and its constituents. We extend our previous study and
      employ derived coverage metrics (which express efficiency and
      uniqueness) to analyze the test suite of a large scale industrial
      open source system containing 27 000 test cases.
      
      Keywords: code coverage,
      regression testing, test suite evaluation, test suite quality,
      test efficiency, test metrics.
    
    Back