Buscar

Teste Unitário - Uninabuco - AV II

Prévia do material em texto

1- Quando utilizamos TDD, qual o primeiro passo que devemos adotar para desenvolver uma funcionalidade? 
R- Iniciar implementando um teste que deve falhar inicialmente 
2- Assinale a alternativa correta: 
I - O ciclo ou processo de testes no TDD é um processo que não deve se repetir para que não ocorra atraso na entrega do projeto. 
II - O Ciclo deve ser executado apenas uma vez para cada caso de teste.”
R- I e II são falsos 
3- O princípio You Ain`t Gonna Need It (Você não vai precisar disso) define que… 
R- você não deve escrever nenhum código sem que haja real necessidade dele 
4- Assinale a alternativa que corresponde a sequência correta de verdadeiro ou falso. 
1) Quando utilizamos TDD, os testes são codificado antes mesmo do código de produção;
2) O TDD inverte a lógica de construção de código da forma top-down (de cima para baixo) para uma visão bottom-up (de baixo para cima);
3) O TDD ajuda o desenvolvedor a não produzir mais código que o necessário.
R- V V V 
5- Em qual arquivo o Jest disponibiliza a interface gráfica sobre a análise e cobertura de testes? 
R- Index.html 
6- Analise a assertiva e responda:
“O TDD contribui para a manutenção dos bons princípios de programação”
R- Essa afirmação é verdadeira, pois o TDD possui uma grande ligação bons princípios de programação orientada a objetos e design de códigos, sobretudo os princípios solid. 
7- Assinale a alternativa correta: 
“As vezes ao implementar baby steps, podemos realizar o que chamamos de hard code. Que são soluções fixas que tem a função de ajudar na implementação do caso de testes.” Como esse tipo de implementação pode nos ajudar a realizar nossos testes?
R- Isso pode previnir que se perca muito tempo codificando soluções generalista o suficiente para solucionar o problema no início da implementação 
8- Fazer o teste falhar antes de tudo” 
Esse conceito corresponde a etapa:
R- Red 
9- Analise as afirmativas a seguir e em seguida indique a alternativa correta:
1) A única alternativa para realizar análise de cobertura de testes é contabilizar manualmente o número de funções do sistema e a quantidade de funções testadas e verificar a proporção. 
2) A flag - -coverage pode ser aplicada para análise de coberturas com Jest. 
3) Em um projeto Node/Javascript a configuração sobre cobertura de testes é realizada no arquivo package.json.
R- Estão corretas II e III 
10- O que podemos entender como TDD (Test Driven Development). 
R- TDD é um técnica de programação que define os testes como o ponto de entrada no desenvolvimento do código de produção

Continue navegando