Questão nº 52
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 52)
Em relação aos diferentes tipos de testes de software, considere as afirmativas abaixo:
I. Os testes unitários focam em verificar o comportamento de unidades isoladas de código, como funções ou métodos, garantindo que funcionem conforme o esperado.
II. Os testes de integração buscam verificar a interação entre diferentes módulos ou componentes do sistema, visando garantir que funcionem corretamente quando combinados.
III. O Test-Driven Development (TDD) segue a prática de escrever os testes antes do código funcional, incentivando a criação de código mais limpo e eficiente.
IV. Os testes de usabilidade avaliam a experiência do usuário ao interagir com o software, verificando se a interface é intuitiva e eficiente.
Está correto o que se afirma em
- AI, II e IV, apenas.
- BI, III e IV, apenas.
- CII, III e IV, apenas.
- DI, II, III e IV. (alternativa correta)
- EI e III, apenas.
Resposta comentada
Gabarito Alternativa D
Testes de software são atividades essenciais para garantir a qualidade de um programa, identificando falhas e assegurando que ele atenda aos requisitos. Existem diversos tipos de testes, cada um com um foco específico na verificação do software.
I. Correta: Testes unitários realmente verificam as menores partes testáveis do código, como funções ou métodos, isoladamente, para garantir que cada uma funcione corretamente.
II. Correta: Testes de integração, de fato, focam em como diferentes módulos ou componentes do sistema interagem entre si, assegurando que a comunicação e a colaboração funcionem como esperado.
III. Correta: O Test-Driven Development (TDD) é uma metodologia onde os testes são escritos antes do código funcional, guiando o desenvolvimento e resultando em código mais robusto e fácil de manter.
IV. Correta: Testes de usabilidade avaliam a facilidade com que os usuários podem interagir com o software, verificando se a interface é intuitiva, eficiente e satisfatória para o usuário final.
A) Incorreta: Esta alternativa está incorreta porque a afirmativa III também está correta.
B) Incorreta: Esta alternativa está incorreta porque a afirmativa II também está correta.
C) Incorreta: Esta alternativa está incorreta porque a afirmativa I também está correta.
D) Correta: Todas as afirmativas (I, II, III e IV) descrevem corretamente os conceitos de testes unitários, testes de integração, Test-Driven Development (TDD) e testes de usabilidade, respectivamente. A "pegadinha" aqui é testar o conhecimento abrangente do aluno sobre diferentes aspectos do teste de software; se o aluno duvidar da validade de qualquer uma das afirmativas, ele pode ser levado a escolher uma alternativa que exclua a afirmativa que ele considera errada, quando na verdade todas estão corretas.
E) Incorreta: Esta alternativa está incorreta porque as afirmativas II e IV também estão corretas.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.