O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como...
Transcript of O impacto de práticas de teste na velocidade de DevOps que é DevOps “DevOps ... •Como...
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
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)