Formal Structured Specification for Web Application Testing

The Z notation is one of the best known formal methods which is often declared as a formal specification language and which is gaining widespread acceptance as a useful means of specifying software systems. The objective of this paper is to demonstrate the use of formal methods in the specification of web application testing. We propose an approach for rigorous and automatic testing of web applications using formal specifications. Our formal specification based approach is powerful, extensible, and versatile. It intends to address testing of various aspects of web applications, including functionality, security, and performance. We have developed a prototype tool based on the proposed approach, which accepts formal specifications in XML syntax as input, automatically generates test cases, executes the test cases and validates the test results.

[1]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

[2]  Paul Ammann,et al.  Abstracting formal specifications to generate software tests via model checking , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[3]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[4]  G. Bundell,et al.  Software Component Certification , 2001, Computer.

[5]  Robert Mee,et al.  Going Faster: Testing The Web Application , 2002, IEEE Softw..

[6]  Xiaoping Jia Model-based formal specification directed testing of abstract data types , 1993, Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93.

[7]  Xiaoping Jia A pragmatic approach to formalizing object-oriented modeling and development , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[8]  David Chenho Kung,et al.  Object-based data flow testing of web applications , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[9]  Xiaoping Jia An approach to animating Z specifications , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[10]  William C. Chu,et al.  An object-oriented architecture supporting Web application testing , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[11]  Paolo Tonella,et al.  Analysis and testing of Web applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[12]  S. V. Subrahmanya,et al.  Object driven performance testing of Web applications , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[13]  Daniel Le Métayer,et al.  CASTING: a formally based software test generation method , 1997, First IEEE International Conference on Formal Engineering Methods.

[14]  Luqi,et al.  Formal Methods: Promises And Problems , 1997, IEEE Softw..