Com relação a desenvolvimento de software, julgue o item a s...
Na prática de integração contínua para desenvolvimento de software, vários colaboradores criam e mantêm o código de forma organizada e controlada, utilizando ferramentas como Git (controle de versão), Junit (testes), Hudson e Jenkins (deploys em ambientes de desenvolvimento e produção), o que reduz a geração de erros de integração.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C (certo)
A questão aborda o conceito de integração contínua, que é uma prática de engenharia de software na qual membros de uma equipe integram seu trabalho com frequência, geralmente cada um fazendo integrações pelo menos diárias, o que leva a múltiplas integrações por dia. Essas integrações são verificadas por meio de uma build automática (incluindo testes) para detectar erros de integração o mais rápido possível.
As ferramentas mencionadas na questão são comuns neste contexto:
- Git: Sistema de controle de versão distribuído para rastrear mudanças no código-fonte durante o desenvolvimento de software. Facilita a colaboração entre desenvolvedores.
- Junit: Uma framework para testes unitários na linguagem de programação Java, que ajuda a garantir a qualidade do software.
- Hudson e Jenkins: Servidores de automação de código aberto utilizados para suportar a integração contínua e entrega contínua do projeto. Eles ajudam a automatizar várias etapas do ciclo de vida do desenvolvimento, como builds, testes e implementação (deploy) de softwares.
A afirmação está correta porque a prática de integração contínua realmente envolve a criação e manutenção do código de forma organizada e controlada. Com a ajuda das ferramentas mencionadas, os erros de integração são minimizados pois o código é frequentemente integrado, testado e contém menos conflitos, facilitando a detecção e correção de problemas em fases iniciais do desenvolvimento.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
JUSTIFICATIVA - CERTO. Na prática de desenvolvimento de software denominada integração contínua, os membros de um time integram seu trabalho frequentemente — geralmente cada pessoa integra pelo menos diariamente —, podendo haver múltiplas integrações por dia. Cada integração é verificada por um buildautomatizado (incluídos testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva um software coeso mais rapidamente.Para isso, são utilizadas ferramentas como Git (controle de versão), JUnit(testes), Hudson e Jenkins (deploys em ambientes de desenvolvimento e produção).
Banca CESPE
Hudson era o antigo nome do Jenkins
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo