Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2017

Engenharia de SoftwareTeste 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,
  1. 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.
  2. Ba criação do software é sempre mais lenta por causa dos testes que precisam ser executados antes que os códigos sejam implementados.
  3. Co desenvolvimento e execução de testes automatizados ocorrem após o desenvolvimento do código-fonte da aplicação.
  4. 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.
  5. 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).

  1. 1Escreve teste que falha
  2. 2Implementa código mínimo
  3. 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.

Link permanente: /questoes/fc040563