Quiz 10 - Introdução
1. Qual teste fica na base da Pirâmide de Testes (devemos ter em maior quantidade)?
Teste Manual.
Teste End-to-End (E2E).
Teste Unitário.
Teste de Usabilidade.
2. O que valida um Teste Unitário?
O sistema inteiro.
A menor parte testável do código (ex: uma função).
A integração com o banco de dados.
A cor do botão.
3. No TDD (Test Driven Development), qual a ordem correta?
Código -> Teste -> Refatoração.
Teste -> Código -> Refatoração.
Refatoração -> Teste -> Código.
Teste -> Refatoração -> Código.
4. Por que não devemos ter APENAS testes manuais?
Porque são lentos, caros e propensos a falhas humanas.
Porque testadores manuais não existem.
Porque computadores não gostam de mãos.
Porque é muito rápido.
5. O que significa o estado "Red" no TDD?
O teste falhou (porque a funcionalidade ainda não existe).
O computador está superaquecendo.
O código está pronto e funcionando.
O teste deve ser apagado.
Gabarito:
- 1- Teste Unitário.
- 2- A menor parte testável do código (ex: uma função).
- 3- Teste -> Código -> Refatoração.
- 4- Porque são lentos, caros e propensos a falhas humanas.
- 5- O teste falhou (porque a funcionalidade ainda não existe).