19
Daniel Gustavo, Luís Fernando, Reinaldo Mateus. INTEGRAÇÃO CONTINUA E BUILD DE TESTES AUTOMATIZADOS.

Integração Continua e Build de Testes Automatizados

Embed Size (px)

Citation preview

Page 1: Integração Continua e Build de Testes Automatizados

Daniel Gustavo,Luís Fernando, Reinaldo Mateus.

INTEGRAÇÃO CONTINUA E BUILD DE TESTES AUTOMATIZADOS.

Page 2: Integração Continua e Build de Testes Automatizados

As Metodologias Ágeis tem o objetivo de fazer com que o desenvolvimento de software seja rápido, com qualidade, visando sempre a melhoria contínua do processo, mas a também a necessidade de utilizar técnicas para que a metodologia tenha sucesso.

INTRODUÇÃO

Page 3: Integração Continua e Build de Testes Automatizados

“Integração Contínua é uma prática de desenvolvimento de software onde os membros de um time integram seu trabalho freqüentemente. Cada integração é verificada por uma build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível” Martin Fowler

INTEGRAÇÃO CONTÍNUA

Page 4: Integração Continua e Build de Testes Automatizados

É uma prática de metodologia ágil diretamente ligada ao XP (eXtreme Programming). Integração Continua visa garantir que, qualquer alteração no código fonte seja rapidamente integrada e validada.

INTEGRAÇÃO CONTÍNUA

Page 5: Integração Continua e Build de Testes Automatizados

CONTROLE DE VERSÃO INTEGRAÇÃO CONTÍNUA

Page 6: Integração Continua e Build de Testes Automatizados

FERRAMENTAS PARA INTEGRAÇÃO CONTÍNUA

Page 7: Integração Continua e Build de Testes Automatizados

Cycle times, resources are under pressureDo more with less, faster

PROBLEMÁTICA

Page 8: Integração Continua e Build de Testes Automatizados

VÍDEO – O QUE ISSO PODE CAUSAR!

LER- Doenca causada por movimentos repetitivos.mp4

Page 9: Integração Continua e Build de Testes Automatizados

BUILD DE TESTES AUTOMATIZADO

Passado!

Hoje!

Page 10: Integração Continua e Build de Testes Automatizados

Precisávamos de uma solução de teste automatizado para gerenciar constante mudança. Versões constante.

Faster time to market - o software tornou-se uma arma competitiva.

Reduzir custo de Falhas – Aumentar a cobertura de Testes.

BUILD DE TESTES AUTOMATIZADO

Page 11: Integração Continua e Build de Testes Automatizados

BUILD DE TESTES AUTOMATIZADO

Page 12: Integração Continua e Build de Testes Automatizados

VANTAGENS

Motivation for test automation. (From “Why Automate,” Linda Hayes,Worksoft, Inc. white paper, 2002, LINK )

Page 13: Integração Continua e Build de Testes Automatizados

VANTAGENS

Page 14: Integração Continua e Build de Testes Automatizados

Seguem os principais desafios:

Entender a necessidade de porque automatizar. Recursos humanos e financeiros. Definição de escopo e a quebra em entregas. Definição do prazo para a implantação. Escolha da ferramenta (Paga ou gratuita). Escolha da linguagem. Treinamentos na ferramenta e na linguagem

escolhidas. Alteração do fluxo de desenvolvimento. Definição da estrutura de scripts.

DESAFIOS PARA IMPLANTAÇÃO

Page 15: Integração Continua e Build de Testes Automatizados

O Manifesto contém muitos bons conselhos para lembrar como você deverá criar seus testes automatizados. Conciso Alto verificação Repetitivo Robusto Suficiente Necessário Limpo Eficiente Específico Independente Sustentável Rastreável

MANIFESTO TESTES AUTOMATIZADOS

Page 16: Integração Continua e Build de Testes Automatizados

MUDANÇA CULTURAL

Page 17: Integração Continua e Build de Testes Automatizados

PLANO ESTRATÉGICO

Page 18: Integração Continua e Build de Testes Automatizados

Exemplo Prático – Clique no Link para ter acesso.

Exemplo Prático - Usando Jenkins + Python + Robot Framework

Page 19: Integração Continua e Build de Testes Automatizados

PERGUNTAS?