Testing evolving software: Current practice and future promise

  • Authors:
  • Mary Jean Harrold

  • Affiliations:
  • Georgia Institute of Technology, Atlanta, GA

  • Venue:
  • ISEC '08 Proceedings of the 1st India software engineering conference
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Testing is the most common way to increase confidence in the correctness and reliability of software. Studies report that testing consumes about half the cost of software development. Studies also show that maintenance can consume up to 80% of the cost for the entire software lifecycle, and much of that cost is devoted to testing. Rapidly changing software and computing environments present many challenges for effective and efficient testing in practice. Past research in testing of evolving software has resulted in techniques that attempt to automate or partially automate the process. Although few of these techniques have been successfully transferred to practice, existing techniques show promise for use in industry. By combining program analysis, machine learning, and visualization techniques, we can expect significant improvement in the process of testing evolving software that will provide reduction in cost and improvement in quality.