SlideShare une entreprise Scribd logo
1  sur  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
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
Quais as expectativas? O que esperam?
Para você o que é Agile Testing?
E o que você sabe sobre automação de testes?
E sobre DevOps + Automação de Testes?
• 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
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
Mas qual é o problema que queremos resolver
com automação de testes?
http://www.ambysoft.com/surveys/agileTesting201211.html
Build
Deploy
Test
Release
CD
Processo
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
Principais conceitos
Controle de Versão
Integração Contínua
Testes Automatizados
Testes de Performance
Continuous Delivery
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.
Sem intervenção manual em nenhuma etapa.
CD = Mais entregas com maior frequencia
Como fazer isto em cada vez mais rápido,
correto, seguro e com qualidade?
Como testar todas as minhas 549K linhas de
código!??!?
Aplicar Teste em Agile envolve ter mais skiils
T-shape tester
T-shape tester
T-shape tester
Mais skiils favorecem a implantação de
automação de testes em ambientes ágeis
Agilidade sem automação de testes e continuous
delivery não existe
Continuous Delivery é uma etapa do DevOps
• 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
• 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
DevOps & Testing
Telemetry
Production Testing
Que armadilhas devemos evitar?
Pirâmide de Testes
“Ideal”
UI
Service
Unit
https://watirmelon.blog/tag/testing-pyramid/
Testes Manuais
Anti Padrão
“Sorvete”
Automated GUI Tests
Integration
Tests
Unit
Tests
Manual Tests
• adaptação: watirmelon.com
https://watirmelon.blog/tag/testing-pyramid/
Anti Padrão
“Cupcake”
https://www.thoughtworks.com/pt/insights/blog/introducing-software-testing-cupcake-anti-pattern
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;
https://www.slideshare.net/gbgruver/spark-2013-presentation-of-making-the-enterprise-agile
Case HP
http://flowcon.org/dl/flowcon-sanfran-2013/slides/GaryGruver_APracticalApproachToLargeScaleAgileDevelopment.pdf
Case HP
http://agiletester.ca/
http://lisacrispin.com/downloads/AgileTestingOverview.pdf
http://blog.goneopen.com/2010/08/test-automation-pyramid-review/
http://www.ambysoft.com/essays/agileTesting.html
http://eliasnogueira.com/
http://agiletesters.com.br/
http://www.thedevelopersconference.com.br/tdc/2013/ https://talkingabouttesting.com/tag/e2e-
testing/
https://robots.thoughtbot.com/how-to-stub-external-services-in-tests
http://www.slideshare.net/samantacicilia/continuous-delivery-verso-estendida
http://www.slideshare.net/grupodetestescarioca
https://www.infoq.com/br
https://rodrigoalmeidadeoliveira.wordpress.com/
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

Contenu connexe

Tendances

Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Alvaro Brognoli
 

Tendances (20)

TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
DevOps
DevOpsDevOps
DevOps
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Qaladies apresentacao
Qaladies apresentacaoQaladies apresentacao
Qaladies apresentacao
 
WTM - Workshop Agile Testing
WTM - Workshop Agile TestingWTM - Workshop Agile Testing
WTM - Workshop Agile Testing
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
O papel do qa (testador) em um time ágil
O papel do qa (testador) em um time ágilO papel do qa (testador) em um time ágil
O papel do qa (testador) em um time ágil
 
Apresentação inícial testes ágeis
Apresentação inícial testes ágeisApresentação inícial testes ágeis
Apresentação inícial testes ágeis
 

En vedette

Adminstracion de los Recursos Humanos
Adminstracion de los Recursos HumanosAdminstracion de los Recursos Humanos
Adminstracion de los Recursos Humanos
joseph251
 
Cmmi hm 2008 sepg model changes for high maturity 1v01[1]
Cmmi hm 2008 sepg model changes for high maturity  1v01[1]Cmmi hm 2008 sepg model changes for high maturity  1v01[1]
Cmmi hm 2008 sepg model changes for high maturity 1v01[1]
JULIO GONZALEZ SANZ
 

En vedette (20)

Adminstracion de los Recursos Humanos
Adminstracion de los Recursos HumanosAdminstracion de los Recursos Humanos
Adminstracion de los Recursos Humanos
 
[metodologia] Definição da Proposta de Valor
[metodologia] Definição da Proposta de Valor[metodologia] Definição da Proposta de Valor
[metodologia] Definição da Proposta de Valor
 
Gestão da Mudança Organizacional (2ª edição - 11/10/2017)
Gestão da Mudança Organizacional (2ª edição - 11/10/2017)Gestão da Mudança Organizacional (2ª edição - 11/10/2017)
Gestão da Mudança Organizacional (2ª edição - 11/10/2017)
 
Status Report dos TCCs: SIN-NA7 - 2015_2º semestre
Status Report dos TCCs: SIN-NA7 - 2015_2º semestreStatus Report dos TCCs: SIN-NA7 - 2015_2º semestre
Status Report dos TCCs: SIN-NA7 - 2015_2º semestre
 
[Modelo de Negócios] TCC: TADS (2016 - 2º semestre)
[Modelo de Negócios] TCC: TADS (2016 - 2º semestre)[Modelo de Negócios] TCC: TADS (2016 - 2º semestre)
[Modelo de Negócios] TCC: TADS (2016 - 2º semestre)
 
