Mostrar registro simples

dc.contributor.advisorPimenta, Marcelo Soarespt_BR
dc.contributor.authorFeller, Nadjia Jandtpt_BR
dc.date.accessioned2010-10-14T04:19:22Zpt_BR
dc.date.issued2010pt_BR
dc.identifier.urihttp://hdl.handle.net/10183/26353pt_BR
dc.description.abstractOs 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.pt_BR
dc.description.abstractRESTful 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.en
dc.format.mimetypeapplication/pdf
dc.language.isoporpt_BR
dc.rightsOpen Accessen
dc.subjectEngenharia : Softwarept_BR
dc.subjectU2TPen
dc.subjectSoftware testen
dc.subjectServiços Webpt_BR
dc.subjectTest dataen
dc.subjectTest code generationen
dc.subjectRESTful web servicesen
dc.subjectRESTen
dc.titleEstendendo rest-unit : geração baseada em U2TP de drivers e dados de teste para RESTful Web Servicespt_BR
dc.title.alternativeExtending rest-unit: drivers and test data generation based on u2tp for restful web services en
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.identifier.nrb000757814pt_BR
dc.degree.grantorUniversidade Federal do Rio Grande do Sulpt_BR
dc.degree.departmentInstituto de Informáticapt_BR
dc.degree.localPorto Alegre, BR-RSpt_BR
dc.degree.date2010pt_BR
dc.degree.graduationCiência da Computação: Ênfase em Ciência da Computação: Bachareladopt_BR
dc.degree.levelgraduaçãopt_BR


Thumbnail
   

Este item está licenciado na Creative Commons License

Mostrar registro simples