Questão nº 59
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 59)
Um Técnico pretende realizar testes de software em um sistema. Alguns dos testes que ele deseja realizar são:
I. Detectar, precocemente, bugs nas funcionalidades ou recursos recém-desenvolvidos.
II. Validar a funcionalidade, confiabilidade e estabilidade entre diferentes módulos.
III. Certificar-se que todos os módulos do sistema funcionam como esperado, em conjunto.
IV. Melhorar a qualidade do código por meio de melhor refatoração de código.
Os itens I, II, III e IV são testes classificados, correta e respectivamente, como
- Aunitário − integração − unitário − unitário.
- Bintegração − integração − unitário − integração.
- Cintegração − unitário − integração − unitário.
- Dunitário − integração − integração − unitário. (alternativa correta)
- Eunitário − unitário − integração − integração.
Resposta comentada
Gabarito Alternativa D
Teste Unitário verifica as menores partes de um código (como uma função ou método) de forma isolada, garantindo que cada "peça" individual funcione corretamente. Já o Teste de Integração verifica se diferentes partes ou módulos do sistema funcionam bem juntos, testando a comunicação e interação entre eles.
- (A) Incorreta: O item III ("Certificar-se que todos os módulos do sistema funcionam como esperado, em conjunto") descreve um Teste de Integração, não unitário, pois foca na interação de múltiplas partes.
- (B) Incorreta: O item I ("Detectar, precocemente, bugs nas funcionalidades ou recursos recém-desenvolvidos") é um Teste Unitário, não de integração, pois a ênfase é na detecção precoce em partes isoladas. O item III também está incorreto. (Armadilha da banca: A palavra "funcionalidades" no item I pode levar a pensar em algo maior que uma unidade, mas "precocemente" e "recém-desenvolvidos" apontam para o teste da menor parte isolada, que é o unitário.)
- (C) Incorreta: O item I ("Detectar, precocemente, bugs nas funcionalidades ou recursos recém-desenvolvidos") é um Teste Unitário, não de integração. O item II ("Validar a funcionalidade, confiabilidade e estabilidade entre diferentes módulos") é um Teste de Integração, não unitário.
- (D) Correta:
- I. "Detectar, precocemente, bugs nas funcionalidades ou recursos recém-desenvolvidos" é Teste Unitário, pois foca em partes pequenas e isoladas, logo após o desenvolvimento.
- II. "Validar a funcionalidade, confiabilidade e estabilidade entre diferentes módulos" é Teste de Integração, pois testa a interação e comunicação entre as partes.
- III. "Certificar-se que todos os módulos do sistema funcionam como esperado, em conjunto" é Teste de Integração, pois avalia o comportamento combinado de múltiplos módulos.
- IV. "Melhorar a qualidade do código por meio de melhor refatoração de código" é Teste Unitário, pois testes unitários robustos fornecem a segurança necessária para refatorar o código sem alterar seu comportamento.
- (E) Incorreta: O item II ("Validar a funcionalidade, confiabilidade e estabilidade entre diferentes módulos") é um Teste de Integração, não unitário. O item IV ("Melhorar a qualidade do código por meio de melhor refatoração de código") é um Teste Unitário, não de integração.
Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.