Uma Abordagem Baseada em Especificação para Testes de Web Services RESTful
Resumo
Este trabalho apresenta uma abordagem para geração de casos de teste para Web Services RESTful. Web Services RESTful possuem características que não são cobertas pelas técnicas tradicionais de teste de software. A abordagem proposta utiliza técnicas de transformação de modelos para gerar casos de teste independentes de plataforma a partir de modelos de classes UML enriquecidos com restrições Object Constraint Language (OCL). Tais casos de teste são, então, transformados em casos de teste específicos de plataforma que podem ser usados para verificar a implementação de Web Services RESTful do tipo CRUD.
Palavras-chave:
Abordagem, Especificação, Testes de Web Services
Referências
Askaruinisa, A. and Abirami, A. M. (2010). Test Case Reduction Technique for Semantic Based Web Services. International Journal on Computer Science and Engineering (IJCSE), 02 (03), p. 566-576.
Bozkurt, M., Harman, M. and Hassoun, Y. (2010). Testing Web Services: A Survey. King's College London, Department of Computer Science, Londres.
Canfora, G. and Penta, M. (2009). Service-Oriented Architectures Testing: A Survey. Software Engineering: International Summer Schools, ISSSE 2006-2008, p. 78-105.
Chakrabarti, S. K. and Rodriquez, R. (2010). Connectedness testing of RESTful web- services. Proceedings of the ISEC '10 (p. 143-152). New York, NY: ACM.
Daigneau, R. (2012). Service Design Patterns. Upper Saddle River: Pearson.
Delamaro, M. E., Maldonado, J. C. and Jino, M. (2007). Introdução ao Teste de Software. Rio de Janeiro: Elsevier.
Endo, A. T. and Simão, A. S. (2010). Formal Testing Approaches for Service-Oriented Architectures and Web Services: A Systematic Review. USP, São Carlos.
Erl, T., Karmarkar, A., Walmsley, P., Haas, H., Yalcinalp, U., Liu, C. K., et al. (2008). Web service contract: design e versioning for SOA. Crawfordsville: Prentice Hall.
Fielding, R. T. (2000). Architectural styles and the design of network-based software architectures. Tese de Doutorado, University of California, Irvine.
Meszaros, G. (2007). xUnit Test Patterns: refactoring test code. Boston: Pearson.
Noikajana, S. and Suwannasart, T. (2009). An Improved Test Case Generation Method for Web Service Testing from WSDL-S and OCL with Pair-Wise Testing Technique. Proceedings of COMPSAC’09 (p. 115-123). Washington: IEEE Computer Society.
OMG, Object Management Group. (2003). MDA guide version 1.0.1. OMG.
OMG, Object Management Group. (2010). Object Constraint Language, 2.2. Acesso em 18 de outubro de 2010, disponível em http://www.omg.org/spec/OCL/2.2/PDF
Reza, H. and Van Gilst, D. (2010). A Framework for Testing RESTful Web Services. Proceedings of the Seventh International Conference on Information Technology (p. 216-221). IEEE Computer Society.
W3C, World Wide Web Consortium. (2004). OWL Web Ontology Language. Acesso em 15 de novembro de 2011, disponível em http://www.w3.org/TR/owl-features/
W3C, World Wide Web Consortium. (2009). Web Application Description Language. Acesso em 15 de nov. de 2011, disponível em http://www.w3.org/Submission/wadl/
W3C, World Wide Web Consortium. (2005). Web Service Semantics - WSDL-S. Acesso em 17 de outubro de 2011, disponível em http://www.w3.org/Submission/WSDL-S/
Warmer, J. and Kleppe, A. (2003). The Object Constraint Language: getting your models ready for MDA (2. ed.). Boston: Addison-Wesley.
Webber, J., Parastatidis, S. and Robinson, I. (2010). REST in Practice. Sebastopol: O'Reilly.
Bozkurt, M., Harman, M. and Hassoun, Y. (2010). Testing Web Services: A Survey. King's College London, Department of Computer Science, Londres.
Canfora, G. and Penta, M. (2009). Service-Oriented Architectures Testing: A Survey. Software Engineering: International Summer Schools, ISSSE 2006-2008, p. 78-105.
Chakrabarti, S. K. and Rodriquez, R. (2010). Connectedness testing of RESTful web- services. Proceedings of the ISEC '10 (p. 143-152). New York, NY: ACM.
Daigneau, R. (2012). Service Design Patterns. Upper Saddle River: Pearson.
Delamaro, M. E., Maldonado, J. C. and Jino, M. (2007). Introdução ao Teste de Software. Rio de Janeiro: Elsevier.
Endo, A. T. and Simão, A. S. (2010). Formal Testing Approaches for Service-Oriented Architectures and Web Services: A Systematic Review. USP, São Carlos.
Erl, T., Karmarkar, A., Walmsley, P., Haas, H., Yalcinalp, U., Liu, C. K., et al. (2008). Web service contract: design e versioning for SOA. Crawfordsville: Prentice Hall.
Fielding, R. T. (2000). Architectural styles and the design of network-based software architectures. Tese de Doutorado, University of California, Irvine.
Meszaros, G. (2007). xUnit Test Patterns: refactoring test code. Boston: Pearson.
Noikajana, S. and Suwannasart, T. (2009). An Improved Test Case Generation Method for Web Service Testing from WSDL-S and OCL with Pair-Wise Testing Technique. Proceedings of COMPSAC’09 (p. 115-123). Washington: IEEE Computer Society.
OMG, Object Management Group. (2003). MDA guide version 1.0.1. OMG.
OMG, Object Management Group. (2010). Object Constraint Language, 2.2. Acesso em 18 de outubro de 2010, disponível em http://www.omg.org/spec/OCL/2.2/PDF
Reza, H. and Van Gilst, D. (2010). A Framework for Testing RESTful Web Services. Proceedings of the Seventh International Conference on Information Technology (p. 216-221). IEEE Computer Society.
W3C, World Wide Web Consortium. (2004). OWL Web Ontology Language. Acesso em 15 de novembro de 2011, disponível em http://www.w3.org/TR/owl-features/
W3C, World Wide Web Consortium. (2009). Web Application Description Language. Acesso em 15 de nov. de 2011, disponível em http://www.w3.org/Submission/wadl/
W3C, World Wide Web Consortium. (2005). Web Service Semantics - WSDL-S. Acesso em 17 de outubro de 2011, disponível em http://www.w3.org/Submission/WSDL-S/
Warmer, J. and Kleppe, A. (2003). The Object Constraint Language: getting your models ready for MDA (2. ed.). Boston: Addison-Wesley.
Webber, J., Parastatidis, S. and Robinson, I. (2010). REST in Practice. Sebastopol: O'Reilly.
Publicado
16/05/2012
Como Citar
DE SOUZA, Thiago Silva; CORREA, Alexandre Luis; ALENCAR, Antonio Juarez; SCHMITZ, Eber
Assis.
Uma Abordagem Baseada em Especificação para Testes de Web Services RESTful. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 8. , 2012, São Paulo.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2012
.
p. 240-251.
DOI: https://doi.org/10.5753/sbsi.2012.14409.