Questão nº 27
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 27)
Um Analista de TI, ao pesquisar sobre testes automatizados, encontrou a seguinte informação:
Para escrever os testes de aceitação, podemos usar os critérios de aceitação descritos nas histórias de usuário. Estando estes testes implementados, executando e passando com sucesso, obter-se-á uma boa cobertura e garantia de que pelo menos as funcionalidades mais importantes estão sendo de fato cobertas pelos testes. É recomendável que esses testes sejam executados por um tipo de ferramenta (como: Jenkins, TravisCI, Hudson, CruiseControl etc.), que fará o trabalho de executar os testes automatizados de acordo com alguma estratégia predefinida (como: todo dia, a cada modificação feita no código-fonte etc.).
O Analista conclui que o tipo de ferramenta mencionada no texto é de
- Ateste unitário.
- Bintegração contínua. (alternativa correta)
- Cteste de usabilidade.
- Dteste cross-platform.
- EDDT- Database Driven Testing.
Resposta comentada
Gabarito Alternativa B
A Integração Contínua (CI) é uma prática de desenvolvimento de software onde os desenvolvedores integram seu código frequentemente, e cada integração é verificada por uma construção automatizada (incluindo testes) para detectar erros rapidamente. As ferramentas de CI são os sistemas que automatizam esse processo de construção e execução de testes.
(A) Incorreta: Teste unitário é um tipo de teste que verifica pequenas partes do código, não uma categoria de ferramenta para orquestrar a execução de testes automatizados. A armadilha aqui é confundir o que é testado com o como é testado e gerenciado.
(B) Correta: As ferramentas mencionadas (Jenkins, TravisCI, Hudson, CruiseControl) são plataformas de integração contínua. Elas são projetadas para automatizar a construção, teste e implantação de software, executando testes (como os de aceitação mencionados) de acordo com estratégias predefinidas (a cada modificação, diariamente, etc.), exatamente como descrito no texto.
(C) Incorreta: Teste de usabilidade é um tipo de teste focado na experiência do usuário, geralmente realizado com a interação humana, e não uma categoria de ferramenta para automatizar a execução de testes de forma contínua.
(D) Incorreta: Teste cross-platform é uma característica de um teste (executar em diferentes sistemas operacionais ou navegadores), não uma categoria de ferramenta que gerencia a execução automatizada de testes.
(E) Incorreta: DDT (Database Driven Testing) é uma abordagem de teste onde os dados de entrada para os testes são armazenados em um banco de dados, não um tipo de ferramenta para orquestrar a execução automatizada de testes.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.