PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services

Detalhes bibliográficos
Autor(a) principal: Silva, Tiago Rosa da
Data de Publicação: 2011
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/36927
Resumo: Neste trabalho é proposto um método baseado em geração automática de código de testes a partir de modelos, que visa diminuir o esforço, o tempo e os custos necessários para a implementação de casos de teste unitário especificamente para Web services do tipo RESTful (ou seja, compatíveis com o estilo arquitetural REST). Isto possibilita a adoção de um processo de teste de unidade com mais facilidade e menos efeitos colaterais nesta classe de sistemas, aumentando a eficiência e produtividade de seu desenvolvimento e contribuindo para a implementação das boas práticas de RESTful Web Services através da escrita de código de maior qualidade e manutenibilidade. Além das características principais da ferramenta que implementa este método, são apresentados conceitos relacionados ao perfil de testes da UML 2.0 (U2TP) e ao estilo arquitetural REST e sua utilização na construção de RESTful Web Services. Em seguida, é apresentada a proposta central deste trabalho, que diz respeito à geração automática de código de teste a partir de modelos. Um exemplo real de aplicação é então apresentado para a validação prática desta proposta.
id UFRGS-2_84ae4040d7080544a14098e11fe224e4
oai_identifier_str oai:www.lume.ufrgs.br:10183/36927
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Silva, Tiago Rosa daPimenta, Marcelo Soares2012-01-26T01:20:02Z2011http://hdl.handle.net/10183/36927000819170Neste trabalho é proposto um método baseado em geração automática de código de testes a partir de modelos, que visa diminuir o esforço, o tempo e os custos necessários para a implementação de casos de teste unitário especificamente para Web services do tipo RESTful (ou seja, compatíveis com o estilo arquitetural REST). Isto possibilita a adoção de um processo de teste de unidade com mais facilidade e menos efeitos colaterais nesta classe de sistemas, aumentando a eficiência e produtividade de seu desenvolvimento e contribuindo para a implementação das boas práticas de RESTful Web Services através da escrita de código de maior qualidade e manutenibilidade. Além das características principais da ferramenta que implementa este método, são apresentados conceitos relacionados ao perfil de testes da UML 2.0 (U2TP) e ao estilo arquitetural REST e sua utilização na construção de RESTful Web Services. Em seguida, é apresentada a proposta central deste trabalho, que diz respeito à geração automática de código de teste a partir de modelos. Um exemplo real de aplicação é então apresentado para a validação prática desta proposta.This paper proposes a method for automatic, model-based test code generation that aims to reducing time, cost and effort necessities in the process of developing unit testing code specifically for RESTful Web Services (i.e., services built according to the REST architectural style). This method enables an easier adoption of a unit testing process, reducing its undesired side effects, raising efficiency and productivity and helping the implementation of RESTful Web Services best practices through the production of better code, with higher quality and improved maintainability. Beyond the main features of a software tool that implements this proposed method, concepts related to the UML Testing Profile (U2TP) and to the REST architectural style are presented. Following that, this paper’s main proposal is described: a method for automatic, model-based test code generation. This proposal is then evaluated through its application to a real software system example.application/pdfporEngenharia : SoftwareServiços WebModel-based testingModel-driven testingSoftware testingUnit testingU2TPRESTPythonPyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web ServicesPyRester: a U2TP model-based approach to generating unit testing code for RESTfulWeb services info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2011Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000819170.pdf000819170.pdfTexto completoapplication/pdf1584084http://www.lume.ufrgs.br/bitstream/10183/36927/1/000819170.pdf99770147ac4556d327842ec5d71dc127MD51TEXT000819170.pdf.txt000819170.pdf.txtExtracted Texttext/plain106292http://www.lume.ufrgs.br/bitstream/10183/36927/2/000819170.pdf.txt8412a91f0587729fda1ef0f89335260dMD52THUMBNAIL000819170.pdf.jpg000819170.pdf.jpgGenerated Thumbnailimage/jpeg966http://www.lume.ufrgs.br/bitstream/10183/36927/3/000819170.pdf.jpgad42dfd4607825e050f34a286570a4eeMD5310183/369272018-10-11 08:54:25.672oai:www.lume.ufrgs.br:10183/36927Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-11T11:54:25Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
dc.title.alternative.en.fl_str_mv PyRester: a U2TP model-based approach to generating unit testing code for RESTfulWeb services
title PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
spellingShingle PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
Silva, Tiago Rosa da
Engenharia : Software
Serviços Web
Model-based testing
Model-driven testing
Software testing
Unit testing
U2TP
REST
Python
title_short PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
title_full PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
title_fullStr PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
title_full_unstemmed PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
title_sort PyRester : uma abordagem baseada em modelos U2TP para geração de código de teste unitário para RESTful Web Services
author Silva, Tiago Rosa da
author_facet Silva, Tiago Rosa da
author_role author
dc.contributor.author.fl_str_mv Silva, Tiago Rosa da
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
contributor_str_mv Pimenta, Marcelo Soares
dc.subject.por.fl_str_mv Engenharia : Software
Serviços Web
topic Engenharia : Software
Serviços Web
Model-based testing
Model-driven testing
Software testing
Unit testing
U2TP
REST
Python
dc.subject.eng.fl_str_mv Model-based testing
Model-driven testing
Software testing
Unit testing
U2TP
REST
Python
description Neste trabalho é proposto um método baseado em geração automática de código de testes a partir de modelos, que visa diminuir o esforço, o tempo e os custos necessários para a implementação de casos de teste unitário especificamente para Web services do tipo RESTful (ou seja, compatíveis com o estilo arquitetural REST). Isto possibilita a adoção de um processo de teste de unidade com mais facilidade e menos efeitos colaterais nesta classe de sistemas, aumentando a eficiência e produtividade de seu desenvolvimento e contribuindo para a implementação das boas práticas de RESTful Web Services através da escrita de código de maior qualidade e manutenibilidade. Além das características principais da ferramenta que implementa este método, são apresentados conceitos relacionados ao perfil de testes da UML 2.0 (U2TP) e ao estilo arquitetural REST e sua utilização na construção de RESTful Web Services. Em seguida, é apresentada a proposta central deste trabalho, que diz respeito à geração automática de código de teste a partir de modelos. Um exemplo real de aplicação é então apresentado para a validação prática desta proposta.
publishDate 2011
dc.date.issued.fl_str_mv 2011
dc.date.accessioned.fl_str_mv 2012-01-26T01:20:02Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/36927
dc.identifier.nrb.pt_BR.fl_str_mv 000819170
url http://hdl.handle.net/10183/36927
identifier_str_mv 000819170
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/36927/1/000819170.pdf
http://www.lume.ufrgs.br/bitstream/10183/36927/2/000819170.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/36927/3/000819170.pdf.jpg
bitstream.checksum.fl_str_mv 99770147ac4556d327842ec5d71dc127
8412a91f0587729fda1ef0f89335260d
ad42dfd4607825e050f34a286570a4ee
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1815447071961907200