• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

DMCA

The ASTOOT approach to testing object-oriented programs (1994)

Cached

  • Download as a PDF

Download Links

  • [www.cs.txstate.edu]
  • [people.cs.clemson.edu]
  • [cs.txstate.edu]
  • [www.cs.drexel.edu]
  • [laser.cs.umass.edu]
  • [alarcos.inf-cr.uclm.es]
  • [people.cs.clemson.edu]
  • [cs.txstate.edu]
  • [www.cs.drexel.edu]
  • [cis.poly.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Phyllis G. Frankl
Venue:ACM Transactions on Software Engineering
Citations:182 - 1 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@ARTICLE{Frankl94theastoot,
    author = {Phyllis G. Frankl},
    title = {The ASTOOT approach to testing object-oriented programs},
    journal = {ACM Transactions on Software Engineering},
    year = {1994},
    pages = {453}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

This article describes a new approach to the unit testing of object-oriented programs, a set of tools based on this approach, and two case studies. In this approach, each test case consists of a tuple of sequences of messages, along with tags indicating whether these sequences should put objects of the class under test into equivalent states and\or return objects that are in equivalent states. Tests are executed by sending the sequences to objects of the class under test, then invoking a user-supplied equivalence-checking mechanism. This approach allows for substantial automation of many aspects of testing, including test case generation, test driver generation, test execution, and test checking. Experimental prototypes of tools for test generation and test execution are described. The test generation tool requires the availability of an algebraic specification of the abstract data type being tested, but the test execution tool can be used when no formal specification is available. Using the test execution tools, case studies involving execution of tens of thousands of test cases, with various sequence lengths, parameters, and combinations of operations were performed. The relationships among likelihood of detecting an error and sequence length, range of parameters, and relative frequency of various operations were investigated for priority queue and sorted-list implementations having subtle errors. In each case, long sequences tended to be more likely to detect the error, provided that the range of parameters was suffkiently large and likelihood of detecting an error tended to increase up to a threshold value as the parameter range increased. Categories and Subject Descriptors: D.2.1 [Software Engineering]: Requirements/Specificstions—languages; D.2.5 [Software Engineering]: Testing and Debugging-symbolzc execution;

Keyphrases

object-oriented program    astoot approach    test execution tool    equivalent state    case study    test execution    software engineering    test case    abstract data type    sequence length    requirement specificstions    test generation    new approach    algebraic specification    test generation tool    many aspect    test checking    various operation    substantial automation    long sequence    formal specification    subtle error    test driver generation    sorted-list implementation    experimental prototype    various sequence length    debugging-symbolzc execution    relative frequency    priority queue    user-supplied equivalence-checking mechanism    subject descriptor    threshold value    unit testing    test case generation    parameter range   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University