Quiz 12 - Testes Automatizados 🧪
Avalie seu entendimento sobre a importância dos testes, pirâmide de testes e o fluxo TDD.
1. Qual a principal vantagem de escrever testes automatizados?
Terminar o projeto mais rápido na primeira semana
Garantir que novas alterações não quebrem funcionalidades que já funcionavam
Ganhar brindes da comunidade PHP
Ocupar a memória RAM do computador do usuário
2. Na pirâmide de testes, qual tipo de teste deve ser a base (existir em maior quantidade)?
Testes de Interface (E2E)
Testes de Unidade (Unit Tests)
Testes de Integração
Testes Manuais do Cliente
3. O que são Testes de Unidade?
Testes que verificam pequenas partes isoladas do código (como uma única função ou classe)
Testes que verificam se o site carrega no Chrome
Testes que medem quantos usuários cabem no servidor
Testes feitos apenas pelo dono da empresa
4. O que significa a sigla TDD (Test Driven Development)?
Total Delivery Design
Desenvolvimento Guiado por Testes
Tempo de Download de Dados
Técnica de Design Digital
5. Qual o ciclo padrão do TDD?
Código -> Teste -> Deploy
Red -> Green -> Refactor
Início -> Fim -> Backup
Pergunta -> Resposta -> Nota
6. Para que serve o Trait `RefreshDatabase` nos testes do Laravel?
Para mudar a cor do banco de dados para azul
Para limpar o banco de dados antes de cada teste, garantindo um estado isolado
Para avisar o usuário que o teste terminou
Para instalar o Windows Server no computador
7. Qual comando Artisan roda todos os testes do projeto e mostra um relatório detalhado?
`php artisan make:test`
`php artisan test`
`php artisan migrate`
`php artisan route:list`
8. Qual a função de um "Mock" em testes?
Simular o comportamento de um objeto ou serviço externo para isolar o teste
Desenhar a planta de uma casa no código
Excluir todos os registros do banco de dados permanentemente
Criar um usuário administrador padrão
9. "Código não testado é código..."
Bonito e elegante
Quebrado (ou que vai quebrar em breve)
Relíquia do passado
Garantia de emprego
10. Qual ferramenta moderna e popular no Laravel substitui a sintaxe padrão do PHPUnit por uma mais fluida?
Eloquent
Pest
Blade
Composer