Towards collaborative testing of workflows in WMVC-based web applications

At the core of visual testing is the idea that displaying the test failure on the visual artifacts that represent the constituents of a software under test, rather than just describing it textually has the potential of increasing clarity and understanding of the problem amongst a software testing team. This is particularly true and even necessary in a collaborative testing environment which requires greater communication between testers and developers. In this work we introduce a collaborative visual state-based testing methodology for applications developed in Ruby on Rails, a representative of the Workflow and MVC-based web applications development environment. Our methodology permits, in real time, two or more software testers to share, review, and comment on state-based test results of workflows under test. Collaborators can also examine test cases, edit them and initiate testing sessions. In the paper we describe the design of our collaborative testing methodology.

[1]  James A. Jones Fault localization using visualization of test information , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Ian M. Mitchell,et al.  An automatic test case generator derived from state-based testing , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[3]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..

[4]  Amit M. Paradkar Inter-class testing of O-O software in the presence of polymorphism , 1996, CASCON.

[5]  Gregg Rothermel,et al.  Improving web application testing with user session data , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Emden R. Gansner,et al.  Drawing graphs with dot , 2006 .

[7]  Alin Deutsch,et al.  The Role of Visual Tools in a Web Application Design and Verification Framework: A Visual Notation for LTL Formulae , 2005, ICWE.

[8]  Guangchun Luo,et al.  A novel web application frame developed by MVC , 2003, SOEN.

[9]  Giuseppe A. Di Lucca,et al.  Web Application Testing , 2006, Web Engineering.

[10]  John T. Stasko,et al.  Technical note: visually encoding program test information to find faults in software , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

[11]  David Chenho Kung,et al.  Structural testing of Web applications , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[12]  Mary Lou Soffa,et al.  Efficient computation of interprocedural definition-use chains , 1994, TOPL.

[13]  D. J. Robson,et al.  The Testing of Object-Oriented Programs , 1993 .

[14]  Yves Le Traon,et al.  Improving test suites for efficient fault localization , 2006, ICSE.

[15]  Giuseppe A. Di Lucca,et al.  Testing Web applications , 2002, International Conference on Software Maintenance, 2002. Proceedings..

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

[17]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..

[18]  Massimiliano Di Penta,et al.  Considering browser interaction in Web application testing , 2003, Fifth IEEE International Workshop on Web Site Evolution, 2003. Theme: Architecture. Proceedings..

[19]  Hamid Mcheick,et al.  Visual management of workflows in web development frameworks , 2011, 2011 International Conference on Communications and Information Technology (ICCIT).

[20]  John T. Stasko,et al.  Visualization of test information to assist fault localization , 2002, ICSE '02.

[21]  Stefano Ceri,et al.  Exception handling in workflow-driven Web applications , 2005, WWW '05.

[22]  Phil McMinn,et al.  Evolutionary testing of state-based programs , 2005, GECCO '05.

[23]  Thomas J. Cheatham,et al.  Testing object-oriented software systems , 1990, CSC '90.

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