Skip to main content
zenodoopen

Um estudo sobre as práticas de testes funcionais de GUI na indústria brasileira de software

<p>Teste de software &eacute; uma importante atividade no ciclo de desenvolvimento de software, a qual busca garantir a qualidade dos software criados. Quando um software n&atilde;o supre as necessidades impl&iacute;citas e explicitas de seus usu&aacute;rios, pode-se dizer que ele carece de qualidade. A falta de qualidade de um software pode gerar v&aacute;rios problemas para o projeto de desenvolvimento de software, como atritos entre fornecedor e clientes/usu&aacute;rios, perdas financeiras, problemas legais por descumprimento de contratos e at&eacute; risco &agrave; vida dos seus usu&aacute;rios em contextos cr&iacute;ticos.</p> <p>Nesse sentido, distintos n&iacute;veis de testes foram desenvolvidos para garantir a qualidade em diferentes aspectos do software. Uma abordagem popular &eacute; o teste funcional de interface, que avalia o software atrav&eacute;s da execu&ccedil;&atilde;o de eventos na tela do software, como o preenchimento de um campo de texto ou o clique de um bot&atilde;o. Os testes funcionais de interface ou GUI (\textit{Graphical User Interface}), podem ser executados tanto de forma manual, com a intera&ccedil;&atilde;o direta do testador no software, quanto automatizada, com a execu&ccedil;&atilde;o do software atrav&eacute;s de um \textit{script} programado.</p> <p>Nos &uacute;ltimos anos, &eacute; poss&iacute;vel encontrar na literatura diversas solu&ccedil;&otilde;es e t&eacute;cnicas propostas para lidar com os testes de GUI. No entanto, as pesquisas n&atilde;o se aprofundam em analisar como os profissionais da ind&uacute;stria vem executando esse tipo de teste, deixando assim uma lacuna na &aacute;rea. Por isso, este estudo prop&otilde;e investigar como os testadores est&atilde;o realizando testes de interface em seus projetos. Assim, primeiramente foi realizado um question&aacute;rio online com 222 profissionais de teste com distintas experi&ecirc;ncias, cargos e fun&ccedil;&otilde;es. O resultado indicou que ainda h&aacute; muitos profissionais que realizam testes exclusivamente de forma manual. Al&eacute;m disso, a maioria dos profissionais concordam que as ferramentas utilizadas na automa&ccedil;&atilde;o de testes atendem as necessidades de neg&oacute;cio, embora tenham limita&ccedil;&otilde;es t&eacute;cnicas.&nbsp;</p> <p>Em seguida, realizamos uma entrevista semiestruturada com 20 profissionais de testes para complementar os resultados obtidos com o question&aacute;rio. Os resultados indicaram que testadores que realizam apenas testes de GUI manuais n&atilde;o criam testes de GUI automatizados devido ao contexto do projeto em que trabalham, suas prefer&ecirc;ncias profissionais e tamb&eacute;m por quest&otilde;es educacionais, como dificuldade com programa&ccedil;&atilde;o. Al&eacute;m disso, foram observadas distintas limita&ccedil;&otilde;es para testes de GUI manuais e automatizados que impactam negativamente as atividades desempenhadas pelos profissionais, como dificuldades relacionadas &agrave; cultura da empresa e problemas t&eacute;cnicos relacionados ao software sob teste. Os resultados combinados fornecem uma vis&atilde;o geral dos testes de GUI na ind&uacute;stria de software brasileira.</p>

ShareScore

36/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
16
Reuse readiness
8
Engagement
0

Topics