Engenharia de Software Moderna - Capítulo 8 - Testes
Questões disponíveis via uma licença CC-BY-NC. Ela permite copiar, distribuir e adaptar as perguntas, sempre para fins não comerciais. Porém, créditos devem ser dados ao livro "Engenharia de Software Moderna".
Testes podem mostrar a presença de bugs, mas não a ausência completa de bugs em um sistema. *
1 point
Testes podem provar que um programa está incorreto, mas eles não provam que ele está correto. *
1 point
Toda falha é causada por um bug (ou defeito); mas nem todo bug causa falhas. *
1 point
Concorrência é um das principais causas de testes com comportamento flaky. *
1 point
O contexto de um teste --- por exemplo, os objetos que são necessários para o teste --- é chamado de fixture. *
1 point
Todo teste deve ter sempre um único comando assert. *
1 point
Uma regressão ocorre apenas quando a implementação de uma nova feature introduz bugs em código antigo. *
1 point
Um ciclo TDD tem dois passos: escrever um teste que falha e fazer o teste passar. *
1 point
Sempre que se usa TDD a cobertura de testes alcança 100%. *
1 point
A pirâmide de testes tem 3 níveis: integração fica no topo e teste de unidades fica na base.
1 point
Testes de aceitação são uma atividade de validação; testes de unidade são atividades de verificação de software. *
1 point
O framework JUnit -- ou similar --- também pode ser usado para testes de integração. *
1 point
Se a cobertura de branches de uma função é 100%, então a cobertura de comandos também é 100%. *
1 point
Métodos estáticos não podem ser objeto de mocks. *
1 point
Teste caixa preta é também chamado de funcional; teste caixa-branca é chamado de não-funcional. *
1 point
TDD é uma técnica de escrita de testes apenas do tipo caixa preta. *
1 point
TDD é uma técnica de escrita de testes apenas do tipo caixa branca. *
1 point
O fluxo de TDD tem três estados: vermelhos (testes falham), verde (testes passam) e refactoring. *
1 point
Teste comportamental é aquele que verifica os eventos que ocorreram na execução do Sistema sob Testes (SUT) *
1 point
Na fase de teste de unidade, o objetivo é explorar-se a menor unidade de projeto, procurando-se identificar erros de lógica e de implementação de cada módulo; na fase de teste de integração, o objetivo é descobrir erros associados às interfaces entre os módulos quando esses são integrados, para se construir a estrutura do software, estabelecida na fase de projeto. (ENADE 2005) *
1 point
Next
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy