Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin

Bibliographic Details
Main Author: Santos, Felipe da Silva
Publication Date: 2025
Format: Bachelor thesis
Language: por
Source: Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)
Download full: https://repositorio.ifal.edu.br/handle/123456789/1103
Summary: Os test smells são indícios de problemas estruturais que comprometem a qualidade de testes de software. Eles têm sido estudados em diferentes contextos, mas sua presença em testes no padrão Behavior-Driven Development (BDD) ainda é pouco investigada. Dado a crescente adoção do BDD na indústria, especialmente com a linguagem Gherkin, torna-se importante compreender se esses smells também ocorrem nessa tecnologia. O presente trabalho tem como objetivo identificar e categorizar test smells em testes escritos no padrão BDD, contribuindo para a melhoria da qualidade e manutenção dos testes. Para isso, foi realizada uma revisão sistemática para identificar smells no contexto de BDD, seguida por uma análise manual dos repositórios públicos de 7 projetos no GitHub que utilizam Gherkin, onde a partir dessas observações, foram propostos 12 tipos de smells efetivamente identificados na base de dados utilizada, dos quais passaram por um estudo de validação com 22 profissionais que trabalham com testes Gherkin, posteriormente sendo desenvolvida uma ferramenta automatizada para identificação desses smells propostos. Utilizou-se a ferramenta para analisar os repositórios selecionados e foram calculadas as suas métricas de precision, recall e f-measure nas detecções de smells. Os resultados indicaram a presença de um grande número de smells nos testes analisados, corroborando a hipótese de que esses problemas existem no contexto do BDD. Além disso, a ferramenta criada se mostrou eficiente na identificação de novos smells, ampliando o alcance da análise. Conclui-se que há uma lacuna significativa no estudo desses indícios em BDD e que esforços adicionais são necessários para investigar mais profundamente esse tema, visto que mesmo com uma base de dados limitada, foi possível encontrar uma quantidade expressiva de smells.
id IFAL_b6fed208b964ab3f7a4a873c0e8fa91e
oai_identifier_str oai:repositorio.ifal.edu.br:123456789/1103
network_acronym_str IFAL
network_name_str Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)
repository_id_str
spelling Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem GherkinTest smellsBDDGherkinCucumberqualidade de softwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOOs test smells são indícios de problemas estruturais que comprometem a qualidade de testes de software. Eles têm sido estudados em diferentes contextos, mas sua presença em testes no padrão Behavior-Driven Development (BDD) ainda é pouco investigada. Dado a crescente adoção do BDD na indústria, especialmente com a linguagem Gherkin, torna-se importante compreender se esses smells também ocorrem nessa tecnologia. O presente trabalho tem como objetivo identificar e categorizar test smells em testes escritos no padrão BDD, contribuindo para a melhoria da qualidade e manutenção dos testes. Para isso, foi realizada uma revisão sistemática para identificar smells no contexto de BDD, seguida por uma análise manual dos repositórios públicos de 7 projetos no GitHub que utilizam Gherkin, onde a partir dessas observações, foram propostos 12 tipos de smells efetivamente identificados na base de dados utilizada, dos quais passaram por um estudo de validação com 22 profissionais que trabalham com testes Gherkin, posteriormente sendo desenvolvida uma ferramenta automatizada para identificação desses smells propostos. Utilizou-se a ferramenta para analisar os repositórios selecionados e foram calculadas as suas métricas de precision, recall e f-measure nas detecções de smells. Os resultados indicaram a presença de um grande número de smells nos testes analisados, corroborando a hipótese de que esses problemas existem no contexto do BDD. Além disso, a ferramenta criada se mostrou eficiente na identificação de novos smells, ampliando o alcance da análise. Conclui-se que há uma lacuna significativa no estudo desses indícios em BDD e que esforços adicionais são necessários para investigar mais profundamente esse tema, visto que mesmo com uma base de dados limitada, foi possível encontrar uma quantidade expressiva de smells.BrasilCampus ArapiracaSouza, Társis Marinho deSoares, Elvys AlvesSouza, Társis Marinho deSoares, Elvys AlvesOliveira, Leonardo Fernandes Mendonça deMedeiros, Flavio MotaSantos, Felipe da Silva2025-08-01T13:46:33Z2025-08-01T13:46:33Z2025info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/octet-streamhttps://repositorio.ifal.edu.br/handle/123456789/1103Santos, Felipe da Silva. Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin [recurso eletrônico] / Felipe da Silva Santos, Robson Alves Gominho. – Dados eletrônicos (1 arquivo : 9 MB). – 2025. Sistema requerido: Adobe Acrobat Reader. Modo de acesso: Internet. Orientação: Prof. Dr. Társis Marinho de Souza. Co-orientador: Prof. Dr. Elvys Alves Soares. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) – Instituto Federal de Alagoas, Campus Arapiraca, Arapiraca, 2025porreponame:Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)instname:Instituto Federal de Alagoas (IFAL)instacron:IFAL-1info:eu-repo/semantics/openAccess2025-08-01T13:46:33Zoai:repositorio.ifal.edu.br:123456789/1103Repositório InstitucionalPUBhttps://repositorio.ifal.edu.br/server/oai/requestbiblioteca.arapiraca@ifal.edu.bropendoar:2025-08-01T13:46:33Repositório Institucional do Instituto Federal de Alagoas (RI IFAL) - Instituto Federal de Alagoas (IFAL)false
dc.title.none.fl_str_mv Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
title Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
spellingShingle Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
Santos, Felipe da Silva
Test smells
BDD
Gherkin
Cucumber
qualidade de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
title_full Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
title_fullStr Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
title_full_unstemmed Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
title_sort Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin
author Santos, Felipe da Silva
author_facet Santos, Felipe da Silva
author_role author
dc.contributor.none.fl_str_mv Souza, Társis Marinho de
Soares, Elvys Alves
Souza, Társis Marinho de
Soares, Elvys Alves
Oliveira, Leonardo Fernandes Mendonça de
Medeiros, Flavio Mota
dc.contributor.author.fl_str_mv Santos, Felipe da Silva
dc.subject.por.fl_str_mv Test smells
BDD
Gherkin
Cucumber
qualidade de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Test smells
BDD
Gherkin
Cucumber
qualidade de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Os test smells são indícios de problemas estruturais que comprometem a qualidade de testes de software. Eles têm sido estudados em diferentes contextos, mas sua presença em testes no padrão Behavior-Driven Development (BDD) ainda é pouco investigada. Dado a crescente adoção do BDD na indústria, especialmente com a linguagem Gherkin, torna-se importante compreender se esses smells também ocorrem nessa tecnologia. O presente trabalho tem como objetivo identificar e categorizar test smells em testes escritos no padrão BDD, contribuindo para a melhoria da qualidade e manutenção dos testes. Para isso, foi realizada uma revisão sistemática para identificar smells no contexto de BDD, seguida por uma análise manual dos repositórios públicos de 7 projetos no GitHub que utilizam Gherkin, onde a partir dessas observações, foram propostos 12 tipos de smells efetivamente identificados na base de dados utilizada, dos quais passaram por um estudo de validação com 22 profissionais que trabalham com testes Gherkin, posteriormente sendo desenvolvida uma ferramenta automatizada para identificação desses smells propostos. Utilizou-se a ferramenta para analisar os repositórios selecionados e foram calculadas as suas métricas de precision, recall e f-measure nas detecções de smells. Os resultados indicaram a presença de um grande número de smells nos testes analisados, corroborando a hipótese de que esses problemas existem no contexto do BDD. Além disso, a ferramenta criada se mostrou eficiente na identificação de novos smells, ampliando o alcance da análise. Conclui-se que há uma lacuna significativa no estudo desses indícios em BDD e que esforços adicionais são necessários para investigar mais profundamente esse tema, visto que mesmo com uma base de dados limitada, foi possível encontrar uma quantidade expressiva de smells.
publishDate 2025
dc.date.none.fl_str_mv 2025-08-01T13:46:33Z
2025-08-01T13:46:33Z
2025
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.ifal.edu.br/handle/123456789/1103
url https://repositorio.ifal.edu.br/handle/123456789/1103
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Santos, Felipe da Silva. Prospecção e detecção de smells em casos de teste escritos no padrão BDD com a linguagem Gherkin [recurso eletrônico] / Felipe da Silva Santos, Robson Alves Gominho. – Dados eletrônicos (1 arquivo : 9 MB). – 2025. Sistema requerido: Adobe Acrobat Reader. Modo de acesso: Internet. Orientação: Prof. Dr. Társis Marinho de Souza. Co-orientador: Prof. Dr. Elvys Alves Soares. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) – Instituto Federal de Alagoas, Campus Arapiraca, Arapiraca, 2025
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/octet-stream
dc.publisher.none.fl_str_mv Brasil
Campus Arapiraca
publisher.none.fl_str_mv Brasil
Campus Arapiraca
dc.source.none.fl_str_mv reponame:Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)
instname:Instituto Federal de Alagoas (IFAL)
instacron:IFAL-1
instname_str Instituto Federal de Alagoas (IFAL)
instacron_str IFAL-1
institution IFAL-1
reponame_str Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)
collection Repositório Institucional do Instituto Federal de Alagoas (RI IFAL)
repository.name.fl_str_mv Repositório Institucional do Instituto Federal de Alagoas (RI IFAL) - Instituto Federal de Alagoas (IFAL)
repository.mail.fl_str_mv biblioteca.arapiraca@ifal.edu.br
_version_ 1841630494035279872