29. Integração
Integre aos poucos: erros fáceis de achar, progresso visível e build diário com teste de fumaça.
Resumo
- Integração em fases (big bang): junta tudo no fim; erros aparecem juntos e são difíceis de localizar.
- Incremental: erros fáceis de achar, sistema funciona cedo, progresso visível, cronograma menor.
- Estratégias: top-down (stubs), bottom-up (drivers), sanduíche, orientada a risco, a funcionalidade, em T.
- Build diário + teste de fumaça: compila tudo, roda um teste rápido do sistema inteiro todo dia.
- Build quebrado é prioridade; dev roda o smoke antes de integrar; mantenha o build mesmo sob pressão.
Perguntas-chave
responda de cabeça, depois abraO que é integração top-down?
Integrar primeiro as classes de alto nível, usando stubs no lugar das de baixo nível ainda não prontas.
O que é um teste de fumaça?
Um teste rápido que exercita o sistema inteiro para ver se ele 'solta fumaça', isto é, se o build está minimamente funcional.
Por que a integração incremental encurta o cronograma?
Porque os erros aparecem um a um, perto de quem os causou, e são corrigidos cedo, sem a crise do big bang.
Exercícios de fixação
0/5 respondidas1.
Uma equipe desenvolve 40 módulos isolados por 6 meses e integra tudo na última semana. Isso é:
2.
Na integração top-down, o que substitui as classes de baixo nível ainda não escritas?
3.
Integração orientada a risco significa:
4.
O build diário quebrou de manhã. O que o livro recomenda?
5.
Antes de integrar seu código ao build diário, o desenvolvedor deve: