Desenvolvimento de ferramenta para o teste de requisições REST

Detalhes bibliográficos
Autor(a) principal: Silveira, Thiago Mohr da
Data de Publicação: 2018
Outros Autores: Linemburger, Filipe
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/192308
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
id UFSC_dbed822ba93ece4f26596ce5b6a326a7
oai_identifier_str oai:repositorio.ufsc.br:123456789/192308
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Universidade Federal de Santa CatarinaSilveira, Thiago Mohr daLinemburger, FilipeKomosinski, Leandro José2018-12-11T13:54:46Z2018-12-11T13:54:46Z2018-11-20https://repositorio.ufsc.br/handle/123456789/192308TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.A qualidade no desenvolvimento dos sistemas é um enorme desafio mediante a alta complexidade dos atuais sistemas desenvolvidos, envolvendo questões humanas, técnicas, de negócio e políticas. No cenário comum de desenvolvimento muitas vezes são feitos testes manuais para verificar se tudo está funcionando conforme a especificação, sendo normal o encontro de defeitos. Esses testes manuais são rápidos e essenciais, mas a execução e repetição de um extenso conjunto de testes manuais é uma tarefa muito onerosa e cansativa. É compreensivo que sejam utilizadas formas para a automatização destes testes. Este trabalho de conclusão de curso teve como objetivo resolver o problema da repetitividade na grande quantidade de casos de testes que necessitam serem executados em aplicações que utilizam o estilo arquitetural REST (Representational State Transfer - Transferência de Estado Representacional). A partir deste estudo foi desenvolvido uma ferramenta que possa funcionar com o objetivo de proceder com testes para aplicações REST, que utilizam os métodos GET, POST, PUT, DELETE disponíveis no HTTP para responder às requisições feitas a um URI que deve extrair uma resposta em formato JSON. Esta aplicação é implementada em um serviço WEB na linguagem C Sharp (C#), para a realização de testes de requisições do tipo REST, permitindo assim que qualquer pessoa se cadastre e faça utilização da ferramenta, validando os atributos e a estrutura presentes na resposta das requisições. A partir da ferramenta desenvolvida foi alcançado como resultado uma série de melhorias no tempo empregado para a realização de testes em uma aplicação REST.The Quality in systems development is a huge challenge given the high complexity of current systems, involving human, technical, business and political issues. In the common development scenario manual tests are performed to verify that everything is working according to the specification, being normal the encounter of defects. These manual tests are fast and essential, but running and repeating an extensive set of manual tests is a very burdensome and tiresome task. It is understandable that forms are used for the automation of these tests. This work aims to solve the problem of repetitiveness in the large number of test cases that need to be executed in applications that use the REST (Representational State Transfer) architectural style. From this study an application was developed that can work with the objective of proceeding with tests for REST applications that use the GET, POST, PUT, DELETE methods available in HTTP to respond to the requests made to a URI that must extract a response in JSON format. This application is implemented in a WEB service in C Sharp (C #) language, to perform tests of REST type requests, thus allowing anyone to register and make use of the tool, validating the attributes and the structure present in the response of the requests. From the developed application was achieved as a result a series of improvements in the time spent to perform tests in a REST application.126Florianópolis, SCRESTCasos de testeTestes Automatizadosserviços WEBAPIDesenvolvimento de ferramenta para o teste de requisições RESTinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81383https://repositorio.ufsc.br/bitstream/123456789/192308/2/license.txt11ee89cd31d893362820eab7c4d46734MD52ORIGINALMonografia Final.pdfMonografia Final.pdfMonografia TCCapplication/pdf2239437https://repositorio.ufsc.br/bitstream/123456789/192308/1/Monografia%20Final.pdf761efcf0317c164e795d74568947fd36MD51123456789/1923082018-12-11 11:54:47.183oai:repositorio.ufsc.br:123456789/192308Vm9jw6ogdGVtIGEgbGliZXJkYWRlIGRlOiBDb21wYXJ0aWxoYXIg4oCUIGNvcGlhciwgZGlzdHJpYnVpciBlIHRyYW5zbWl0aXIgYSBvYnJhLiBSZW1peGFyIOKAlCBjcmlhciBvYnJhcyBkZXJpdmFkYXMuClNvYiBhcyBzZWd1aW50ZXMgY29uZGnDp8O1ZXM6IEF0cmlidWnDp8OjbyDigJQgVm9jw6ogZGV2ZSBjcmVkaXRhciBhIG9icmEgZGEgZm9ybWEgZXNwZWNpZmljYWRhIHBlbG8gYXV0b3Igb3UgbGljZW5jaWFudGUgKG1hcyBuw6NvIGRlIG1hbmVpcmEgcXVlIHN1Z2lyYSBxdWUgZXN0ZXMgY29uY2VkZW0gcXVhbHF1ZXIgYXZhbCBhIHZvY8OqIG91IGFvIHNldSB1c28gZGEgb2JyYSkuIFVzbyBuw6NvLWNvbWVyY2lhbCDigJQgVm9jw6ogbsOjbyBwb2RlIHVzYXIgZXN0YSBvYnJhIHBhcmEgZmlucyBjb21lcmNpYWlzLgpGaWNhbmRvIGNsYXJvIHF1ZTogUmVuw7puY2lhIOKAlCBRdWFscXVlciBkYXMgY29uZGnDp8O1ZXMgYWNpbWEgcG9kZSBzZXIgcmVudW5jaWFkYSBzZSB2b2PDqiBvYnRpdmVyIHBlcm1pc3PDo28gZG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMuIERvbcOtbmlvIFDDumJsaWNvIOKAlCBPbmRlIGEgb2JyYSBvdSBxdWFscXVlciBkZSBzZXVzIGVsZW1lbnRvcyBlc3RpdmVyIGVtIGRvbcOtbmlvIHDDumJsaWNvIHNvYiBvIGRpcmVpdG8gYXBsaWPDoXZlbCwgZXN0YSBjb25kacOnw6NvIG7Do28gw6ksIGRlIG1hbmVpcmEgYWxndW1hLCBhZmV0YWRhIHBlbGEgbGljZW7Dp2EuIE91dHJvcyBEaXJlaXRvcyDigJQgT3Mgc2VndWludGVzIGRpcmVpdG9zIG7Do28gc8OjbywgZGUgbWFuZWlyYSBhbGd1bWEsIGFmZXRhZG9zIHBlbGEgbGljZW7Dp2E6IExpbWl0YcOnw7VlcyBlIGV4Y2XDp8O1ZXMgYW9zIGRpcmVpdG9zIGF1dG9yYWlzIG91IHF1YWlzcXVlciB1c29zIGxpdnJlcyBhcGxpY8OhdmVpczsgT3MgZGlyZWl0b3MgbW9yYWlzIGRvIGF1dG9yOyBEaXJlaXRvcyBxdWUgb3V0cmFzIHBlc3NvYXMgcG9kZW0gdGVyIHNvYnJlIGEgb2JyYSBvdSBzb2JyZSBhIHV0aWxpemHDp8OjbyBkYSBvYnJhLCB0YWlzIGNvbW8gZGlyZWl0b3MgZGUgaW1hZ2VtIG91IHByaXZhY2lkYWRlLiBBdmlzbyDigJQgUGFyYSBxdWFscXVlciByZXV0aWxpemHDp8OjbyBvdSBkaXN0cmlidWnDp8Ojbywgdm9jw6ogZGV2ZSBkZWl4YXIgY2xhcm8gYSB0ZXJjZWlyb3Mgb3MgdGVybW9zIGRhIGxpY2Vuw6dhIGEgcXVlIHNlIGVuY29udHJhIHN1Ym1ldGlkYSBlc3RhIG9icmEuIEEgbWVsaG9yIG1hbmVpcmEgZGUgZmF6ZXIgaXNzbyDDqSBjb20gdW0gbGluayBwYXJhIGVzdGEgcMOhZ2luYS4KTGljZW7Dp2EgQ3JlYXRpdmUgQ29tbW9ucyAtIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLzMuMC9ici8KRepositório de PublicaçõesPUBhttp://150.162.242.35/oai/requestopendoar:23732018-12-11T13:54:47Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de ferramenta para o teste de requisições REST
title Desenvolvimento de ferramenta para o teste de requisições REST
spellingShingle Desenvolvimento de ferramenta para o teste de requisições REST
Silveira, Thiago Mohr da
REST
Casos de teste
Testes Automatizados
serviços WEB
API
title_short Desenvolvimento de ferramenta para o teste de requisições REST
title_full Desenvolvimento de ferramenta para o teste de requisições REST
title_fullStr Desenvolvimento de ferramenta para o teste de requisições REST
title_full_unstemmed Desenvolvimento de ferramenta para o teste de requisições REST
title_sort Desenvolvimento de ferramenta para o teste de requisições REST
author Silveira, Thiago Mohr da
author_facet Silveira, Thiago Mohr da
Linemburger, Filipe
author_role author
author2 Linemburger, Filipe
author2_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Silveira, Thiago Mohr da
Linemburger, Filipe
dc.contributor.advisor1.fl_str_mv Komosinski, Leandro José
contributor_str_mv Komosinski, Leandro José
dc.subject.por.fl_str_mv REST
Casos de teste
Testes Automatizados
serviços WEB
API
topic REST
Casos de teste
Testes Automatizados
serviços WEB
API
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-12-11T13:54:46Z
dc.date.available.fl_str_mv 2018-12-11T13:54:46Z
dc.date.issued.fl_str_mv 2018-11-20
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 https://repositorio.ufsc.br/handle/123456789/192308
url https://repositorio.ufsc.br/handle/123456789/192308
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 126
dc.publisher.none.fl_str_mv Florianópolis, SC
publisher.none.fl_str_mv Florianópolis, SC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/192308/2/license.txt
https://repositorio.ufsc.br/bitstream/123456789/192308/1/Monografia%20Final.pdf
bitstream.checksum.fl_str_mv 11ee89cd31d893362820eab7c4d46734
761efcf0317c164e795d74568947fd36
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1766805167307489280