2. DevOps e testes automatizados:
Conheça os segredos do sucesso e
livre-se das armadilhas
Métodos Ágeis e Práticas DevOps – Ietec
Prof. Rodrigo Oliveira
3. Quem sou eu?
Alguém que quer ajudar!
Trabalho com Desenvolvimento e Qualidade de Software desde 1993
Técnico em processamento de dados – 1994
Bacharel em Ciências da Computação – 2005
Especialista em Gestão de Negócios – 2007
Certified Brazilian Tester pela ALATS desde 2008
Project Management Professional (PMP) pelo PMI desde 2009
MBA em Gestão de Projetos – 2010
Mestre em Engenharia e Gestão de Sistemas e Processos – 2017
8. • Procura Bug
• Garante que os requisitos sejam
atendidos
• Resistentes à mudança
• Qualidade é responsabilidade do
testador
• Trabalha separado do time
• Teste é uma fase
• Teste no final do desenvolvimento
• Previne Bug
• Garante que as expectativas sejam
claras
• Aceita novas ideias
• Qualidade é responsabilidade do time
• Trabalha junto ao time
• Teste é uma atividade
• Teste durante o desenvolvimento
Tradicional Ágil
9. 1 - Prover feedback contínuo
2 - Entregar valor para o cliente
3 - Comunicação face-a-face
4 - Coragem
5 - Manter-se simples
6 - Praticar melhoria contínua
7 - Responder às mudanças
8 - Auto-organizar
9 - Foco nas pessoas
10 - Divertir-se
10. Mas qual é o problema que queremos resolver
com automação de testes?
13. Permitir as entregas em
qualquer ambiente e a
qualquer momento
Tornar todas as
partes do
processo visíveis.
Melhorar o feedback
do processo para
identificar os
problemas
rapidamente.
Objetivos
Continuous Delivery
15. Pipeline de Implantação
• Compilar todas as partes de uma aplicação;
• Implantá-las em um ambiente qualquer – homologação ou produção –
• Testá-la;
• Efetuar sua entrega final.
29. • Alguns pontos importantes:
•Automatizar processos de desenvolvimento
•Tornar o código testável (refatorar)
•Executar testes a cada mudança no código
•Implantar Feature Toggles
•Infraestrutura como código
DevOps & Testing
30. • Alguns pontos importantes:
• Cultura: Colaboração; Fim das divisões; Relação saudável
entre as áreas; Mudança de comportamento
• Automação: Deploy; Controle; Monitoração; Gerência
de configuração; Orquestração
• Avaliação: Métricas; Medições; Performance; Logs e
integração
• Compartilhamento: O feedback é tudo; Boa
comunicação entre a equipe
DevOps & Testing
40. http://ptgmedia.pearsoncmg.com/images/9780321821720/samplepages/9780321821720.pdf
Case HP
Organização:
HP LaserJet FutureSmart Firmware
Indústria:
Software
Cenário/Desafios:
400 Dev’s, Time distribuído geograficamente, Complexidade (firmware, diversos produtos
suportados),
Mudanças rápidas (pressão do mercado de impressoras).
Resultados:
- Redução do custo de desenvolvimento em 40%
- Aumento do número de programas em desenvolvimento aumentado em 140%
- Redução do tempo de entrega (Cycle time) de 2 meses para 1 dia;
47. DevOps e testes automatizados:
Conheça os segredos do sucesso e
livre-se das armadilhas
Métodos Ágeis e Práticas DevOps – Ietec
Prof. Rodrigo Oliveira