Um Estudo Multimétodo sobre a Compreensão de Test Smells na Indústria de Brasileira de Software

Banca de DEFESA: NILDO CEZARIO DA SILVA JUNIOR

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.

DISCENTE : NILDO CEZARIO DA SILVA JUNIOR

DATA : 21/07/2021

HORA: 09:00

LOCAL: Defesa realizada em ambiente virtual, através do Google Meet

TÍTULO:

Um estudo multimétodo sobre a compreensão de test smells na indústria de brasileira de software



PALAVRAS-CHAVES:

Qualidade de software, teste de software, test smell.



PÁGINAS: 142

RESUMO:

Os softwares estão presentes no cotidiano e têm despertado na sociedade um interesse cada vez maior. Seu processo de desenvolvimento engloba atividades desde a compreensão dos requisitos até a entrega do software executável e a sua posterior manutenção e evolução. Entretanto, softwares podem apresentar defeitos, que podem levar a prejuízos de grande ordem de magnitude. O teste de software é uma estratégia eficaz na identificação antecipada de defeitos, ou seja, antes da entrega ao usuário final, e uma consequente redução nos danos bem como nos custos associados. Os testes envolvem atividades, manuais ou automatizadas, de análise do comportamento operacional de sistemas de software, considerando o conjunto de dados de entrada e a validação das saídas. É notória a prevalência por mecanismos automatizados de testes, dado ganhos de tempo, esforço e custo no desenvolvimento e na execução de testes. Contudo, durante o processo de criação de testes automatizados, é possível que o código seja implementado a partir de padrões inadequados, o que pode resultar em código de difícil compreensão, ou ainda que prejudiquem atividades de manutenção. Tais anti-padrões são chamados de test smells. A literatura apresenta estudos voltados a análise dos efeitos de test smells no código de teste, bem como ferramentas que automatizam a detecção e a correção de test smells. Entretanto, pouco se sabe sobre o conhecimento de profissionais da indústria sobre esse conceito. Assim, o objetivo deste estudo é analisar empiricamente o conhecimento relacionado ao conceito de test smells a partir da perspectiva de profissionais da indústria brasileira de software, na busca por identificar práticas de programação que influenciam a inserção de test smells no código de testes, bem como analisar a existência de procedimentos que visem a prevenção, a identificação e a correção de test smells. Para alcançar este objetivo, a pesquisa está dividida em quatro etapas: levantamento bibliográfico, aplicação de um survey com profissionais da indústria de software, realização de entrevista com um recorte desses profissionais, e por fim o desenvolvimento de uma teoria fundamentada em dados. O survey contou com a participação de 60 profissionais, e foi possível inferir as práticas mais frequentemente adotadas na prática, bem como uma avaliação preliminar sobre o impacto da experiência profissional no uso dessas práticas. No estudo de entrevista, realizado com 50 profissionais, foi possível avaliar o nível de conhecimento sobre o conceito de test smells. A teoria fundamentada em dados identificou cinco áreas relacionadas a melhoria da qualidade dos testes automatizados: competência, alinhamento técnico, desenvolvimento de teste, melhoria da qualidade e uso de ferramentas. A apresentação do nível de conhecimento sobre test smells e as práticas de verificação da qualidade dos testes de software são as principais contribuições desta pesquisa, que ainda vislumbra possíveis investigações futuras.



MEMBROS DA BANCA:

Presidente - 4769482 - IVAN DO CARMO MACHADO

Interna - 1708274 - RITA SUZANA PITANGUEIRA MACIEL

Externa à Instituição - CARLA ILANE MOREIRA BEZERRA

Data da Defesa: 
21/07/2021 - 09:00
Tipo de Defesa: 
Defesa de Mestrado