skip to main content
10.1145/347324.349042acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article
Free Access

Black-box test reduction using input-output analysis

Authors Info & Claims
Published:01 August 2000Publication History

ABSTRACT

Test reduction is an important issue in black-box testing. The number of possible black-box tests for any non-trivial software application is extremely large. For the class of programs with multiple inputs and outputs, the number of possible tests grows very rapidly as combinations of input test data are considered. In this paper, we introduce an approach to test reduction that uses automated input-output analysis to identify relationships between program inputs and outputs. Our initial experience with the approach has shown that it can significantly reduce the number of black-box tests.

References

  1. 1.H. Agrawal and B. Horgan, "Dynamic Program Slicing," ACM SIGPLAN Notices, Vol. 25, No. 6, pp. 246-256, June 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.L. Bernstein and C. Yuhas, "Testing Network Management Software," Journal of Network and System Management, Vol. 1, No. 1, pp. 5-15, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  3. 3.R. Brownlie, J. Prowse, and M. Phadke, "Robust Testing of AT&T PMX/StarMail Using OATS," AT&T Technical Journal, Vol. 71, No.3, pp.41-47, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  4. 4.E. Duesterwald, R. Gupta, and M. L. Soffa, "Rigorous Data Flow Testing through Output Influences," 2 nd Irvine Software Symposium, Irvine CA, pp. 131-145, Mar. 1992.Google ScholarGoogle Scholar
  5. 5.R. Ferguson and B. Korel, "The Chaining Approach for Software Test Data Generation," ACM Trans. on Software Eng. and Methodology, Vol. 5, No. 1, pp. 63-86, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.J. Ferrante, K. Ottenstein, and J. Warren, "The Program Dependence Graph and its use in Optimization," ACM Transactions on Programming Languages and Systems, Vol. 9, No. 5, pp. 319-349, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.N. Gross, M. Stepaneck, O. Port, and J. Carey, "Software Hell," Business Week, pp. 104-118, Dec. 6, 1999.Google ScholarGoogle Scholar
  8. 8.S. Horwitz, P. Pfeiffer, and T. Reps, "Dependence Analysis for Pointer Variables," ACM SIGPLAN Notices, Vol. 24, No. 7, pp. 28-40, July 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.S. Horwitz, T. Reps, and D. Binkley, "Interprocedural Slicing Using Dependence Graphs," Trans. On Programming Languages and Systems, Vol. 12, No. 1, pp. 26-60, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.I. Jacobson, M. Christerson, P. Jonsson, and G. ~vergaard in Object-Oriented Software Engineering, Addison-Wesley, New York, 1992. Google ScholarGoogle Scholar
  11. 11.C. Kaner, J. Falk, and H. Q. Nguyen in Testing Computer Software, International Thomas Computer Press, New York, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.B. Korel, "The Program Dependence Graph in Static Program Testing," Inform. Processing Let., Vol. 24, No. 2, pp. 103-108, Jan. 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.B. Korel and J. Laski, "Dynamic Slicing of Computer Programs," The Journal of Systems and Software, Vol. 13, No. 3, pp. 187-195, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.G. Myers in The Art of Software Testing, John Wiley & Sons, New York, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.H. D. Pande, W. Landi, and B. G. Ryder, "Interprocedural Def-Use Associations for C Systems with Single Level Pointers," IEEE Trans. Software Eng., Vol. 20, No. 5, pp. 385-403, May 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.A. Podgurski and L. Clark, "A Formal Model of Program Dependences and Its Implications for Software Testing, Debugging, and Maintenance," IEEE Trans. Software Eng. , Vol. 16, No. 9, pp. 965-979, Sept. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Black-box test reduction using input-output analysis

      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
        ISSTA '00: Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
        August 2000
        211 pages
        ISBN:1581132662
        DOI:10.1145/347324

        Copyright © 2000 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: 1 August 2000

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate58of213submissions,27%

        Upcoming Conference

        ISSTA '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader