Top Banner
O impacto de práticas de teste na velocidade de DevOps Renato Quedas VP Solutions Marketing
17

O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Apr 03, 2018

Download

Documents

hadieu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

O impacto de práticas de teste na velocidade de DevOps

Renato Quedas – VP Solutions Marketing

Page 2: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

A consequência da Inovação

Page 3: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Desafios de Hoje na Entrega de Aplicações

Proliferação de

Dispositivos

Time to Market UX

Page 4: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

O que é DevOps

“DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.”

https://en.wikipedia.org/wiki/DevOps

Page 5: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

O que é DevOps

“DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.”

Page 6: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

OperatePlan Build Test Deploy

Agile Development

Continuous Integration

Continuous Delivery

DevOps

A Jornada para DevOps

Page 7: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

http://guide.agilealliance.org/subway.html

Page 8: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Desafios de Testes em DevOps

• “Desenvolvedores e Testadores não se misturam”

• Testes não conseguem “manter o ritmo” com iteraçõescurtas e releases frequentes

• Não saber como automatizar testes

• Falta de ferramentas preparadas para ambientes ágeis

• Como incorporar atividades “tradicionais” de testadores

• Como transicionar papéis tradicionais de QA para times ágeis

Page 9: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Distribuição da Automação Tradicional

Manual GUIRegression Tests

Automated GUITests

Unit Tests

Conhecidos mas Lentos, Baixa

Cobertura

Tradicionalmente muito frágeis, precisam de papéis

especializados

Desenvolvedores normalmentenão fazem o esforço necessário

Page 10: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Práticas de Testes Ágeis

Functional TestsExamples

Story TestsPrototypesSimulations

Exploratory TestingScenarios

Usability TestingUAT (User Acceptance Testing)

Alpha/Beta

Unit TestsComponent Tests

Performance/Load TestingSecurity Testing

“ility” Testing

Business - Facing

Sup

po

rtin

g th

e T

eam

Technology - Facing

Critiq

ue

the

Pro

du

ct

Q1

Q2

Q4

Q3

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Page 11: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Práticas de Testes Ágeis

Functional TestsExamples

Story TestsPrototypesSimulations

Exploratory TestingScenarios

Usability TestingUAT (User Acceptance Testing)

Alpha/Beta

Unit TestsComponent Tests

Performance/Load TestingSecurity Testing

“ility” Testing

Business - Facing

Sup

po

rtin

g th

e T

eam

Technology - Facing

Critiq

ue

the

Pro

du

ct

Q1

Q2

Q4

Q3

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Page 12: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Quadrantes de Suporte ao Time

• Objetivo– Ajudar o time a desenvolver funcionalidades que atenderão

as expectativas de valor de negócio

• Overview– Automatizados pesadamente com diferentes frameworks– Ajudam os desenvolvedores a escrever código orientados a

requisites e/ou conceitos de design– Maior diferença entre testes tradicionais e ágeis.– Verificam se a lógica de negócio e a interface de usuário se

comportam de acordo com as especificações do cliente.

Q2 Q3

Q1 Q4

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Page 13: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Práticas de Testes Ágeis

Functional TestsExamples

Story TestsPrototypesSimulations

Exploratory TestingScenarios

Usability TestingUAT (User Acceptance Testing)

Alpha/Beta

Unit TestsComponent Tests

Performance/Load TestingSecurity Testing

“ility” Testing

Business - Facing

Sup

po

rtin

g th

e T

eam

Technology - Facing

Critiq

ue

the

Pro

du

ct

Q1

Q2

Q4

Q3

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Page 14: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Quadrantes de Crítica ao Produto

• Objetivo

• Rever o produto entregue para Review the delivered product in order to praise or suggest improvements.

• Overview

• Focados em avaliar o valor do produto através dos olhos do usuário/especialista do domínio.

• Feitos através de ferramentas ou teste manual/exploratório.

Q2 Q3

Q1 Q4

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Page 15: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Práticas de Testes Ágeis

Functional TestsExamples

Story TestsPrototypesSimulations

Exploratory TestingScenarios

Usability TestingUAT (User Acceptance Testing)

Alpha/Beta

Unit TestsComponent Tests

Performance/Load TestingSecurity Testing

“ility” Testing

Business - Facing

Sup

po

rtin

g th

e T

eam

Technology - Facing

Critiq

ue

the

Pro

du

ct

Q1

Q2

Q4

Q3

Agile Testing: A Practical Guide for Testing and Agile Teams, Lisa Crispin & Janet Gregory, Adisson Welsey

Test Driven Development(TDD)

Acceptance Driven Testing(ADT)

Exploratory Testing

Performance/Load TestingSecurity Testing

“ility” Testing

Page 16: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Distribuição da Automação DevOps

GUITests

Acceptance Testing

Unit Tests

Considrado Frágil, não Agil…

Focado, Automatizado (i.e. FitNesse, BDD,)

Grandes Quantidades, e maiscomuns

(J-Unit, N-Unit, Mocks)

Page 17: O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como transicionar papéis tradicionais de QA para times ... A Practical Guide for Testing and

Perguntas