6 Ferramentas de Teste
6.1 Suporte de Ferramentas para Testes
Ferramentas de teste dão suporte ao trabalho do QA.
- Podem ser do tipo:
- Gerenciamento;
- Teste Estático;
- Projeto e Implementação;
- Execução e Cobertura;
- Teste Não Funcional;
- DevOps;
- Colaboração;
- Escalabilidade.
Gerenciamento
- Facilita o gerenciamento:
- do SDLC;
- dos requisitos;
- dos testes;
- dos defeitos;
- das configurações.
- Exemplos:
- Trello;
- GitHub Project;
- ClickUp.
Teste Estático
- Suporte às análises de testes estáticos.
Projeto e Implementação
- Facilita a geração de:
- Casos de Teste;
- Dados de Teste;
- Processamentos de Teste.
- Exemplos:
- Katalon Studio;
- TestRail.
Execução e Cobertura
- Facilita a execução de testes automatizados e a medição da cobertura.
- Exemplos:
- Coverage:
- Codecov;
- PHPUnit;
- SonarQube.
- Execução:
- Frameworks E2E: Playwright, Cypress, etc.;
- PHPUnit;
- Jest.
- Coverage:
Teste Não Funcional
- Permite a realização de testes não funcionais:
- São difíceis ou impossíveis de serem realizados manualmente.
- Exemplos:
- JMeter para Stress Testing;
- Chaos Monkey para Reliability Testing.
DevOps
- Suporte ao pipeline de entrega;
- Rastreamento de fluxo de trabalho;
- CI/CD.
- Exemplos:
- Jenkins;
- Azure;
- AWS.
Colaboração
- Facilita a comunicação.
- Exemplos:
- Discord;
- Slack.
Escalabilidade
- Suporte à escalabilidade;
- Padronização da implantação.
- Exemplos:
- Docker.
6.2 Benefícios e Riscos da Automação de Teste
Riscos Gerados- Expectativas irreais sobre os benefícios;
- Estimativas imprecisas;
- Uso da ferramenta quando o manual é mais apropriado;
- Confiar na ferramenta e ignorar o pensamento crítico;
- Dependência do fornecedor da ferramenta;
- Uso de software de código aberto que pode ser abandonado;
- Ferramenta de automação não compatível com a plataforma;
- Ferramenta que não cumpre os requisitos.
- Economia de tempo em:
- Execução;
- Regressão.
- Prevenção de erros humanos;
- Avaliação objetiva por cobertura (code coverage);
- Acesso fácil às informaç ões de testes.