O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como...

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

Transcript of O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como...

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

Renato Quedas – VP Solutions Marketing

A consequência da Inovação

Desafios de Hoje na Entrega de Aplicações

Proliferação de

Dispositivos

Time to Market UX

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

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

OperatePlan Build Test Deploy

Agile Development

Continuous Integration

Continuous Delivery

DevOps

A Jornada para DevOps

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

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

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

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

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

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

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

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

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

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)

Perguntas