O analista em TI Josué está desenvolvendo o software SApp e implementou o teste K. O teste K consiste em determinar se a função F do código de SApp retorna o resultado esperado C ao receber dois valores A e B. O teste K implementado por Josué é de:
- A)aceitação;
Errada, porque teste de aceitação valida se o software atende aos requisitos do usuário, e não apenas uma função isolada.
- B)integração;
Errada, porque teste de integração verifica a interação entre módulos ou componentes, não a saída de uma única função.
- C)ponta a ponta;
Errada, porque teste ponta a ponta cobre o fluxo completo do sistema, do início ao fim, e não um trecho unitário do código.
- D)unidade;
Certa, porque o enunciado descreve o teste de uma função isolada para conferir se ela retorna o resultado esperado.
- E)sanidade.
Errada, porque teste de sanidade é um teste rápido e superficial para checar se algo básico ainda está funcionando após uma mudança.
Gabarito: D
Teste de software é um assunto em que a banca adora trocar o nome da coisa para ver se você cai na armadilha. Aqui, a descrição é bem objetiva: Josué verificou se a função F devolve o resultado esperado C quando recebe dois valores A e B. Isso significa testar uma menor unidade do código, normalmente uma função, método ou módulo isolado. Em outras palavras, ele não está validando o sistema inteiro, nem o fluxo entre vários componentes, mas sim se aquela parte específica funciona como deveria. Esse tipo de verificação é teste de unidade, porque o foco está em uma unidade individual do software. É o famoso teste do tipo “esta pecinha aqui faz o que promete?”. Se a função retorna o valor esperado para entradas determinadas, você está olhando para o comportamento interno de uma pequena porção do código, geralmente antes de integrar tudo ao restante do sistema. Por isso o gabarito é a letra D. A prova descreve o teste de uma função isolada com entradas e saída esperada, que é exatamente a cara de teste de unidade. Já testes de aceitação, integração, ponta a ponta e sanidade têm escopos mais amplos ou finalidades diferentes, então não batem com o enunciado.