[Avaliação da Disciplina] Introdução à Gestão de Projetos (2016: 1º semestre)
[Avaliação da Disciplina] Introdução à Gestão de Projetos (2016: 1º semestre)[Avaliação da Disciplina] Introdução à Gestão de Projetos (2016: 1º semestre)
[Avaliação da Disciplina] Introdução à Gestão de Projetos (2016: 1º semestre)
 
[palestra] Definindo a proposta de valor com Design Thinking e Canvas
[palestra] Definindo a proposta de valor com Design Thinking e Canvas[palestra] Definindo a proposta de valor com Design Thinking e Canvas
[palestra] Definindo a proposta de valor com Design Thinking e Canvas
 
Apresentação da ARANATECH Engenharia Elétrica São Carlos
Apresentação da ARANATECH Engenharia Elétrica São CarlosApresentação da ARANATECH Engenharia Elétrica São Carlos
Apresentação da ARANATECH Engenharia Elétrica São Carlos
 
[slides] CMMI (2011: 1º semestre)
[slides] CMMI (2011: 1º semestre)[slides] CMMI (2011: 1º semestre)
[slides] CMMI (2011: 1º semestre)
 
Cmmi hm 2008 sepg model changes for high maturity 1v01[1]
Cmmi hm 2008 sepg model changes for high maturity  1v01[1]Cmmi hm 2008 sepg model changes for high maturity  1v01[1]
Cmmi hm 2008 sepg model changes for high maturity 1v01[1]
 
Catalogo
CatalogoCatalogo
Catalogo
 
[slides] Gestão de Riscos (2013: 1º semestre)
[slides] Gestão de Riscos (2013: 1º semestre)[slides] Gestão de Riscos (2013: 1º semestre)
[slides] Gestão de Riscos (2013: 1º semestre)
 
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
 
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
[Modelo de Negócios] TCC: Sistemas de Informação (2016 - 2º semestre)
[Modelo de Negócios] TCC: Sistemas de Informação (2016 - 2º semestre)[Modelo de Negócios] TCC: Sistemas de Informação (2016 - 2º semestre)
[Modelo de Negócios] TCC: Sistemas de Informação (2016 - 2º semestre)
 
Administração financeira
Administração financeiraAdministração financeira
Administração financeira
 
Etic: Estrategia Bolivia
Etic: Estrategia BoliviaEtic: Estrategia Bolivia
Etic: Estrategia Bolivia
 
Status Report dos TCCs (SIN-NA8): 2º semestre de 2016
Status Report dos TCCs (SIN-NA8): 2º semestre de 2016Status Report dos TCCs (SIN-NA8): 2º semestre de 2016
Status Report dos TCCs (SIN-NA8): 2º semestre de 2016
 
[slides] Planejamento, Execução e Controle de Projetos (2015: 2º semestre)
[slides] Planejamento, Execução e Controle de Projetos (2015: 2º semestre)[slides] Planejamento, Execução e Controle de Projetos (2015: 2º semestre)
[slides] Planejamento, Execução e Controle de Projetos (2015: 2º semestre)
 

Similaire à Workshop ietec Devops Testing

Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
lcbj
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
Elvis Lima
 

Similaire à Workshop ietec Devops Testing (20)

Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
QA-2023-qualityassuranceequipe-teste_v3.pptx
QA-2023-qualityassuranceequipe-teste_v3.pptxQA-2023-qualityassuranceequipe-teste_v3.pptx
QA-2023-qualityassuranceequipe-teste_v3.pptx
 
Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
TDD e UnitTest em Java
TDD e UnitTest em JavaTDD e UnitTest em Java
TDD e UnitTest em Java
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 

Plus de Rodrigo Oliveira, Msc, PMP

Plus de Rodrigo Oliveira, Msc, PMP (10)

KANBAN E OS SEGREDOS DA GESTÃO DE SERVIÇOS E MUDANÇAS
KANBAN E OS SEGREDOS DA GESTÃO DE SERVIÇOS E MUDANÇASKANBAN E OS SEGREDOS DA GESTÃO DE SERVIÇOS E MUDANÇAS
KANBAN E OS SEGREDOS DA GESTÃO DE SERVIÇOS E MUDANÇAS
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
Tdc kanban em escala
Tdc kanban em escalaTdc kanban em escala
Tdc kanban em escala
 
Pare de começar e comece a previsibilizar
Pare de começar e comece a previsibilizarPare de começar e comece a previsibilizar
Pare de começar e comece a previsibilizar
 
Metricas lean
Metricas leanMetricas lean
Metricas lean
 
Metricas forecasting
Metricas forecastingMetricas forecasting
Metricas forecasting
 
A importância dos testes unitários: do código legado ao pipeline de testes em...
A importância dos testes unitários: do código legado ao pipeline de testes em...A importância dos testes unitários: do código legado ao pipeline de testes em...
A importância dos testes unitários: do código legado ao pipeline de testes em...
 
Bh bpm-simulacao
Bh bpm-simulacaoBh bpm-simulacao
Bh bpm-simulacao
 
Agile testing
Agile testing Agile testing
Agile testing
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Workshop ietec Devops Testing