Questão nº 82
Questão de Auditoria em Tecnologia da Informação · FCC Prefeitura de São Luís 2018 (nº 82)
Na metodologia ágil XP são realizados testes que são muito ligados com as user stories e buscam testar o sistema do ponto de vista do usuário. Este tipo de teste objetiva validar com o cliente o que foi definido nos requisitos do software, de forma a verificar se o produto desenvolvido está de acordo com o que foi estabelecido. As funcionalidades do sistema são validadas, as entradas podem ser simuladas e o comportamento de saída pode ser observado. Como o sistema é testado com todos os componentes interligados e configurados, inclusive bancos de dados e gerenciadores de filas, há garantias de que cada serviço oferecido está funcionando.
O texto se refere
- Aaos testes unitários.
- Bà técnica TDD.
- Caos testes de aceitação. (alternativa correta)
- Dao processo de refatoração dentro da técnica TDD.
- Eaos testes de integração dentro da abordagem de integração contínua.
Resposta comentada
Gabarito Alternativa C
Testes de aceitação são verificações feitas do ponto de vista do usuário final, geralmente com base nas user stories (histórias de usuário), para garantir que o software atende aos requisitos e expectativas do cliente.
(A) Incorreta: Testes unitários focam em pequenas partes isoladas do código, não no sistema completo ou na validação com o cliente.
(B) Incorreta: TDD (Test-Driven Development) é uma técnica de desenvolvimento onde os testes são escritos antes do código, mas não é um tipo de teste que valida requisitos com o cliente em nível de sistema.
(C) Correta: O texto descreve perfeitamente os testes de aceitação: ligados a user stories, testam do ponto de vista do usuário, validam requisitos com o cliente, verificam funcionalidades e o sistema completo (incluindo bancos de dados e filas).
(D) Incorreta: Refatoração é o processo de melhorar a estrutura interna do código sem alterar seu comportamento externo, e não um tipo de teste para validação de requisitos com o cliente.
(E) Incorreta: Embora testes de integração testem componentes interligados (como bancos de dados), o foco principal do texto é a validação com o cliente e o ponto de vista do usuário em relação às user stories, o que é a essência dos testes de aceitação. Testes de integração verificam a comunicação entre módulos, não a aceitação do cliente. A armadilha aqui é que a descrição de "sistema é testado com todos os componentes interligados e configurados" pode remeter a integração, mas o objetivo final ("validar com o cliente o que foi definido nos requisitos") é o que define o teste de aceitação.
Fonte: FCC Prefeitura de São Luís 2018 Auditor Fiscal de Tributos I - Área Tecnologia da Informação (TI) (Caderno Tipo 001). Reproduzida para fins de estudo.