SlideShare uma empresa Scribd logo
QAOps: O QA
colaborando em um time
DevOps
Mayara “May” Fernandes
DevOps - CAMS 2. Crie processos que permita a
você automatizar tudo que é
possível automatizar!
4. Compartilhe todo o
aprendizado e os resultados!
3. Meça os resultados e
aproveite das métricas
para prover ações de
melhoria contínua!
1. Mude o seu mindset e
foque nos princípios e boas
práticas DevOps!
#PraCegoVer A imagem mostra 4 círculos, um ligado ao outro formando um ciclo
contínuo, o 1º círculo representa a cultura, o 2º círculo representa a automação,
o 3º círculo representa as métricas e o 4º círculo representa o compartilhamento.
Ref.: https://www.telehouse.com/2016/03/devops-how-a-culture-of-empathy-creates-massive-productivity/e/
CICLO DE VIDA DEVOPS
#pracegover A imagem mostra um fluxo que não tem fim, são várias atividades uma após a outra e quando acaba a última, começa novamente a primeira, é um ciclo infinito. A 1ª atividade do ciclo é
planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver e a 5ª atividade é lançar, a 6ª é implantar, a 7ª é operar e a última é monitorar, essas
4 atividades são do grupo “Ops” de operações. Esses dois grupos se unem e formam o ciclo infinito chamado “DevOps”.
VAMOS FOCAR NO CICLO DEV
#pracegover A imagem mostra um ciclo com 4 atividades, a 1ª atividade do ciclo é planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver.
OS “CONTINUOUS”
#pracegover A imagem mostra 3 linhas que representam as fases de desenvolvimento, a 1ª é a integração contínua, a 2ª é entrega contínua e a 3ª fase é a implantação contínua. Cada fase tem 4
estágios, o 1º estágio é controle de versão do código, o 2º estágio é a construção da aplicação, o 3º estágio são os testes em ambiente controlado e o último estágio é produção.
Vamos exemplificar...
Suponha que somos um time com DEV e QA e desenvolvemos um
sistema web com front-end e back-end para geração de relatórios.
Esse sistema tem uma interface com vários campos para o usuário
preencher (front-end) e assim gerar um relatório específico computado
(back-end) conforme as escolhas dele.
NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele
e o QA precisa pedir para o DEV criar e liberar a versão para ele.
Só que ... As vezes ele esquece, ou manda versão errada, ou demora
pra liberar...
#pracegover A imagem mostra um GIF animado de uma criança esperando
alguma coisa impaciente.
NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra um GIF animado com o personagem “Ace Ventura” dizendo “Tudo bem
então!”.
➔ Não há testes unitários e, se existe algum, não são executados.
➔ O QA tem um ambiente próprio na máquina dele.
➔ O QA executa os testes manualmente apenas pela interface do
sistema.
NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra um GIF animado com um personagem de desenho animado trabalhando
e dizendo “Nós trabalhamos muito. Nós jogamos muito.”
➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte
de 60 testes regressivos, isso hoje, pois esse número só vai
aumentar!! Leva em torno de 2 dias, isso quando são de fato
executados!
NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra emoji chateado.
➔ As vezes, quando implantamos a versão no cliente, ocorrem
problemas na aplicação por causa do ambiente dele!
“Na minha máquina funciona”... É, mas o cliente não vai comprar
a sua máquina!
Estágio 02: Construção (build) automático
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no segundo estágio: a construção da
aplicação e esse estágio tem um sinalizador de tempo de 40 segundos de duração.
NOSSO TIME HOJE!
➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele
e o QA precisa pedir para o DEV criar e liberar a versão para ele.
Só que ... As vezes ele esquece, ou manda versão errada, ou demora
pra liberar...
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e
esse estágio tem um sinalizador de tempo de 1 minuto para 200 testes.
Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse
estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste estágio.
Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse
estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está agora com um OK verde indicando que houve sucesso na execução deste estágio.
NOSSO TIME HOJE!
➔ Não há testes unitários e, se existe algum, não são executados.
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
Estágio 04: Ambiente de Testes Controlado
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quarto estágio: o ambiente de testes
controlados e esse estágio tem um sinalizador de tempo de 1 minuto de duração, o estágio está agora com um OK verde indicando que houve sucesso na execução deste
estágio.
Estágio 04: Ambiente de Testes Controlado
★ Para fazer o deploy nesse ambiente de
testes controlado, tivemos que criar um
script de instalação e configuração da nossa
aplicação!!! Ou seja, um passo confiável
para termos um futuro deploy automatizado
em produção!!!
NOSSO TIME HOJE!
➔ O QA tem um ambiente próprio na máquina dele.
➔ As vezes, quando implantamos a versão no cliente, ocorrem
problemas na aplicação por causa do ambiente dele!
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes. Dos 60 testes que o QA executava na interface da aplicação, 40 eram possíveis de se fazer via
API da aplicação.
Estágio 05: Testes de API (back-end)
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste
estágio.
Estágio 05: Testes de API (back-end)
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes, o estágio está agora com um OK verde indicando que houve sucesso na execução deste
estágio.
Estágio 05: Testes de API (back-end)
NOSSO TIME HOJE!
➔ O QA executa os testes manualmente apenas pela interface do
sistema.
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse
estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes.Dos 60 testes que o QA executava na interface da aplicação, apenas 20 necessitavam ser
testados via interface.
Estágio 06: Testes de Aceitação (front-end)
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele.
Estágio 06: Testes de Aceitação (front-end)
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, porém um desses círculos
está com um X vermelho indicando que houve falha na execução deste estágio.
Estágio 06: Testes de Aceitação (front-end)
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, os 2 sub-estágios e o estágio
estão agora com um OK verde indicando que houve sucesso na execução deste estágio.
Estágio 06: Testes de Aceitação (front-end)
Pirâmide de Testes
#pracegover A imagem mostra um triângulo dividido em 3 partes. A parte de baixo é a parte maior e corresponde aos testes unitários, a parte do meio de tamanho médio representa os testes de API e
a parte de cima de tamanho menor representa os testes de interface. Há setas indicando que testes de interface são mais lentos e caros e os testes unitários são mais rápidos e baratos.
NOSSO TIME HOJE!
➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte
de 60 testes regressivos, isso hoje, pois esse número só vai
aumentar!! Leva em torno de 2 dias, isso quando são de fato
executados!
➔ Testes de Regressão:
Redução de 02 dias
para menos de 07 minutos!!!
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
EU COMO QA GANHEI...
★ 02 dias para automatizar as novas funcionalidades;
★ 02 dias para testes exploratórios, aumentando mais ainda a cobertura;
★ 02 dias para revisar a documentação;
★ Tranquilidade sabendo que testei em um ambiente parecido com o de
produção;
★ Ajuda dos desenvolvedores que agora têm feedback rápido dos bugs
encontrados no CI e eles mesmos se prontificam a analisar e corrigir;
Próximos estágios...
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem todos os estágios estão com um OK verde, indicando que todo o fluxo ocorreu com sucesso. O 7º
estágio é um círculo maior que os demais, indicando que há vários outros estágios que podem ser executados após os testes e antes de fazer a implantação da aplicação em produção. O primeiro estágio, não citado
nos slides anteriores, também aparece com OK em verde e representa a revisão de código feita pelos desenvolvedores após uma submissão de código.
PRIMEIROS PASSOS PARA O QA FAZER DEVOPS
➔ Gostar do que faz;
➔ Dialogar com Business, Devs e Ops;
➔ Saber programar (sim, tire da cabeça a frase “não gosto de
programar”!);
➔ Entender "por debaixo dos panos" como funciona a aplicação que
você está testando;
➔ DRY: don’t repeat yourself: tudo que você faz e é recorrente, você
deve automatizar;
➔ Entender como funciona o ambiente em que se encontra a aplicação;
Ref.: http://www.keeptesting.com.br/2014/12/01/7-passos-para-se-tornar-um-devops/
OBRIGADA!
https://www.linkedin.com/in/mayfernandes/
https://github.com/mayribeirofernandes
https://gitlab.com/robot-framework-may-fernandes

