Automação de testes de software: estudo de caso da empresa Softplan

Carregando...
Imagem de Miniatura
Data
2020
Tipo de documento
Estudo de Caso
Título da Revista
ISSN da Revista
Título de Volume
Área do conhecimento
Ciências Exatas e da Terra
Modalidade de acesso
Acesso aberto
Editora
Autores
Fernandes, Matheus
Fonseca, Samuel Tomkelski
Orientador
Castiñeira, Maria Ines
Coorientador
Resumo
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.

Palavras-chave
Automação de testes, Teste de software, Softplan
Citação