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.