Resumo |
Os softwares são essenciais em diversas tarefas de nossas vidas, tais como: operações bancárias, sistemas de saúde, monitoramento de voos, e redes sociais. Devido a sua importância, são necessários mecanismos que auxiliem na garantia da qualidade do software e, nesse sentido, os testes de softwares possuem papel fundamental. A tarefa de testar softwares é complexa, sendo, muitas vezes, impossível de testar todos os cenários dentro do fluxo de execução de um programa. Assim, a utilização de ferramentas que auxiliam a automatização dos testes auxilia o processo. Por outro lado, há uma carga de esforço inicial considerável para construção dos cenários de teste para posteriores replicações automatizadas. Deste modo, este trabalho tem como objetivo avaliar a relação de esforço entre a execução de testes manuais e automatizados. Para tanto, será avaliada, como estudo de caso, a ferramenta para gerenciamento de tarefas da empresa Illis Soluções para aplicação dos testes supracitados. Nesse sentido, cenários de testes foram elaborados e executados de forma manual e automatizada em que o esforço, em termos de tempo, foi comparado para as duas abordagens (manual e automatizada). Para que a elaboração de cenários de testes que fossem aderentes à realidade da Illis Soluções, foram realizadas entrevistas com os gestores da empresa. Além disso, é importante mencionar que, para os testes automatizados, foi utilizada a ferramenta Selenium IDE, escolha a qual também foi guiada pelos gestores da empesa. Os resultados mostram que o esforço para automação de testes de software apresentam ganho em relação ao teste manual a partir do trigésimo sétimo dia na plataforma da Illis Soluções. O referido ganho, em termos quantitativos, se dá em torno de 47,04% a cada replicação posterior ao trigésimo sétimo dia. Ainda assim, é importante mencionar que os cenários avaliados são específicos para a Illis Soluções, o que precisa ser levado em conta em análises que eventualmente extrapolem essa ferramenta. |