Análise de metodologias e estratégias de testes de API rest: um estudo de caso

Detalhes bibliográficos
Autor(a) principal: Fujiwara, Bruno Keichi
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/18505
Resumo: The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results.
id SCAR_754466cc7022dfd9cb1fd94cb51426a1
oai_identifier_str oai:repositorio.ufscar.br:ufscar/18505
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Fujiwara, Bruno KeichiVincenzi, Auri Marcelo Rizzohttp://lattes.cnpq.br/0611351138131709https://orcid.org/0000-0001-5902-16726d92ab41-7883-4e0f-81fd-1a424687e9f52023-09-04T18:29:04Z2023-09-04T18:29:04Z2023-08-29FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505.https://repositorio.ufscar.br/handle/ufscar/18505The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results.O presente trabalho tem como objetivo apresentar uma análise dos tipos de testes de API, suas características e a importância dos mesmos para garantir a qualidade de uma API. Além disso, será abordado o conceito de Behavior-Driven Development (BDD) e como ele pode ser aplicado na realização de testes de API. Serão apresentadas também algumas ferramentas que podem ser utilizadas na implementação do BDD em testes de API, assim como a comparação entre técnicas BDD e testes automatizados de API. Os resultados indicam que os testes de API são fundamentais para garantir a qualidade de uma API, pois permitem verificar se a aplicação atende aos requisitos especificados e se está funcionando corretamente. A utilização do BDD na realização desses testes traz diversos benefícios, como a maior clareza na comunicação entre desenvolvedores e clientes, o aumento da eficiência na detecção de bugs e a facilidade de manutenção dos testes. Além disso, a comparação entre as técnicas BDD e testes automatizados de API demonstrou que ambas são importantes e complementares, podendo ser utilizadas em conjunto para obter melhores resultados.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosEngenharia de Computação - ECUFSCarAttribution 3.0 Brazilhttp://creativecommons.org/licenses/by/3.0/br/info:eu-repo/semantics/openAccessAPITestes de APIBDDTestes automatizadosBehavior-Driven DevelopmentCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREAnálise de metodologias e estratégias de testes de API rest: um estudo de casoAnalysis of methodologies and testing strategies for REST API: a case studyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis600600d0b4a7ac-bc77-444f-a8c8-b7b9011ba495reponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALTCC_Bruno_Final.pdfTCC_Bruno_Final.pdfapplication/pdf1825232https://repositorio.ufscar.br/bitstream/ufscar/18505/1/TCC_Bruno_Final.pdfeaf2bc481edb74c4e2daf516af5e19c8MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8913https://repositorio.ufscar.br/bitstream/ufscar/18505/2/license_rdf3185b4de2190c2d366d1d324db01f8b8MD52TEXTTCC_Bruno_Final.pdf.txtTCC_Bruno_Final.pdf.txtExtracted texttext/plain60067https://repositorio.ufscar.br/bitstream/ufscar/18505/3/TCC_Bruno_Final.pdf.txt7547fa691c95d136605a30663336b946MD53ufscar/185052024-05-14 17:44:27.589oai:repositorio.ufscar.br:ufscar/18505Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222024-05-14T17:44:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Análise de metodologias e estratégias de testes de API rest: um estudo de caso
dc.title.alternative.eng.fl_str_mv Analysis of methodologies and testing strategies for REST API: a case study
title Análise de metodologias e estratégias de testes de API rest: um estudo de caso
spellingShingle Análise de metodologias e estratégias de testes de API rest: um estudo de caso
Fujiwara, Bruno Keichi
API
Testes de API
BDD
Testes automatizados
Behavior-Driven Development
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short Análise de metodologias e estratégias de testes de API rest: um estudo de caso
title_full Análise de metodologias e estratégias de testes de API rest: um estudo de caso
title_fullStr Análise de metodologias e estratégias de testes de API rest: um estudo de caso
title_full_unstemmed Análise de metodologias e estratégias de testes de API rest: um estudo de caso
title_sort Análise de metodologias e estratégias de testes de API rest: um estudo de caso
author Fujiwara, Bruno Keichi
author_facet Fujiwara, Bruno Keichi
author_role author
dc.contributor.advisor1orcid.por.fl_str_mv https://orcid.org/0000-0001-5902-1672
dc.contributor.author.fl_str_mv Fujiwara, Bruno Keichi
dc.contributor.advisor1.fl_str_mv Vincenzi, Auri Marcelo Rizzo
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0611351138131709
dc.contributor.authorID.fl_str_mv 6d92ab41-7883-4e0f-81fd-1a424687e9f5
contributor_str_mv Vincenzi, Auri Marcelo Rizzo
dc.subject.por.fl_str_mv API
Testes de API
BDD
Testes automatizados
topic API
Testes de API
BDD
Testes automatizados
Behavior-Driven Development
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
dc.subject.eng.fl_str_mv Behavior-Driven Development
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-09-04T18:29:04Z
dc.date.available.fl_str_mv 2023-09-04T18:29:04Z
dc.date.issued.fl_str_mv 2023-08-29
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.citation.fl_str_mv FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/18505
identifier_str_mv FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505.
url https://repositorio.ufscar.br/handle/ufscar/18505
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv 600
600
dc.relation.authority.fl_str_mv d0b4a7ac-bc77-444f-a8c8-b7b9011ba495
dc.rights.driver.fl_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
Engenharia de Computação - EC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
Engenharia de Computação - EC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/18505/1/TCC_Bruno_Final.pdf
https://repositorio.ufscar.br/bitstream/ufscar/18505/2/license_rdf
https://repositorio.ufscar.br/bitstream/ufscar/18505/3/TCC_Bruno_Final.pdf.txt
bitstream.checksum.fl_str_mv eaf2bc481edb74c4e2daf516af5e19c8
3185b4de2190c2d366d1d324db01f8b8
7547fa691c95d136605a30663336b946
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136426492461056