Scenario-based object-oriented test frameworks for testing distributed systems

Testing is difficult and expensive, and testing distributed system even more difficult due to issues such as interoperability, collaboration, synchronization, timing, and concurrency. A tester often needs to spend significant time in developing lengthy testing code to ensure that the System Under Test (SUT) is reasonably well tested. This paper proposes an Object-Oriented (OO) framework to test distributed system rapidly and adaptively by using scenario modeling, state modeling, verification patterns, design patterns, regression testing, ripple effect analysis, simulation, automated test execution, and remote testing using TCP/IP or SOAP. Finally, this paper uses a supply-chain example to illustrate the key concepts.

[1]  Raymond A. Paul,et al.  Scenario-based modeling and its applications , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[2]  Raymond A. Paul,et al.  End-to-end integration testing design , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[3]  Raymond A. Paul,et al.  Coyote: an XML-based framework for Web services testing , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

[4]  Wei-Tek Tsai,et al.  Testing Safety-Critical Systems-A Reuse-Oriented Approach , 2005 .

[5]  Dong Wang,et al.  Extending WSDL to facilitate Web services testing , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

[6]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[7]  Wei-Tek Tsai,et al.  Testing extensible design patterns in object-oriented frameworks through scenario templates , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[8]  W. T. Tsai,et al.  Scenario-based test case generation for state-based embedded systems , 2003, Conference Proceedings of the 2003 IEEE International Performance, Computing, and Communications Conference, 2003..

[9]  Raymond A. Paul,et al.  Assurance-based Y2K testing , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[10]  Elke Siemon,et al.  Extending Sunit to Test Components , 2001, GI Jahrestagung.

[11]  Hartmut König,et al.  Architectures for Testing Distributed Systems , 1999, IWTCS.

[12]  Andrew Troelsen,et al.  C# and the .NET Platform , 2001, Apress.

[13]  J WeyukerElaine Testing Component-Based Software , 1998 .

[14]  Raymond A. Paul,et al.  Adaptive scenario-based object-oriented test frameworks for testing embedded systems , 2002, Proceedings 26th Annual International Computer Software and Applications.

[15]  Wei-Tek Tsai,et al.  A requirement verification framework for real-time embedded systems , 2002 .

[16]  Raymond A. Paul,et al.  Scenario-based functional regression testing , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[17]  Elaine J. Weyuker,et al.  Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

[18]  Gunther Chrobok-Diening,et al.  Test Architectures for Testing Distributed Systems , 1999 .

[19]  Steve Freeman,et al.  Endo-testing: unit testing with mock objects , 2001 .