Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FUNDATEC 2023

Engenharia de SoftwareTeste 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.
  1. ATodas as assertivas estão corretas.
  2. BTodas as assertivas estão incorretas.
  3. CApenas as assertivas I e II estão corretas.
  4. DApenas as assertivas III e IV estão corretas.
  5. 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.

Link permanente: /questoes/qq894240