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.
Similar content being viewed by others
References
Binder, R.V. 1994. Design for testability with object-oriented systems, Commun. ACM 37(9): 87–101.
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.
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.
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 Testing—A Hierarchical Approach, 1st ed., New York, John Wiley.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1008926004569