Abstract
Software testing is recognized as a fundamental activity for assuring software quality. Aiming at supporting this activity, a diversity of testing tools has been developed, including tools based on SOA (Service-Oriented Architecture). In another perspective, reference architectures have played a significant role in aggregating knowledge of a given domain, contributing to the success in the development of systems for that domain. However, there exists no reference architecture for the testing domain that contribute to the development of testing tools based on SOA. Thus, the main contribution of this paper is to present a service-oriented reference architecture, named RefTEST-SOA (Reference Architecture for Software Testing Tools based on SOA), that comprises knowledge and experience about how to structure testing tools organized as services and pursues a better integration, scalability, and reuse provided by SOA to such tools. Results of our case studies have showed that RefTEST-SOA is a viable and reusable element to the development of service-oriented testing tools.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Harrold, M.J.: Testing: A roadmap. In: ICSE 2000, pp. 61–72. ACM Press, New York (2000)
Myers, G.J., Sandler, C., Badgett, T., Thomas, T.M.: The Art of Software Testing. John Wiley & Sons, Inc., New Jersey (2004)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (2003)
Angelov, S., Grefen, P.W.P.J., Greefhorst, D.: A classification of software reference architectures: Analyzing their success and effectiveness. In: WICSA 2009, Cambridge, UK, pp. 141–150 (September 2009)
Eickelmann, N.S., Richardson, D.J.: An evaluation of software test environment architectures. In: ICSE 1996, Berlin, Germany (March 1996)
Nakagawa, E.Y., Simão, A.S., Ferrari, F., Maldonado, J.C.: Towards a reference architecture for software testing tools. In: SEKE 2007, Boston, USA, pp. 1–6 (July 2007)
Papazoglou, M.P., Heuvel, W.-J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)
Bartolini, C., Bertolino, A., Marchetti, E.: Introducing service-oriented coverage testing. In: ASE 2008, L’Aquila, Italy, pp. 57–64. IEEE, Los Alamitos (2008)
Eler, M.M., Endo, A.T., Masiero, P.C., Delamaro, M.E., Maldonado, J.C., Vincenzi, A.M.R., Chaim, M.L., Beder, D.M.: JaBUTiService: A Web Service for Structural Testing of Java Programs. In: SEW 2009, Sweden, pp. 1–9 (2009)
Bayer, J., Forster, T., Ganesan, D., Girard, J.F., John, I., Knodel, J., Kolb, R., Muthig, D.: Definition of reference architectures based on existing systems. Technical Report 034.04/E, Fraunhofer IESE (2004)
Nakagawa, E.Y., Martins, R.M., Felizardo, K., Maldonado, J.C.: Towards a process to design aspect-oriented reference architectures. In: CLEI 2009, Brazil, pp. 1–10 (2009)
Schmidt, M.-T., Hutchison, B., Lambros, P., Phippen, R.: The enterprise service bus: making service-oriented architecture real. IBM Systems Journal 44(4), 781–797 (2005)
Peltz, C.: Web Services Orchestration and Choreography. IEEE Computer 36(10), 46–52 (2003)
Dai, G., Bai, X., Wang, Y., Dai, F.: Contract-based testing for web services. In: COMPSAC 2007, Washington, USA, vol. 1, pp. 517–526 (July 2007)
Arsanjani, A., Zhang, L.J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A service-oriented reference architecture. IT Professional 9(3), 10–17 (2007)
OASIS: Reference model for service oriented architecture 1.0. Technical report, OASIS Standard (October 2006)
OASIS: Reference architecture for service oriented architecture version 1.0. Technical report, OASIS Standard (April 2008)
Oliveira, L.B.R., Felizardo, K.R., Feitosa, D., Nakagawa, E.Y.: Reference models and reference architectures based on service-oriented architecture: A systematic review. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 360–367. Springer, Heidelberg (2010)
Costagliola, G., Ferrucci, F., Fuccella, V.: SCORM run-time environment as a service. In: ICWE 2006, New York, NY, USA, pp. 103–110 (2006)
Peristeras, V., Fradinho, M., Lee, D., Prinz, W., Ruland, R., Iqbal, K., Decker, S.: CERA: A collaborative environment reference architecture for interoperable CWE systems. Service Oriented Computing and Applications 3(1), 3–23 (2009)
Eler, M.M., Delamaro, M.E., Maldonado, J.C., Masiero, P.C.: Built-in structural testing of web services. In: CBSoft 2010, Los Alamitos, CA, USA, pp. 70–79 (2010)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report (2007)
Nakagawa, E.Y., Oliveira, L.B.R.: Using systematic review to elicit requirements of reference architectures. In: WER 2011, Rio de Janeiro, Brazil, pp. 1–12 (April 2011)
Dieste, O., López, M., Ramos, F.: Formalizing a systematic review process in requirements engineering. In: WER 2007, Brazil, pp. 96–103 (2007)
Baldamusa, M., Bengtsona, J., Ferrari, G., Raggi, R.: Web services as a new approach to distributing and coordinating semantics-based verification toolkits. In: WSFM 2004, Pisa, Italy (February 2004)
Ghezzi, G., Gall, H.: Towards software analysis as a service. In: ASE 2008, L’Aquila, Italy, pp. 1–10 (2008)
Dillon, T.S., Wu, C., Chang, E.: Reference architectural styles for service-oriented computing. In: ICNPC/IFIP 2007, Dalian, China, pp. 543–555. Springer, Heidelberg (2007)
Lan, J., Liu, Y., Chai, Y.: A solution model for service-oriented architecture. In: WCICA 2008, Chongqing, China, pp. 4184–4189 (June 2008)
Zimmermann, O., Kopp, P., Pappe, S.: Architectural knowledge in an SOA infrastructure reference architecture. In: Software Architecture Knowledge Management, pp. 217–241. Springer, Heidenberg (2009)
International Organization for Standardization: Information technology – software life–cycle processes. Technical report, ISO/IEC 12207 (1995)
Ferrari, F.C., Nakagawa, E.Y., Rashid, A., Maldonado, J.C.: Automating the mutation testing of aspect-oriented Java programs. In: AST 2010 at ICSE 2010, Cape Town, South Africa, pp. 51–58 (2010)
Barbosa, E.F., Nakagawa, E.Y., Maldonado, J.C.: Towards the establishment of an ontology of software testing. In: SEKE 2006, San Francisco Bay, USA (July 2006)
DeMillo, R.A., Lipton, R.J., Sayward, F.G.: Hints on test data selection: Help for the practicing programmer. IEEE Computer 11(4), 34–43 (1978)
Li, N., Praphamontripong, U., Offutt, A.J.: An experimental comparison of four unit test criteria: Mutation, edge-pair, all-uses and prime path coverage. In: Mutation 2009 at ICST 2009, Denver, USA, pp. 220–229 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oliveira, L.B.R., Nakagawa, E.Y. (2011). A Service-Oriented Reference Architecture for Software Testing Tools. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_42
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_42
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)