Questão de Engenharia de Software — Refatoração — IV - UFG 2026
Engenharia de SoftwareRefatoração
- Código
- qg732566
- Banca
- IV - UFG
- Órgão
- UFSCAR
- Ano
- 2026
- Nível
- Superior
- Cargo
- Analista de TI
No contexto de boas práticas de desenvolvimento de software, como testes unitários e testes de integração podem ser utilizados para apoiar uma estratégia de refatoração efetiva em um sistema de software em constante crescimento?
- ATestes unitários verificam detalhes internos de implementação dos componentes do sistema, enquanto testes de integração realizam a validação do comportamento do sistema como um todo, permitindo que a refatoração prossiga sem riscos.
- BTestes unitários validam comportamentos locais e testes de integração validam as interações entre componentes, criando camadas de verificação para garantir que mudanças estruturais não alterem o comportamento observável do sistema.
- CTestes de integração garantem a correção arquitetural, tornando redundante a realização de testes unitários durante a refatoração, desde que os workflows possam ser validados fim-a-fim.
- DTestes unitários protegem contra mudanças de interface, enquanto testes de integração garantem estabilidade de desempenho, o que remove a necessidade de refazer os testes após uma refatoração.