Buscar

1: Defina o que é o TDD, explique em detalhes, detalhando também o que seria o chapéu TDD. (1,5) 2: Em relação ao ciclo de vida do TDD, marque a a...

1: Defina o que é o TDD, explique em detalhes, detalhando também o que seria o chapéu TDD. (1,5) 2: Em relação ao ciclo de vida do TDD, marque a alternativa relativa a primeira etapa do ciclo de vida. (0,5) a) Escrever o teste mais simples b) Vê ele falhar c) Implementa a solução mais simples que resolve o problema d) Refatora para remover duplicidade de dados e de código 3: Julguem os itens, a respeito da vantagem de utilizar TDD. (0,5) I - Foco no teste e não na implementação. Ao começar pelo teste, o programador consegue pensar somente no que a classe deve fazer, e esquece por um momento da implementação. Isso o ajuda a pensar em melhores cenários de teste para a classe sob desenvolvimento. II - Código nasce testado. Se o programador pratica o ciclo corretamente, isso então implica em que todo o código de produção escrito possui ao menos um teste de unidade verificando que ele funciona corretamente. III - Simplicidade. Ao buscar pelo código mais simples constantemente, o desenvolvedor acaba por fugir de soluções complexas, comuns em todos os sistemas. O praticante de TDD escreve código que apenas resolve os problemas que estão representados por um teste de unidade. Quantas vezes o desenvolvedor não escreve código desnecessariamente complexo? São corretos apenas: a) I b) I e II c) II e III d) I e III e) I, II e III.

💡 1 Resposta

User badge image

Ed Verified user icon

1. TDD (Test Driven Development) é uma técnica de desenvolvimento de software que consiste em escrever testes automatizados antes de escrever o código de produção. O objetivo é garantir que o código produzido atenda aos requisitos do cliente e que esteja livre de erros. O chapéu TDD é uma metáfora que representa a mudança de perspectiva que o desenvolvedor precisa ter ao adotar essa técnica. Em vez de pensar em como implementar uma funcionalidade, o desenvolvedor deve pensar em como testá-la primeiro. 2. A alternativa correta é a letra A) Escrever o teste mais simples. A primeira etapa do ciclo de vida do TDD é escrever um teste automatizado que falhe. Esse teste deve ser o mais simples possível e deve ser capaz de verificar se a funcionalidade desejada não está presente no código atual. 3. A alternativa correta é a letra d) I e III. I é correto porque o TDD incentiva o desenvolvedor a pensar nos testes antes de pensar na implementação, o que ajuda a identificar cenários de teste mais abrangentes. III é correto porque o TDD incentiva o desenvolvedor a escrever código simples e direto, o que ajuda a evitar soluções complexas e desnecessárias. A afirmação II é incorreta porque nem todo o código de produção escrito possui ao menos um teste de unidade verificando que ele funciona corretamente, apenas o código que foi desenvolvido seguindo a técnica TDD.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais