Skip to main content
Log in

An Experience in Testing an Object-Oriented Satellite Control System

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

This paper presents our experience in testing an object-oriented software: the Telemetry and Telecommand System (TMTC). The TMTC runs along a distributed architecture comprising microcomputers plus a Data Base server inter-connected via LAN under TCP/IP protocol. This in-house developed software was designed according to the Object Modelling Technique (OMT). TMTC's software components represent clusters of classes related to functionality and building blocks of generic services. In order to establish a systematic way for the testing activities we have adapted the Hierarchical Approach (HA), proposed by Shel Siegel, to the experience and culture of the team. The HA, focusing on object-oriented testing, has fitted well with the aim of detecting as many faults as possible in the early phases of the development. In the HA almost all classes are individually tested before being gradually integrated into groups. Groups of classes are defined according to the scenarios specified in the system design phase. This has considerably reduced the testing effort. This paper also discusses the system class number in comparison with the number of stubs and drivers generated for testing. The difficulties to test a distributed application for satellite controlling and monitoring are likewise examined.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Binder, R.V. 1994. Design for testability with object-oriented systems, Commun. ACM 37(9): 87–101.

    Article  Google Scholar 

  • Binder, R.V. 1995. The FREE-flow graph: implementation-based testing of objects using state-determined flows. Proc. 8th Annual Software Quality Week, San Francisco, Software Research, Inc.

    Google Scholar 

  • Bosco, J. 1988. Guide to design software component, MECB/INPE, internal document.

  • CCCC. downloaded in 1999. C and C++ code counter tool. URL: http:www.fste.ac.cowan.edu.au/~ tlittlef/cccc_ug.htm.

  • European Space Agency. 1986. OPS/ED/SDID0230, Station data interchange document telecommand-header layout and content.

  • Fortescue, P., and Stark, J. 1995. Spacecraft Systems Engineering, 2nd ed., New York, John Wiley and Sons.

    Google Scholar 

  • Gane, C. 1979. Structured Systems Analysis: Tools and Techniques, Prentice-Hall.

  • Gomma, H. 1984. A software design method for real-time systems, Commun. ACM 27(9).

  • Gonçalves, L.S.C., Cardoso, P.E., and Ambrosio, A.M. 1998. Lessons learned in adopting PCs at the Brazilian Satellite Control Center. Proc. Fifth Int. Symp. Space Mission Operations and Ground Data Systems—SPACEOPS98, Japan, June.

  • Gonçalves, L.S.C., Cardoso, P.E., and Ambrosio, A.M. 1998. Satellite Control Center: a solution for an adaptable system. Proc. Int. Small Satellite Symp. Printed in France, Antibes, set.

  • Kung, D., Gao, J., and Hsia, P. 1999. A test strategy for object-oriented programs, Technical report found at Kung's WWW.

  • Mc Daniel, R., and McGregor, J.D. 1999. Testing the polymorphic interactions between classes. Technical report heavily based on the Robert Mc Daniel's Master Thesis. URL:www.cs.clemson.edu.

  • Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W. 1991. Object-oriented modeling and design, Prentice-Hall.

  • Siegel, Shel. 1996. Object-Oriented Software TestingA Hierarchical Approach, 1st ed., New York, John Wiley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ambrosio, A.M., Gonçalves, L.S.C. & Cardoso, P.E. An Experience in Testing an Object-Oriented Satellite Control System. Software Quality Journal 8, 271–283 (1999). https://doi.org/10.1023/A:1008926004569

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008926004569

Navigation