Estendendo rest-unit : geração baseada em U2TP de drivers e dados de teste para RESTful Web Services
Visualizar/abrir
Data
2010Autor
Orientador
Nível acadêmico
Graduação
Outro título
Extending rest-unit: drivers and test data generation based on u2tp for restful web services
Assunto
Resumo
Os RESTful Web services – Web services baseados em REST (REpresentational State Transfer) – são uma solução que vem sendo amplamente utilizada para desenvolvimento de aplicações Web 2.0 e publicação de APIs na internet pela interface simples e de fácil entendimento, aliado ao suporte de frameworks de alta produtividade. Os RESTful Web services, assim como todos os sistemas de software, devem ser testados para que atinjam o nível de qualidade aceitável para que possam ser utilizados por outros s ...
Os RESTful Web services – Web services baseados em REST (REpresentational State Transfer) – são uma solução que vem sendo amplamente utilizada para desenvolvimento de aplicações Web 2.0 e publicação de APIs na internet pela interface simples e de fácil entendimento, aliado ao suporte de frameworks de alta produtividade. Os RESTful Web services, assim como todos os sistemas de software, devem ser testados para que atinjam o nível de qualidade aceitável para que possam ser utilizados por outros sistemas com confiança. Essa disciplina de testes deve ser integrada ao desenvolvimento, ocorrendo desde o início do projeto e sendo aplicada ao longo de todo ciclo de vida. No trabalho de diplomação de Filipe Borges (2009) foi proposta uma solução (REST-Unit) para gerar automaticamente os drivers de testes a partir de modelos especificados no padrão U2TP (UML 2.0 Test Profile), para validação do comportamento de RESTful Web services. Baseado em REST-Unit, foi desenvolvido neste trabalho REST-Unit+, cujo objetivo é estender a geração automatizada dos drivers de teste, propondo uma solução para relacioná-los com seus respectivos dados de teste, criando repositórios e partições de dados. Através disso, os testes gerados ficam mais completos e sua execução é facilitada, pois os tipos de dados aceitos nos testes já estão previamente especificados e documentados. REST-Unit+ é uma solução para gerar os drivers e dados de teste a partir de um modelo U2TP. O modelo, quando exportado para XMI, permite que gere-se o código de teste. Um protótipo foi implementado para validação do algoritmo, e aplicado no decorrer de um exemplo que demonstra a aplicação completa desta solução. Este protótipo pode gerar a partir de um modelo o driver e os dados para testes de um Web Service RESTful. O tempo despendido na especificação dos casos de teste é compensado pelo tempo economizado com a geração do código de testes. Além disso, tem-se como vantagem o modelo bem documentado em UML dos casos de teste e, principalmente, dos dados de teste (repositórios, partições e instâncias) utilizados para estes casos de teste, e a qualidade maior que se alcança trabalhando em um nível mais alto de abstração. ...
Abstract
RESTful Web services are a solution that has been widely used for Web 2.0 development and API publication because of the simple and easy understanding interface, allied to high productivity framework support. RESTful Web services, as all software systems, must be tested to achieve an acceptable quality level so that can be used with trust by other systems. This test discipline should be integrated with development, since the beginning of the project and applied throughout the software developme ...
RESTful Web services are a solution that has been widely used for Web 2.0 development and API publication because of the simple and easy understanding interface, allied to high productivity framework support. RESTful Web services, as all software systems, must be tested to achieve an acceptable quality level so that can be used with trust by other systems. This test discipline should be integrated with development, since the beginning of the project and applied throughout the software development cycle. At the graduation work of Filipe Borges (2009), a solution was proposed (REST-Unit) to automatically generate test drivers from models specified using U2TP (UML 2.0 Test Profile) pattern, to validate RESTful Web services behavior. In this project, based in REST-Unit, REST-Unit+ was developed, which goal is to extend test drivers automatic generation, proposing a solution to relate them with their test data, creating data pools and data partitions. Through this process, the generated tests become more complete and their execution is facilitated, because the accepted data types are already specified and documented. REST-Unit+ is a solution for generating test drivers and test data from an U2TP model. The model, when exported to XMI, allows the test code to be generated. A prototype was implemented to validate the algorithm, and it was applied throughout an example that demonstrates the complete usage of this solution. This prototype can generate a RESTful Web service test driver and test data from a model. The time spent on test case specification is compensated by the time saved with test code generation. Besides, it has as an advantage, the well documented UML test case model, and test data models (data pools, data partitions and instances) used in these test cases, and the bigger quality that is achieved working at a higher abstraction level. ...
Instituição
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Coleções
-
TCC Ciência da Computação (1025)
Este item está licenciado na Creative Commons License