Questão de Engenharia de Software — Teste de Software — FCC 2017
Engenharia de Software›Teste de Software
Código
fc040563
Banca
FCC
Órgão
TST
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário – Programação
Um Programador faz parte de uma equipe de desenvolvimento que utiliza Test Driven Development − TDD. No processo de desenvolvimento com TDD,
Aescrevem-se e executam-se todos os testes antes de escrever qualquer código. Somente quando todos os testes passarem, os códigos são implementados.
Ba criação do software é sempre mais lenta por causa dos testes que precisam ser executados antes que os códigos sejam implementados.
Co desenvolvimento e execução de testes automatizados ocorrem após o desenvolvimento do código-fonte da aplicação.
Ddá-se maior foco no design do caso de teste do que na produção do código que verifica se o teste funcionará corretamente.
Ecomeça-se escrevendo um teste simples que falha antes que ele realmente tenha algum código que o acompanhe.
Revelar gabarito e comentário▾
GabaritoE — começa-se escrevendo um teste simples que falha antes que ele realmente tenha algum código que o acompanhe.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Test Driven Development (TDD)
Gabarito: letra E. No TDD, o ciclo é: escrever um teste que falha, depois implementar o código mínimo para passar no teste e, por fim, refatorar. A alternativa E descreve exatamente essa etapa inicial: começar escrevendo um teste simples que falha antes de existir código de produção (fonte: definição clássica de TDD).
1Escreve teste que falha
2Implementa código mínimo
3Refatora código
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
No TDD não se escrevem todos os testes de uma vez; o desenvolvimento é iterativo: escreve-se um teste, depois o código correspondente, e assim sucessivamente.
Alternativa B — ❌ Incorreta
A criação do software com TDD não é necessariamente mais lenta; ao contrário, muitas vezes reduz o tempo de depuração e retrabalho. Além disso, os testes não são executados antes de qualquer código, mas sim antes do código da funcionalidade específica.
Alternativa C — ❌ Incorreta
Esta alternativa inverte a ordem: no TDD os testes automatizados são escritos antes do código-fonte da aplicação, e não após.
Alternativa D — ❌ Incorreta
O foco do TDD não está no design do caso de teste em si, mas sim em usar os testes para guiar o design do código e garantir que ele atenda aos requisitos.
Alternativa E — ✅ Correta ⟵ GABARITO
Exatamente como descrito no ciclo TDD: escreve-se primeiro um teste que falha (vermelho), depois implementa-se o código para fazê-lo passar (verde). Isso garante que o teste tenha real poder de validação.
PEGA ESSA DICA!
Lembre-se do ciclo vermelho-verde-refatoração: 1) escreva um teste que falhe; 2) escreva o código mínimo para passar; 3) refatore. Nunca escreva código antes de um teste que o exija.