Abstract
The aim of this paper is to introduce a systematic approach to integration testing of software systems. Various test data selection criteria for integration testing are presented, coverage measures are introduced, and interconnection between them are discussed. The main principle is to transfer and adapt test criteria and coverage measures which are useful for unit testing to the level of integration testing. Test criteria help the tester to organise the test process. They should be chosen in accordance with the available test effort. Test coverage measures are defined as a ratio between the test cases required for satisfying the criteria and those of these which have been executed. The measures are used to obtain information about the completeness of integration tests. The approach is described for data flow and control flow oriented criteria and measures. The intention is to enable the tester to specify integration tests in advance in terms of effort, and to evaluate the results in terms of test completeness.
Similar content being viewed by others
References
BeizerB. (1984) Software System Testing and Quality Assurance (Van Nostrand Reinhold Company, New York).
BeizerB. (1990) Software Testing Techniques. 2nd edn, (Van Nostrand Reinhold Company, New York).
HarroldM.J. and SoffaM.L. (1991) Selecting and using data for integration testing. IEEE Software, 8(2), 58–65.
HennellM.A. (1991) How to avoid systematic software testing. The Journal of Software Testing, Verification and Reliability, 1(1), 23–30.
HerrmannJ. and SpillnerA. (1992) Kriterien für den Integrationstest modularer Softwaresysteme. In Informatik zwischen Wissenschaft und Gesellschaft—Zur Erinnerung an Reinhold Franck, H.-J.Kreowski (ed) (Springer-Verlag, Heidelberg), pp. 21–26.
LaskiJ.W. and KorelB. (1983) A dataflow-oriented program testing strategy. IEEE Transactions on Software Engineering, SE-9(3), 347–354.
LiggesmeyerP. (1990) Modultest und Modulverifikation-State of the Art (BI-Wissenschaftsverlag, Mannheim, Wien, Zürich).
Liggesmeyer, P. (1995) A Set of Complexity Metrics for Guiding the Software Test Process. In this issue.
Limnenkugel, U. and Müllerburg, M. (1990) Test data selection criteria for (software) integration testing. Proceedings of the 1st International Conference on Systems Integration, (IEEE) pp. 707–717.
MillerE. (1977) Program testing: art meets theory. IEEE Computer, 10(7), 42–51.
MyersG.J. (1976) Software Reliability (John Wiley & Sons, New York).
MyersG.J. (1979) The Art of Software Testing (John Wiley & Sons, New York).
Rapps. S. and Weyuker, E.J. (1982) Data flow analysis techniques for test data selection. Proceedings of 6th International Conference on Software Engineering. (IEEE), pp. 272–278.
RappsS. and WeyukerE.J. (1985) Selecting software test data using data flow information. IEEE Transactions on Software Engineering SE-11(4), 367–375.
Spillner, A. (1991) Dynamischer Integrationstest modularer Softwaresysteme. PhD-Thesis, University of Bremen.
SpillnerA. (1992) Control flow and data flow oriented integration testing methods. The Journal of Software Testing. Verification and Reliability, 2(2), 83–98.
WoodwardM.R., HedleyD. and HennellM.A. (1980) Experience with path analysis and testing of programs, IEEE Transactions on Software Engineering, SE-6(3), 278–286.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Spillner, A. Test criteria and coverage measures for software integration testing. Software Qual J 4, 275–286 (1995). https://doi.org/10.1007/BF00402648
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00402648