Questão de Engenharia de Software — Teste de Software — FUNDATEC 2023
Engenharia de Software›Teste de Software
Código
qq894240
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre noções de metodologias e técnicas ágeis, analise as assertivas abaixo e assinale a alternativa correta.I. Na integração contínua, os membros de um time integram seu trabalho, que é verificado por um build automatizado (incluindo testes) para detectar erros.II. TDD (Test Driven Development) é uma metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto.III. Refactoring é uma técnica utilizada para reestruturar Código Orientado a Objetos de uma forma disciplinada.IV. A POO não oferece mecanismos para reduzir o acoplamento e aumentar a coesão dos módulos, dificultando a manutenibilidade.
ATodas as assertivas estão corretas.
BTodas as assertivas estão incorretas.
CApenas as assertivas I e II estão corretas.
DApenas as assertivas III e IV estão corretas.
EApenas as assertivas I, II e III estão corretas.
Revelar gabarito e comentário▾
GabaritoE — Apenas as assertivas I, II e III estão corretas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Noções de Metodologias Ágeis
Gabarito: letra E. As assertivas I, II e III estão corretas, enquanto a IV é falsa. A Integração Contínua realmente envolve integração frequente com build e testes automatizados (I). O TDD é uma prática de desenvolvimento orientado a testes, guiando o projeto (II). Refactoring é uma técnica disciplinada de reestruturação de código, comumente aplicada a código orientado a objetos (III). Já a POO oferece diversos mecanismos para reduzir acoplamento e aumentar coesão (encapsulamento, herança, polimorfismo, interfaces), contrariamente ao afirmado em IV.
Metodologias Ágeis
1Integração Contínua (CI)
Integração frequente do trabalho
Build automatizado com testes
Detecção rápida de erros
2TDD (Test Driven Development)
Testes escritos antes do código
Testes guiam o projeto
3Refactoring
Reestruturação do código
Sem alterar comportamento externo
Associado a código orientado a objetos
4POO
Mecanismos para reduzir acoplamento
Encapsulamento
Abstração
Interfaces
Aumenta coesão
Facilita manutenibilidade
LEVEL · soulevel.com.br
Assertiva I — ✅ Correta
A Integração Contínua (CI) é uma prática ágil onde os desenvolvedores integram seu trabalho frequentemente, e cada integração é verificada por um build automatizado que inclui testes, permitindo detectar erros rapidamente. O enunciado descreve exatamente esse conceito.
Assertiva II — ✅ Correta
TDD (Test Driven Development) é uma técnica de desenvolvimento onde os testes são escritos antes do código, guiando o projeto e a implementação. É uma prática comum em metodologias ágeis, especialmente no XP. A assertiva está correta ao afirmar que os testes guiam o projeto.
Assertiva III — ✅ Correta
Refactoring é o processo de reestruturação do código existente sem alterar seu comportamento externo, com o objetivo de melhorar sua estrutura interna. Embora possa ser aplicado a qualquer paradigma, é tradicionalmente associado a código orientado a objetos, como descrito na assertiva.
Assertiva IV — ❌ Incorreta
A Programação Orientada a Objetos (POO) fornece vários mecanismos para reduzir o acoplamento e aumentar a coesão, como encapsulamento, abstração, interfaces e padrões de projeto. Portanto, a afirmação de que a POO não oferece tais mecanismos é falsa; na verdade, a POO facilita a manutenibilidade por meio desses princípios.
Gabarito: letra E — corretas as assertivas I, II e III.