A respeito do Clean Code e de integração contínua, julgue os...

Próximas questões
Com base no mesmo assunto
Q351813 Engenharia de Software
A respeito do Clean Code e de integração contínua, julgue os itens a seguir.

São características de um servidor de integração contínua: compilação do código-fonte, realização de operações de checkout do gerenciador de configuração, execução de um conjunto de testes, auditoria do código-fonte e testes funcionais.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - Certo

Vamos entender melhor por que a alternativa correta é a letra C, que indica que a afirmação está correta.

A questão se refere a características de um servidor de integração contínua. Esse conceito é fundamental em práticas modernas de desenvolvimento de software, especialmente no contexto do Clean Code e da integração contínua. Vamos detalhar cada uma das características mencionadas:

1. Compilação do código-fonte: Um servidor de integração contínua (CI) deve ser capaz de compilar o código-fonte automaticamente. Isso garante que mudanças no código não introduzam erros de compilação, permitindo que cada commit seja testado e integrado de forma contínua.

2. Realização de operações de checkout do gerenciador de configuração: O CI deve ser capaz de realizar o checkout do código a partir do repositório de controle de versão. Isso é essencial porque permite que o servidor de CI obtenha a versão mais recente do código para compilar e testar.

3. Execução de um conjunto de testes: Uma das funções mais importantes de um servidor CI é executar testes automáticos. Isso pode incluir testes unitários, testes de integração e outros tipos de testes que garantem a qualidade do código.

4. Auditoria do código-fonte: Auditar o código-fonte pode incluir várias práticas, como análise estática de código, verificação de estilo, e outros tipos de verificações automáticas que ajudam a manter a qualidade e a consistência do código.

5. Testes funcionais: Esses testes verificam se o software está funcionando de acordo com os requisitos especificados. Eles são executados pelo servidor CI para garantir que a funcionalidade do software não seja comprometida por mudanças recentes no código.

Portanto, todas essas características são realmente componentes essenciais de um servidor de integração contínua, justificando que a alternativa C está correta.

Se tivéssemos alternativas incorretas, elas poderiam sugerir funções que não são típicas de um servidor CI, como por exemplo, gerenciamento de projeto ou design de interface, que não são funções primárias de um servidor CI. Mas, como a questão só dá uma alternativa de resposta, focamos na justificativa da correta.

Se precisar de mais alguma informação ou esclarecimento, estou à disposição!

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

CORRETA:

compilação do código-fonte: com ferramentas de geração de builds como Ant e Maven;

realização de operações de checkout do gerenciador de configuração: com o CruiseControl.rb: desenvolvida pela ThoughtWorks, é a aplicação de integração contínua. Capaz de constantemente verificar os repositórios em busca de novos commits, fazendo check-out e rodando tarefas pré-determinadas.

execução de um conjunto de testes: testes unitários com o JUnit e de integração com o Selenium;

auditoria do código-fonte: com ferramentas como Ant e Maven pode-se gerar relatórios de auditoria de código, como percentual de cobertura de teste unitários;

testes funcionais: com testes automatizados com o Selenium;

Bons estudos!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo