skip to main content
10.1145/1138929.1138946acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Economic perspectives in test automation: balancing automated and manual testing with opportunity cost

Authors Info & Claims
Published:23 May 2006Publication History

ABSTRACT

Testing is a major cost factor in software development. Test automation has been proposed as one solution to reduce these costs. Test automation tools promise to increase the number of tests they run and the frequency at which they run them. So why not automate every test? In this paper we discuss the question "When should a test be automated?" and the trade-off between automated and manual testing. We reveal problems in the overly simplistic cost models commonly used to make decisions about automating testing. We introduce an alternative model based on opportunity cost and present influencing factors on the decision of whether or not to invest in test automation. Our aim is to stimulate discussion about these factors as well as their influence on the benefits and costs of automated testing in order to support researchers and practitioners reflecting on proposed automation approaches.

References

  1. Amland, S., Risk Based Testing and Metrics. 5th Int. Software Testing Analysis & Review Conference (EuroSTAR'99), Barcelona, Spain, Nov. 1999.Google ScholarGoogle Scholar
  2. Bach, J., Test Automation Snake Oil, 14th International Conference and Exposition on Testing Computer Software, Washington, DC, 1999.Google ScholarGoogle Scholar
  3. Boehm B.: Software Risk Management: Principles and Practices. IEEE Software, pp. 32--41, Jan. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Boehm, B., Value-Based Software Engineering: Overview and Agenda. In: Biffl S. et al.: Value-Based Software Engineering. Springer, 2005.Google ScholarGoogle Scholar
  5. Boehm, B., Basili, V.R., Software Defect Reduction Top 10 List, IEEE Computer, pp. 135--137, January 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Compuware QADirector, Advanced risk-based test management. Compuware2006 (www.compuware.com/products/qacenter/qadirector.htm).Google ScholarGoogle Scholar
  7. Dustin, E. et. al., Automated Software Testing, Addison-Wesley, 1999.Google ScholarGoogle Scholar
  8. Fewster, M., Graham, D., Software Test Automation: Effective Use of Text Execution Tool, Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Harrold, M.J.: Testing: A Roadmap. In: The Future of Software Engineering, ed by Finkelstein, A., 22th International Conference on Software Engineering, Limerick, Ireland, June 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Highsmith, J., Agile Software Development Ecosystems, Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hoffman, D., Cost Benefits Analysis of Test Automation, Software Testing Analysis & Review Conference (STAR East). Orlando, FL, May 1999.Google ScholarGoogle Scholar
  12. Kaner, C., Bach, J., and Pettichord, B., Lessons Learned in Software Testing, Wiley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kaner, C., What is a Good Test Case, Software Testing Analysis & Review Conference (STAR East). May 2003.Google ScholarGoogle Scholar
  14. Kruchten, P., The Rational Unified Process: An Introduction, 3rd Ed., Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Link, J., Unit Testing in Java: How Tests Drive the Code, Morgan Kaufmann, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Linz, T., Daigl, M., GUI Testing Made Painless. Implementation and results of the ESSI Project Number 24306, 1998. In: Dustin, et. al., Automated Software Testing, Addison-Wesley, 1999, pp. 52.Google ScholarGoogle Scholar
  17. Mankiw G. W., Principles of Economics, 2nd Ed. Hartcourt College Publishers, 1998.Google ScholarGoogle Scholar
  18. Marick, B., When Should a Test Be Automated, Software Testing Analysis & Review Conference (STAR East). Orlando, FL, May 1999.Google ScholarGoogle Scholar
  19. Persson, C., Yilmaztürk, N., Establishment of Automated Regression Testing at ABB: Industiral Experience Report on Avoiding the Pitfalls, 19th IEEE International Conference on Automated Software Engineering (ASE'04), Linz, Austria, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ramler R., Weippl E., Winterer M., Schwinger W., and Altmann J., A Quality-Driven Approach to Web-Testing. 2nd Conf. on Web Engineering (ICWE'02), Santa Fe, Argentina, Sept. 2002.Google ScholarGoogle Scholar
  21. Ramler R., Biffl S., Grünbacher P., Value-based Management of Software Testing. In: Biffl S. et al.: Value-Based Software Engineering. Springer, 2005.Google ScholarGoogle Scholar
  22. Redmill, F., Exploring risk-based testing and its implications. Software Testing, Verification and Reliability. 14, 3--15 (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Rothermel, G., Elbaum, S., Putting Your Best Tests Forward. IEEE Software, 20(5), pp. 74--77, Sept/Oct 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Schwaber, C., Gilpin, M., Evaluating Automated Functional Testing Tools, Forrester Research, February 2005.Google ScholarGoogle Scholar
  25. Voas, J. M., Morell, L. J., and Miller, K. W., Predicting where faults can hide from testing. IEEE Software, 8(2), pp. 41--48, March 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Economic perspectives in test automation: balancing automated and manual testing with opportunity cost

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        AST '06: Proceedings of the 2006 international workshop on Automation of software test
        May 2006
        128 pages
        ISBN:1595934081
        DOI:10.1145/1138929

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 May 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader