E ai pessoal, tudo bem? Vou compartilhar com vocês um pouco da minha visão sobre "Como escolher uma ferramenta de automação de testes" e espero que eu possa ajudar vocês a tomar boas decisões quando estiverem analisando as soluções e frameworks que existem no mercado.
Selecionar uma ferramenta de automação de testes que seja ideial, é uma decisão que muitas vezes pode ser de alta complexidade.
E para te ajudar nesse missão de encontrar o framework que melhor irá agregar mais valor, segue algumas considerações que acho muito importante.
- Entendimento dos requisitos do Projeto : É essencial ter um entendimento profundo dos requisitos do projeto, quais são as regras de negócio que mais impactam o business da empresa, quais são os cenários de testes mais importantes e quais tem mais incidência de bugs e problemas de integrações.
- Escolha uma ferramenta base para comparações : Você pode escolher uma ferramenta como Cypress (por exemplo) e utilizar ela como base para comparar com outras potenciais ferramentas. Será nessa etapa que você poderá fazer uma prova de conceito e criar uma tabela comparativa entre os frameworks.
- Tabela Comparativa inicial : Nessa tabela comparativa inical de frameworks você pode inciar sua analise olhando para dois pontos importantes : Recursos Disponibilizados e Regras de Negócio (a pergunta que você deve fazer é: "Esses recursos me ajudam a automatizar as regras de negócio que impactam o business da empresa?").
- Manutenção : Você deve considerar um framework na qual desenvolver e manter os scripts de teste seja simples para economizar tempo e esforço.
- Facilidade de execução de teste para membros não técnicos - Analise quão simples é a execução do teste e se um testador manual com pouca ou nenhuma linguagem técnica pode realizá-lo facilmente.
- Compartilhe com o time suas ideias : Após suas analises, compartilhe com o seu time suas ideias, sempre tem alguem com algum insight incrivel que pode potencializar a decisão de qual framework utilizar.
- Orçamento : Uma vez que você tenha o profundo entendimento do seu projeto, já fez uma prova de conceito, compartilhou com time suas ideias e capturou insights, é hora de analisar se a ferramenta corresponde ao seu orçamento.
- Curva de Aprendizado : Também é importante analisar a curva de aprendizado da ferramenta e se o tempo de aprendizado é aceitável para seus objetivos.
- Código : Faz sentido investir em uma ferramenta que suporte a maioria das linguagens de codificação em seus projetos.
- Estabilidade da versão da ferramenta - Verifique se a versão atual da ferramenta é estável ou não e se a empresa possui boas críticas, suporte ao cliente e recursos de ajuda online e também uma comunidade ativa, isso faz toda diferença.
Pessoal, espero que tenham gostado e que esse material possa ajudar vocês a tomar decisões relevantes em suas automatizações.
Se quiserem podem compartilhar comigo suas ideias ou dores, é só dizer, vou adorar ajudar.
Aproveito e convido vocês a conhecer a QualityMap.