|
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
|
M. Balcer , W. Hasling , T. Ostrand, Automatic generation of test scripts from formal test specifications, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.210-218, December 13-15, 1989, Key West, Florida, United States
|
| |
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
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
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
|
Lee J. White , Prabhat N. Sahay, A computer system for generating test data using the domain strategy, Proceedings of the second conference on Software development tools, techniques, and alternatives, p.38-45, December 1985, San Francisco, California, United States
|
CITED BY 13
|
|
|
|
Marlon Vieira , Johanne Leduc , Bill Hasling , Rajesh Subramanyan , Juergen Kazmeier, Automation of GUI testing using a model-driven approach, Proceedings of the 2006 international workshop on Automation of software test, May 23-23, 2006, Shanghai, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P. V.R. Murthy , P. C. Anitha , M. Mahesh , Rajesh Subramanyan, Test ready UML statechart models, Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools, May 27-27, 2006, Shanghai, China
|
|
|
|
|
|
|
|
Shaukat Ali , Lionel C. Briand , Muhammad Jaffar-ur Rehman , Hajra Asghar , Muhammad Zohaib Z. Iqbal , Aamer Nadeem, A state-based approach to integration testing based on UML models, Information and Software Technology, v.49 n.11-12, p.1087-1106, November, 2007
|
INDEX TERMS
Primary Classification:
I.
Computing Methodologies
I.7
DOCUMENT AND TEXT PROCESSING
I.7.2
Document Preparation
Nouns:
XML
Additional Classification:
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.2
SOFTWARE ENGINEERING
General Terms:
Design,
Languages,
Measurement,
Performance,
Theory
Keywords:
COM/DCOM,
CORBA,
UML statecharts,
distributed components,
functional testing,
test execution,
test generation
Peer to Peer - Readers of this Article have also read:
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
The effect of latency on user performance in Warcraft III
Proceedings of the 2nd workshop on Network and system support for games
Nathan Sheldon
, Eric Girard
, Seth Borg
, Mark Claypool
, Emmanuel Agu
-
Learning subjective relevance to facilitate information access
Proceedings of the fourth international conference on Information and knowledge management
James R. Chen
, Nathalie Mathé
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
|