Top Banner
Ajudamos empresas a criar produtos digitais de sucesso
30

Maio 2016 - Integração e Validação Contínua

Feb 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Maio 2016 - Integração e Validação Contínua

Ajudamos empresas a criar produtos digitais de sucesso

Page 2: Maio 2016 - Integração e Validação Contínua

Integração e Validação Contínuas

Grupo de Testers Carioca - 10/5

Page 3: Maio 2016 - Integração e Validação Contínua

Quem sou eu?

Rafael Alves:

- Engenharia da Computação pelo IME- Cansado da teoria, quer ver a prática- QA da Concrete Solutions.

Page 4: Maio 2016 - Integração e Validação Contínua

Introdução

Problema:“Só falta integrar”

Page 5: Maio 2016 - Integração e Validação Contínua
Page 6: Maio 2016 - Integração e Validação Contínua

Introdução

“Você quebrou o build!”

Page 7: Maio 2016 - Integração e Validação Contínua

Integração Contínua

Page 8: Maio 2016 - Integração e Validação Contínua

Integração Contínua - o que é?

“Prática de desenvolvimento de software na qual os membros de um

time integram seu trabalho frequentemente. Cada pessoa

integra pelo menos diariamente, podendo haver múltiplas integrações em um dia” -

Martin Fowler

Page 9: Maio 2016 - Integração e Validação Contínua

Integração Contínua:Visão Geral

Page 10: Maio 2016 - Integração e Validação Contínua

Considerações

- Build a cada mudança no versionamento- Peça chave de qualidade- Automação de processos

- Esforço maior no começo- Menor esforço com o tempo- Menos dor de cabeça com integração no futuro

Page 11: Maio 2016 - Integração e Validação Contínua

Por que fazer?

- Reduzir riscos- Defeitos encontrados mais cedo- Saúde do software mensurado- Evita o “funcionava na minha máquina"

- Reduzir processos manuais repetitivos- Diminui desgaste- Permite foco em atividades de maior valor

Page 12: Maio 2016 - Integração e Validação Contínua

Por que fazer?

- Gerar deploy a qualquer hora/lugar- Build completo e deploy a qualquer momento- Mais benefício para o cliente

- Aumenta a visibilidade do projeto pelo time- Informações gerenciais (métricas)- Tomadas de decisões efetivas

- Aumento da confiança do time- Compilações, testes e integrações a cada mudança.

Page 13: Maio 2016 - Integração e Validação Contínua

O que precisa?

- Conexão com um repositório de controle de versão;

- Script de build;- Mecanismo de feedback;- Processo para integrar as mudanças no

código fonte (CI server)

Page 14: Maio 2016 - Integração e Validação Contínua

Fonte: Continuous Integration

Integração Contínua: esquema

Page 15: Maio 2016 - Integração e Validação Contínua

Como o CI pode ajudar?A resposta é...

E a especificação por exemplo?

Page 16: Maio 2016 - Integração e Validação Contínua

Validação Contínua +

Especificação por Exemplo

Page 17: Maio 2016 - Integração e Validação Contínua

Validação contínua: O que é?

“Certificação de que o sistema atende às necessidades e expectativas do cliente,

continuamente”

Page 18: Maio 2016 - Integração e Validação Contínua

Especificação por exemplo: o que é?

"Abordagem colaborativa de definição de requisistos e testes funcionais por meio de exemplos realistas ao invés de declarações

abstratas."

Page 19: Maio 2016 - Integração e Validação Contínua

Ferramentas

“Soluções Concretas”

Page 20: Maio 2016 - Integração e Validação Contínua

Servidor de CI: Jenkins

Page 21: Maio 2016 - Integração e Validação Contínua

Servidor de CI: Jenkins

- Antigo Hudson- Fácil de instalar

- java -jar jenkins.war- Fácil de configurar

– Web GUI amigável- Sistema de plugins flexível- Plugin fácil de extender- Builds distribuídos

Page 22: Maio 2016 - Integração e Validação Contínua

Servidor de CI: outros

Page 23: Maio 2016 - Integração e Validação Contínua

Feedback: CC Menu

Page 24: Maio 2016 - Integração e Validação Contínua

Ferramentas: CC Menu

Page 25: Maio 2016 - Integração e Validação Contínua

Sugestão de Leitura

- Continous Integration (Paul Duvall)

Page 26: Maio 2016 - Integração e Validação Contínua

Feedback: outros

CCTray (Windows) BuildNotify

Page 27: Maio 2016 - Integração e Validação Contínua

Sugestão de Leitura

- Specification by Example (Gojko Adzic)

Page 28: Maio 2016 - Integração e Validação Contínua

Fim!

Page 29: Maio 2016 - Integração e Validação Contínua

Agradecimentos

- Grupo de Testes Carioca- Wagner Guimarães (UX da Concrete)- Time de QA da Concrete- Carol Almeida (Comunicação da

Concrete)

Page 30: Maio 2016 - Integração e Validação Contínua

www.concretesolutions.com.brblog.concretesolutions.com.br

Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030

São Paulo - Rua Sansão Alves dos Santos, 433 4º andar - Brooklin - (11) 4119-0449