Comparing Different Kinds of Test

Comparing Different Kinds of Test

Classificações de Testes e Suas Aplicações

Introdução às Classificações de Testes

  • O apresentador discute seis classificações de testes, cada uma agregando adjetivos diferentes que podem ser combinados conforme a necessidade da empresa.
  • Exemplos são dados sobre como essas combinações representam pontos específicos em um gráfico, destacando a importância do contexto na escolha dos testes.

Exemplos Práticos de Testes

  • Um teste é descrito como tendo um nível de qualidade específico, com dependências e características que variam conforme o tipo de teste (ex: caixa preta).
  • A performance é abordada através da análise do código, onde se busca identificar problemas potenciais em serviços específicos.

Necessidades e Estratégias de Teste

  • A abordagem diferencial para garantir a performance entre versões do sistema é discutida, enfatizando a repetibilidade dos testes com diferentes cargas.
  • O apresentador menciona um site que explica como o SQLite é testado, ressaltando a quantidade significativa de testes realizados (90 milhões).

Custo-Benefício dos Tipos de Teste

Comparação entre Técnicas

  • Uma comparação ilustrativa entre custo e benefício dos tipos mais comuns de testes é apresentada, utilizando gráficos para facilitar a visualização.
  • O teste "doc" tem baixo custo e benefício negativo; enquanto isso, os testes manuais têm alto custo mas também benefícios limitados.

Análise Detalhada dos Custos

  • Os testes exploratórios são destacados por seu alto custo devido à necessidade da intervenção humana, mas oferecem resultados valiosos.
  • A relação entre requisitos e cenários nos testes baseados em cenários é discutida; eles trazem benefícios maiores com custos relativamente baixos.

Considerações Finais sobre Especificação

  • A especificação do sistema como modelo pode aumentar o custo inicial, mas oferece benefícios significativos ao cobrir partes importantes do comportamento do sistema.

A Validade dos Testes Manuais vs. Automatizados

Considerações sobre Testes Manuais

  • O custo dos testes manuais é elevado, mas sua validade depende do contexto em que são aplicados.
  • Em situações onde os testes não precisam ser executados frequentemente, pode ser mais econômico optar por testes manuais ao invés de automatizados.

Desafios dos Testes Automatizados

  • Criar um teste automatizado pode demandar um esforço significativo, especialmente na construção do "oráculo" necessário para a validação.
  • Se o número de execuções do teste automatizado for baixo, o investimento em automação pode não compensar os custos envolvidos na sua criação.
Playlists: Testing+