Identifying Test-Critical Dependencies

  • Authors:
  • Affiliations:
  • Venue:
  • ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Regression testing is a major cost driver during softwaremaintenance. An important approach to reduce maintenancecosts is therefore to improve software testability.The improvement efforts should concentrate on those partsof a software system that cause the most severe problemsduring testing and maintenance.This paper describes a new approach to testabilityimprovement focusing on system structure. We identifydependencies that are critical for testing, i.e. test-criticaldependencies, based on a set of testability metrics. Theresults of four case studies show that 1) a small subset ofthe dependencies within a system has an exceedingly highimpact on particular testability metrics, 2) conventionalcoupling metrics are not good predictors of these test-criticaldependencies, 3) dependencies automatically identifiedto be test-critical are good indicators of design that needsimprovement.