ACM Home Page
Please provide us with feedback. Feedback
UML-Based integration testing
Full text PdfPdf (761 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Portland, Oregon, United States
Pages: 60 - 70  
Year of Publication: 2000
ISBN:1-58113-266-2
Also published in ...
Authors
Jean Hartmann  Siemens Corporate Research, Princeton, NJ
Claudio Imoberdorf  Siemens Corporate Research, Princeton, NJ
Michael Meisinger  Technical University, Munich, Germany
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 235,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/347324.348872
What is a DOI?

ABSTRACT

Increasing numbers of software developers are using the Unified Modeling Language (UML) and associated visual modeling tools as a basis for the design and implementation of their distributed, component-based applications. At the same time, it is necessary to test these components, especially during unit and integration testing.At Siemens Corporate Research, we have addressed the issue of testing components by integrating test generation and test execution technology with commercial UML modeling tools such as Rational Rose; the goal being a design-based testing environment. In order to generate test cases automatically, developers first define the dynamic behavior of their components via UML Statecharts, specify the interactions amongst them and finally annotate them with test requirements. Test cases are then derived from these annotated Statecharts using our test generation engine and executed with the help of our test execution tool. The latter tool was developed specifically for interfacing to components based on COM/DCOM and CORBA middleware.In this paper, we present our approach to modeling components and their interactions, describe how test cases are derived from these component models and then executed to verify their conformant behavior. We outline the implementation strategy of our TnT environment and use it to evaluate our approach by means of a simple example.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
Grasso Max, Distributed Component Systems: The New Computing Model, Application Development Trends, pp. 43-51, Nov. 1999.
 
5
Henniger O., One test case generation from asynchronously communicating state machines, in: Testing of Communicating Systems Vol. 10, Chapman & Hall, Sept. 1997.
 
6
 
7
 
8
Ince D.C., The Automatic Generation of Test Data, The Computer Journal, vol. 30, no. 1, pp. 62-9, February 1987.
 
9
Kim M., Shin J., Chanson S.T., Kang S.: An Approach for Testing Asynchronous Communicating Systems, IEICE Transactions or Communications, Vol. E82-B, No. 1, Jan. 1999.
 
10
Matena V., Hapner M., Enterprise Java Beans Specification, Version 1.1, Sun Microsystems, Dec. 1999.
 
11
 
12
Offutt J., Abdurazik A., Generating Test Cases from UML Specifications. Proceedings of 2 nd International Confererence on UML'99, Oct. 1999.
 
13
Poston R., T: The Automatic Test Case Data Generator, Proceedings of 4th Annual Pacific Northwest Software Quality Assurance Conference, pp. 168-76, Sept. 1986.
 
14
 
15
 
16
Sabnani K. K., Lapone Aleta M., Uyar M. ~mit: An Algorithmic Procedure for Checking Safety Properties of Protocols. IEEE Transactions on Communications, Vol. 37, No. 9, Sept. 1989.
 
17
Sarikaya B., Protocol Test Generation, Trace Analysis, and Verification Techniques, Proceedings of Second Workshop on Software Testing, Verification, and Analysis (TAVS-2), IEEE Computer Society Press, pp. 123-30, July 1988.
 
18
 
19
 
20
 
21

CITED BY  13
 
 
 
 
 

Collaborative Colleagues:
Jean Hartmann: colleagues
Claudio Imoberdorf: colleagues
Michael Meisinger: colleagues

Peer to Peer - Readers of this Article have also read: