Pular para o conteúdo principal

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.

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.
Benefícios Gerados
  • 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.