Integração Continua e Build de Testes Automatizados

Preview:

Citation preview

Daniel Gustavo,Luís Fernando, Reinaldo Mateus.

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

“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

É 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

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

FERRAMENTAS PARA INTEGRAÇÃO CONTÍNUA

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

PROBLEMÁTICA

VÍDEO – O QUE ISSO PODE CAUSAR!

LER- Doenca causada por movimentos repetitivos.mp4

BUILD DE TESTES AUTOMATIZADO

Passado!

Hoje!

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

BUILD DE TESTES AUTOMATIZADO

VANTAGENS

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

VANTAGENS

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

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

MUDANÇA CULTURAL

PLANO ESTRATÉGICO

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

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

PERGUNTAS?