Desenvolvimento de ferramenta para o teste de requisições REST
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Outros Autores: | |
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 |