SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

[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 DeliverySamanta 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 horasSamanta 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 TestesSamanta Cicilia
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta 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 & DevOpsSamanta 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çosSamanta 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 ÁgilElias 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 TestingSamanta 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 TestingSamanta Cicilia
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias 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 containersElias 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 JavaElias 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 DevOpstdc-globalcode
 

La actualidad más candente (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
 

Similar a Qa ops mtc 2020 - mayara fernandes

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 ALMAdriano Bertucci
 
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çãoCleverson Sacramento
 
Testes em um mundo ágil
Testes em um mundo ágilTestes em um mundo ágil
Testes em um mundo ágilJose 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 TutorialLeonardo 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áticaRodrigo 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 DefeitosRodrigo 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 gostariaLivia Gabos
 
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.pptxALEXANDRELISBADASILV
 
Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHPCezar Souza
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo 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 v1mateuscaletti
 
[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
 

Similar 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...
 

Más de Mayara Fernandes

Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34Mayara Fernandes
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkMayara 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 LocustMayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara 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-SCMayara Fernandes
 

Más 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

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.docx2m Assessoria
 
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.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
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 CalisthenicsDanilo Pinotti
 
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 exemploDanilo Pinotti
 
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.docx2m Assessoria
 

Último (6)

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
 
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
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 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
 
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
 
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
 

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/