Estudo de Caso
Automação de testes de software: estudo de caso da empresa Softplan
Autor
Fernandes, Matheus
Fonseca, Samuel Tomkelski
Institución
Resumen
A busca por maior produtividade com eficiência e qualidade é meta de toda empresa
que tem o crescimento como um objetivo. Em uma empresa de software essa busca vai além,
pois alcançar mais eficiência passa pela investigação e implementação das evoluções, quase
diária, de novas tecnologias que possibilitam melhorar a qualidade de seus produtos. A
automação veio para auxiliar o setor de testes dessas empresas a crescer justamente em
produtividade e eficiência, sem de forma alguma renunciar à qualidade. Primeiramente o
trabalho apresenta uma revisão da literatura falando sobre os processos de testes, tipos de testes,
fase dos testes, plano de testes, automação de testes como também sobre ferramentas de
automação mais utilizados. Com isso em mente, o presente trabalho tem o propósito apresentar
como foi realizado o processo de automação de testes na equipe responsável pelo sistema
solarBPM da empresa Softplan, elencando as principais atividades afetadas. A Softplan é uma
das maiores empresas de software do Brasil, e o estudo foi desenvolvido dentro de uma equipe
de testes de uma de suas várias áreas de atuação. O modelo de processo de desenvolvimento
desse projeto é o modelo cascata, derivando as seguintes etapas: Elaboração de solução
preliminar, elaboração de documento de requisitos, desenvolvimento, testes, homologação do
cliente e finalmente produção. Nada obstante, neste cenário e na etapa de testes iniciou-se um
projeto piloto de automação de testes. Além disso, para viabilização da automação de testes,
fora comentado sobre a realização de um estudo das ferramentas disponíveis no mercado, bem
como a elaboração de POC’s com alguns frameworks como RobotFramework, Cucumber e
Ranorex afim de avaliar a compatibilidade com as necessidades da equipe. Ademais, foram
abordados os passos posteriores a POC, bem como explicar o conjunto de frameworks
utilizados, demonstrando suas características através de seus conceitos e exemplos. O trabalho
também discorre sobre as estratégias da automatização dos cenários para automação dos testes,
bem como análises de alguns dados apresentados como gráficos e tabelas onde é possível
observar os ganhos ou perdas com automação. Para complementar também foi abordado um
pouco sobre as tecnologias que foram utilizadas no projeto e quais foram suas aplicações através
de exemplos. Por fim, esse estudo ainda faz uma breve análise da automação realizada
comparando-a com literatura estudada aliada com uma lista de recomendações de sugestões de
melhorias que a equipe julga ser necessário para incorporar o que já foi realizado até o
momento. Isto posto, conclui-se na parte final do trabalho que a automação exige um
investimento inicial tanto de recursos humanos quanto financeiros, mas possui um alto retorno
de produtividade e agilidade na execução dos testes de médio a longo prazo. Com isso, foram
sugeridas recomendações para aprimorar a automação de testes, bem como algumas propostas
para trabalhos futuros.