JaBUTiService: A Web Service for Structural Testing of Java Programs

Web services are an emerging Service-Oriented Architecture technology to integrate applications using open standards based on XML. Software Engineering tools integration is a promising area since companies adopt different software processes and need different tools on each activity. Software engineers could take advantage of software engineering tools available as web services and create their own workflow for integrating the required tools. In this paper, we propose the development of testing tools designed as web services and discuss the pros and cons of this idea. We developed a web service for structural testing of Java programs called JaBUTiService, which is based on the stand-alone tool JaBUTi. We also present an usage example of this service with the support of a desktop front-end and pre prepared scripts. A set of 62 classes of the library Apache-Commons-BeanUtils was used for this test and the results are discussed.

[1]  Kent Beck,et al.  JUnit Test Infected: Programmers Love Writing Tests , 1998 .

[2]  Eda Marchetti,et al.  Introducing service-oriented coverage testing , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[3]  Halit Oguztüzün,et al.  A Mashup-Based Strategy for Migration to Service-Oriented Computing , 2007, IEEE International Conference on Pervasive Services.

[4]  Otávio Augusto Lazzarini Lemos,et al.  Pairwise structural testing of object and aspect-oriented Java programs ∗ , 2007 .

[5]  John C. Grundy,et al.  Supporting dynamic software tool integration via Web service-based components , 2005, 2005 Australian Software Engineering Conference.

[6]  Gian Luigi Ferrari,et al.  Web Services as a New Approach to Distributing and Coordinating Semantics-Based Veri cation Toolkits , 2004, Electron. Notes Theor. Comput. Sci..

[7]  W. Eric Wong,et al.  Establishing structural testing criteria for Java bytecode , 2006, Softw. Pract. Exp..

[8]  J.C. Maldonado,et al.  Integrated teaching of programming foundations and software testing , 2008, 2008 38th Annual Frontiers in Education Conference.

[9]  Elisa Yumi Nakagawa,et al.  Towards the Establishment of an Ontology of Software Testing , 2006, SEKE.

[10]  Joseph Robert Horgan,et al.  Data flow coverage and the C language , 1991, TAV4.

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

[12]  Sandro Morasca,et al.  Quality of Open Source Software: The QualiPSo Trustworthiness Model , 2009, OSS.

[13]  Auri Marcelo Rizzo Vincenzi,et al.  Control and data flow structural testing criteria for aspect-oriented programs , 2007, J. Syst. Softw..

[14]  Harald C. Gall,et al.  Towards software analysis as a service , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[15]  Wieland Schwinger,et al.  Model-Based Tool Integration-State of the Art and Future Perspectives , 2006 .

[16]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[17]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[18]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[19]  Richard G. Dewar,et al.  A new research agenda for tool integration , 2007, J. Syst. Softw..

[20]  Elaine J. Weyuker,et al.  A data flow testing tool , 1985 .