[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Experiences with cluster and class testing

Published: 01 September 1994 Publication History
First page of PDF

References

[1]
Beizer, B. Software Testing Techniques. Van Nostrant Reinhold, New York, 1990.
[2]
Binder, R.V. Testing object-orineted systems: A status report. Am. Program. 7, 4 (Apr. 1994), 23-28.
[3]
Booch, G. Object-Oriented Analysis and Design with Applications. Benjamin- Cummings. Redwood City, Calif. 1993.
[4]
Frankl, P.G. and Doong, R. Tools fo testing object-oriented programs. In Proceedings of the Pacific Northwest Software Qaulity Confernec, 1990, pp. 309- 324.
[5]
Gelperin, D. and Hertzle, B. The growth of sotware testing. Common ACM 31, 6 (June 1988), 687-695.
[6]
Gindre, c. and Sada, f. A Development in Eiffel: Design and implementation of a network simuilator. J. Obj. Orient. Program. 2,2 (May/June 1989), 27-33.
[7]
Harrold, M.J. McGregom J.D. and Fitzpatrick, K.J. Incrementatl testing of object-oriented class structutres. In Proceeedings of the Fourteenth International Conference on Software Engineering. ACM, Neew York, 1992, pp. 68- 80.
[8]
Hoffman, D.M. A case study in module testing. In Procddings of the Conference on Software Maintenance. IEEE Computer Society, Washington D.C., 1989, pp. 100-105.
[9]
Hoffman, D.M. and Stropper, P.A. A case study in class tessting. In Proceedings of CASCON '93. IBM, Toronto, 1993, pp. 475-482.
[10]
Linton, M., Vlissides, J.M. and Calder, P.R. Composing uesr interfaces with InterView. IEEE Comput. 22, 2(Feb. 1989), pp. 8-22.
[11]
Meyer, B. Eiffel: The LAnguage, Prentice-Hall, Hemel Hempstead, U.K., 1991.
[12]
Meyer, B. and Nerson, J.M. Eiffel: The libraries. Tech, Rep. TR-E1-7/LI Version 2.3, Interactive Software Engineering Inc., Santa Barbara, Calif., 1990.
[13]
Murphy, G.C> Townsend, P., Laberge, P., and Juzenas, M. Engineering Software with objects. In object Orineted Applications, B. Meyer and J.M. Nerson, Ed. Prentice-Hall, Englewood Cliffs, N. J. 1993.
[14]
Perrry, D.E. and Kaiser, G.E. Adequare testing and object-oriented programming, J. Obj. Orient. Program. 2,5 (Jan./Feb. 1990), 13-19.
[15]
Russell, G.W> Experience with inspection in ultralarge-scale developments, IEEE Softw. 8, 1(Jan. 1991), 25-31.
[16]
Sanker, S. and Hayes, R. ADL-An interface definition langauge for specifying and testing software. In Proceedings tof the Workshop on Interface Definition Language, 1994, pp, 13-21.
[17]
Smith, M.D. and Robson, D.J. A framework for testing object-orientend programs. J. Ob. Orient. Program. 5, 3 (June 1992), 45-53.
[18]
Stroustrup, B. The C++ Programming Langauge. Addison-Wesley, Reading. MAss, 1991.
[19]
Turner, C.D. and Robson, D.J. The testing of object-oriented programs. Tech. Rep. TR-13/92, School of Engineerign and Computer Sceince, University of Durham, Durbham, U.K. 1992.
[20]
Wong. P. Automated class exerciser (ace) user's guide, Tecch. Rep. TR92- 0655, MPR Teltech Lrd. Burnaby, Canada, 1993.

Cited By

View all

Recommendations

Reviews

Scott R. Tilley

The results of using a new class-level testing technique on Trouble Advisor for Customer Services (TRACS), a distributed network management system written in C++ and Eiffel, are presented. Previous releases of TRACS used system-level and cluster-level testing. A high number of defects were found during system testing, however. Fixing bugs so late in the development cycle was costly. Class testing was investigated to catch bugs earlier and thereby reduce overall maintenance costs. Numerous problems with the existing approach to class-level testing occurred, so a new technique was needed. Automated Class Exerciser (ACE) was developed. It supports the specification of class-level testing scripts. ACE was used on two releases of TRACS over a two-year period. The cited results are impressive: only one bug slipped through to system testing, compared with over 70 defects that had taken 16 person-weeks to repair in previous releases. This translated into a savings of more than 50 percent of total development time. To achieve this savings, engineers spent between 5 and 30 percent of their time on the preparation of ACE test scripts; execution of the scripts now consumes between 5 and 20 percent of the cluster development time. Interestingly, the authors report that a paradigm shift occurred among developers that caused them to design and implement classes with testability in mind (something they apparently did not do in the past). The paper provides an important example of the industrial use and refinement of an academic approach to object-oriented software testing (ACE was developed using PGMGEN, a test tool developed at the University of Victoria). The tool seems simple enough to use, yet yields real results in real-world usage. Like many papers published in the Communications of the ACM recently, this one suffers from over-generous use of fonts and colors. For example, Figure 7 shows the processing steps of the ACE tool. Unfortunately, the color scheme chosen makes the individual steps almost indistinguishable. Clearly this is not the fault of the authors, but of the publisher.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 37, Issue 9
Sept. 1994
109 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/182987
Issue’s Table of Contents
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: 01 September 1994
Published in CACM Volume 37, Issue 9

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)72
  • Downloads (Last 6 weeks)15
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Synergies and Competition Between Life in Cyberspace and Face-to-Face CommunitiesSocial Science Computer Review10.1177/08944393960140011614:1(50-54)Online publication date: 18-Aug-2016
  • (2014)GENERATING TEST CASES FROM FORMAL SPECIFICATIONSINCOSE International Symposium10.1002/j.2334-5837.1996.tb02040.x6:1(463-470)Online publication date: 4-Nov-2014
  • (2012)Social Networking Tools for Knowledge-Based Action GroupsComputational Social Networks10.1007/978-1-4471-4048-1_9(227-255)Online publication date: 19-May-2012
  • (2011)Based Aspect-oriented Petri Nets in Software EngineeringPhysics Procedia10.1016/j.phpro.2011.11.10022(646-650)Online publication date: 2011
  • (2008)Exploring the composition of unit test suitesProceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering10.1109/ASEW.2008.4686316(III-11-III-20)Online publication date: 15-Sep-2008
  • (2007)On The Detection of Test SmellsIEEE Transactions on Software Engineering10.1109/TSE.2007.7074533:12(800-817)Online publication date: 1-Dec-2007
  • (2006)The Importance of Political Context for Understanding Civic Engagement: A Longitudinal AnalysisPolitical Behavior10.1007/s11109-006-9016-329:1(31-67)Online publication date: 14-Nov-2006
  • (2005)Selling cyberspace: Constructing and deconstructing the rhetoric of communitySouthern Communication Journal10.1080/1041794050937332670:3(187-199)Online publication date: Sep-2005
  • (2005)Tool support for executable documentation of Java class hierarchiesSoftware Testing, Verification and Reliability10.1002/stvr.32415:4(235-256)Online publication date: 2005
  • (2004)An order-assigned strategy of classes integration testing based on test level8th International Conference on Computer Supported Cooperative Work in Design10.1109/CACWD.2004.1349104(653-657)Online publication date: 2004
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media