Mais conteúdo relacionado

Mais procurados

[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...
Samanta Cicilia
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
Samanta Cicilia
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
Samanta Cicilia
 
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
Samanta Cicilia
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
Samanta Cicilia
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
Samanta Cicilia
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia
 
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
Samanta Cicilia
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
Samanta Cicilia
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
Samanta Cicilia
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
Samanta Cicilia
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
Elias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira
 
Arquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto Java
Elias Nogueira
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
tdc-globalcode
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Mariana Elisa Moisés , CTFL-AT,MBA
 
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpsTDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
tdc-globalcode
 

Mais procurados (20)

[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...
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
 
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 - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
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
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile TestingDevOps Summit Brasil - O que não te contaram sobre Agile Testing
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Arquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto Java
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpsTDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOps
 

Semelhante a Qa ops mtc 2020 - mayara fernandes

Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
Carlos Felippe Cardoso
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
Samuel Lourenço
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
Denis L Presciliano
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
Átilla Silva Barros
 
Pós Ruy - 2 e 3 Camadas - Apresentação
Pós Ruy - 2 e 3 Camadas - ApresentaçãoPós Ruy - 2 e 3 Camadas - Apresentação
Pós Ruy - 2 e 3 Camadas - Apresentação
Cleverson Sacramento
 
JUnit Experience
JUnit ExperienceJUnit Experience
JUnit Experience
Renan Uchôa
 
Testes em um mundo ágil
Testes em um mundo ágilTestes em um mundo ágil
Testes em um mundo ágil
Jose Papo, MSc
 
After Effects Camera Tracker Plug in Tutorial
After Effects Camera Tracker Plug in TutorialAfter Effects Camera Tracker Plug in Tutorial
After Effects Camera Tracker Plug in Tutorial
Leonardo Pereira
 
Menos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na práticaMenos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na prática
Rodrigo Vieira
 
Mineração de Repositórios de Defeitos
Mineração de Repositórios de DefeitosMineração de Repositórios de Defeitos
Mineração de Repositórios de Defeitos
Rodrigo Rocha
 
Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
Livia Gabos
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
Sandro Marques Solidario
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
ALEXANDRELISBADASILV
 
Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHP
Cezar Souza
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
Bruno Zolotareff dos Santos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Saulo Arruda
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1
mateuscaletti
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
Rafael Kanaoka
 

Semelhante a Qa ops mtc 2020 - mayara fernandes (19)

Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
Pós Ruy - 2 e 3 Camadas - Apresentação
Pós Ruy - 2 e 3 Camadas - ApresentaçãoPós Ruy - 2 e 3 Camadas - Apresentação
Pós Ruy - 2 e 3 Camadas - Apresentação
 
JUnit Experience
JUnit ExperienceJUnit Experience
JUnit Experience
 
Testes em um mundo ágil
Testes em um mundo ágilTestes em um mundo ágil
Testes em um mundo ágil
 
After Effects Camera Tracker Plug in Tutorial
After Effects Camera Tracker Plug in TutorialAfter Effects Camera Tracker Plug in Tutorial
After Effects Camera Tracker Plug in Tutorial
 
Menos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na práticaMenos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na prática
 
Mineração de Repositórios de Defeitos
Mineração de Repositórios de DefeitosMineração de Repositórios de Defeitos
Mineração de Repositórios de Defeitos
 
Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
 
Aula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptxAula 7 - Modelos de Ciclo de Vida.pptx
Aula 7 - Modelos de Ciclo de Vida.pptx
 
Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHP
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 

Mais de Mayara Fernandes

Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
Mayara Fernandes
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
Mayara Fernandes
 
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
Mayara Fernandes
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
Mayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
Mayara Fernandes
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
Mayara Fernandes
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
Mayara Fernandes
 

Mais de Mayara Fernandes (7)

Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
 

Último

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (8)

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

Qa ops mtc 2020 - mayara fernandes

  • 1.
  • 2. QAOps: O QA colaborando em um time DevOps Mayara “May” Fernandes
  • 3. DevOps - CAMS 2. Crie processos que permita a você automatizar tudo que é possível automatizar! 4. Compartilhe todo o aprendizado e os resultados! 3. Meça os resultados e aproveite das métricas para prover ações de melhoria contínua! 1. Mude o seu mindset e foque nos princípios e boas práticas DevOps! #PraCegoVer A imagem mostra 4 círculos, um ligado ao outro formando um ciclo contínuo, o 1º círculo representa a cultura, o 2º círculo representa a automação, o 3º círculo representa as métricas e o 4º círculo representa o compartilhamento. Ref.: https://www.telehouse.com/2016/03/devops-how-a-culture-of-empathy-creates-massive-productivity/e/
  • 4. CICLO DE VIDA DEVOPS #pracegover A imagem mostra um fluxo que não tem fim, são várias atividades uma após a outra e quando acaba a última, começa novamente a primeira, é um ciclo infinito. A 1ª atividade do ciclo é planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver e a 5ª atividade é lançar, a 6ª é implantar, a 7ª é operar e a última é monitorar, essas 4 atividades são do grupo “Ops” de operações. Esses dois grupos se unem e formam o ciclo infinito chamado “DevOps”.
  • 5. VAMOS FOCAR NO CICLO DEV #pracegover A imagem mostra um ciclo com 4 atividades, a 1ª atividade do ciclo é planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver.
  • 6. OS “CONTINUOUS” #pracegover A imagem mostra 3 linhas que representam as fases de desenvolvimento, a 1ª é a integração contínua, a 2ª é entrega contínua e a 3ª fase é a implantação contínua. Cada fase tem 4 estágios, o 1º estágio é controle de versão do código, o 2º estágio é a construção da aplicação, o 3º estágio são os testes em ambiente controlado e o último estágio é produção.
  • 7. Vamos exemplificar... Suponha que somos um time com DEV e QA e desenvolvemos um sistema web com front-end e back-end para geração de relatórios. Esse sistema tem uma interface com vários campos para o usuário preencher (front-end) e assim gerar um relatório específico computado (back-end) conforme as escolhas dele.
  • 8. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)... ➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele e o QA precisa pedir para o DEV criar e liberar a versão para ele. Só que ... As vezes ele esquece, ou manda versão errada, ou demora pra liberar... #pracegover A imagem mostra um GIF animado de uma criança esperando alguma coisa impaciente.
  • 9. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)... #pracegover A imagem mostra um GIF animado com o personagem “Ace Ventura” dizendo “Tudo bem então!”. ➔ Não há testes unitários e, se existe algum, não são executados. ➔ O QA tem um ambiente próprio na máquina dele. ➔ O QA executa os testes manualmente apenas pela interface do sistema.
  • 10. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)... #pracegover A imagem mostra um GIF animado com um personagem de desenho animado trabalhando e dizendo “Nós trabalhamos muito. Nós jogamos muito.” ➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte de 60 testes regressivos, isso hoje, pois esse número só vai aumentar!! Leva em torno de 2 dias, isso quando são de fato executados!
  • 11. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)... #pracegover A imagem mostra emoji chateado. ➔ As vezes, quando implantamos a versão no cliente, ocorrem problemas na aplicação por causa do ambiente dele! “Na minha máquina funciona”... É, mas o cliente não vai comprar a sua máquina!
  • 12. Estágio 02: Construção (build) automático #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no segundo estágio: a construção da aplicação e esse estágio tem um sinalizador de tempo de 40 segundos de duração.
  • 13. NOSSO TIME HOJE! ➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele e o QA precisa pedir para o DEV criar e liberar a versão para ele. Só que ... As vezes ele esquece, ou manda versão errada, ou demora pra liberar... #pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item resolvido!” e fazendo o sinal de “check” com as mãos.
  • 14. Estágio 03: Testes Unitários #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse estágio tem um sinalizador de tempo de 1 minuto para 200 testes.
  • 15. Estágio 03: Testes Unitários #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste estágio.
  • 16. Estágio 03: Testes Unitários #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está agora com um OK verde indicando que houve sucesso na execução deste estágio.
  • 17. NOSSO TIME HOJE! ➔ Não há testes unitários e, se existe algum, não são executados. #pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item resolvido!” e fazendo o sinal de “check” com as mãos.
  • 18. Estágio 04: Ambiente de Testes Controlado #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quarto estágio: o ambiente de testes controlados e esse estágio tem um sinalizador de tempo de 1 minuto de duração, o estágio está agora com um OK verde indicando que houve sucesso na execução deste estágio.
  • 19. Estágio 04: Ambiente de Testes Controlado ★ Para fazer o deploy nesse ambiente de testes controlado, tivemos que criar um script de instalação e configuração da nossa aplicação!!! Ou seja, um passo confiável para termos um futuro deploy automatizado em produção!!!
  • 20. NOSSO TIME HOJE! ➔ O QA tem um ambiente próprio na máquina dele. ➔ As vezes, quando implantamos a versão no cliente, ocorrem problemas na aplicação por causa do ambiente dele! #pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item resolvido!” e fazendo o sinal de “check” com as mãos.
  • 21. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes. Dos 60 testes que o QA executava na interface da aplicação, 40 eram possíveis de se fazer via API da aplicação. Estágio 05: Testes de API (back-end)
  • 22. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste estágio. Estágio 05: Testes de API (back-end)
  • 23. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes, o estágio está agora com um OK verde indicando que houve sucesso na execução deste estágio. Estágio 05: Testes de API (back-end)
  • 24. NOSSO TIME HOJE! ➔ O QA executa os testes manualmente apenas pela interface do sistema. #pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item resolvido!” e fazendo o sinal de “check” com as mãos.
  • 25. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes.Dos 60 testes que o QA executava na interface da aplicação, apenas 20 necessitavam ser testados via interface. Estágio 06: Testes de Aceitação (front-end)
  • 26. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele. Estágio 06: Testes de Aceitação (front-end)
  • 27. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, porém um desses círculos está com um X vermelho indicando que houve falha na execução deste estágio. Estágio 06: Testes de Aceitação (front-end)
  • 28. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, os 2 sub-estágios e o estágio estão agora com um OK verde indicando que houve sucesso na execução deste estágio. Estágio 06: Testes de Aceitação (front-end)
  • 29. Pirâmide de Testes #pracegover A imagem mostra um triângulo dividido em 3 partes. A parte de baixo é a parte maior e corresponde aos testes unitários, a parte do meio de tamanho médio representa os testes de API e a parte de cima de tamanho menor representa os testes de interface. Há setas indicando que testes de interface são mais lentos e caros e os testes unitários são mais rápidos e baratos.
  • 30. NOSSO TIME HOJE! ➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte de 60 testes regressivos, isso hoje, pois esse número só vai aumentar!! Leva em torno de 2 dias, isso quando são de fato executados! ➔ Testes de Regressão: Redução de 02 dias para menos de 07 minutos!!! #pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item resolvido!” e fazendo o sinal de “check” com as mãos.
  • 31. EU COMO QA GANHEI... ★ 02 dias para automatizar as novas funcionalidades; ★ 02 dias para testes exploratórios, aumentando mais ainda a cobertura; ★ 02 dias para revisar a documentação; ★ Tranquilidade sabendo que testei em um ambiente parecido com o de produção; ★ Ajuda dos desenvolvedores que agora têm feedback rápido dos bugs encontrados no CI e eles mesmos se prontificam a analisar e corrigir;
  • 32. Próximos estágios... #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem todos os estágios estão com um OK verde, indicando que todo o fluxo ocorreu com sucesso. O 7º estágio é um círculo maior que os demais, indicando que há vários outros estágios que podem ser executados após os testes e antes de fazer a implantação da aplicação em produção. O primeiro estágio, não citado nos slides anteriores, também aparece com OK em verde e representa a revisão de código feita pelos desenvolvedores após uma submissão de código.
  • 33. PRIMEIROS PASSOS PARA O QA FAZER DEVOPS ➔ Gostar do que faz; ➔ Dialogar com Business, Devs e Ops; ➔ Saber programar (sim, tire da cabeça a frase “não gosto de programar”!); ➔ Entender "por debaixo dos panos" como funciona a aplicação que você está testando; ➔ DRY: don’t repeat yourself: tudo que você faz e é recorrente, você deve automatizar; ➔ Entender como funciona o ambiente em que se encontra a aplicação; Ref.: http://www.keeptesting.com.br/2014/12/01/7-passos-para-se-tornar-um-devops/