A prioritization approach for software test cases based on Bayesian networks

  • Authors:
  • Siavash Mirarab;Ladan Tahvildari

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of Waterloo, Ontario, Canada;Department of Electrical and Computer Engineering, University of Waterloo, Ontario, Canada

  • Venue:
  • FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

An important aspect of regression testing is to prioritize the test cases which need to be ordered to execute based on specific criteria. This research work presents a novel approach to prioritizing test cases in order to enhance the rate of fault detection. Our approach is based on probability theory and utilizes Bayesian Networks (BN) to incorporate source code changes, software fault-proneness, and test coverage data into a unified model. As a proof of concept, the proposed approach is applied to eight consecutive versions of a large-size software system. The obtained results indicate a significant increase in the rate of fault detection when a reasonable number of faults are available.