Agile Testing
ABRIL/2018
Perguntinhas pra
começar
Vamos começar o/
O que vem a sua cabeça quando
ouve falar de Agile Testing?
O que faz um QA num time ágil?
Procurar continuamente
maneiras do time fazer
seu melhor trabalho para
entregar software de
qualidade.
–Agile Testing (Lisa Crispin/Janet Gregory)
Tradicional X Ágil
Procura Bug
Garante que os requisitos sejam
atendidos
Resistentes à mudança
Qualidade é responsabilidade do
testador
Trabalha separado do time
Teste é uma fase
Teste no final do desenvolvimento
Verificações Manuais
Apenas testes de UI
Quebrar o software
Previne Bug
Garante que as expectativas sejam
claras
Aceita novas ideias
Qualidade é responsabilidade do
time
Trabalha junto ao time
Teste é uma atividade
Teste durante o desenvolvimento
Verificações Automatizadas
Testes em diferentes níveis
Construir o melhor software
Mas afinal, o que é um
Agile Tester?
O que é um Agile Tester?
Um profissional que:
- abraça as mudanças;
- colabora com pessoas técnicas e não técnicas;
- entende o conceito de testes como especificação;
- tem boas skills técnicas;
- entende do negócio
Princípios e Valores
- provê feedback contínuo
- entrega valor para o cliente
- comunicação face-to-face
- tem coragem
- mantem simples
- pratica melhoria contínua
- responde a mudanças
- auto-organizado
- foco nas pessoas
- gosta do que faz :)
Qualidade é
responsabilidade do time,
e você vai ajudar nisso :)
Formação do Time
SM PO QA
Designer DevOps DEV
DEV DEV DEV
Barreiras enfrentadas
Quais barreiras vocês acham
que podem aparecer nesse
cenário?
Barreiras Enfrentadas
- perda de identidade
- papéis adicionais
- falta de treinamento
- não entender os conceitos de agilidade
- experiências passadas
- diferenças culturais
Que tipos de teste
fazer?
• Lisa Crispin, Brian Marick
SupportingtheTeam
Business Facing
Quadrante de Testes Ágeis
Technology Facing
CritiqueProduct
Q1 Q4
Q2 Q3
Functional Tests
Examples
Story Tests
Prototypes
Simulations
Automated Tools
ManualAutomated & Manual
Exploratory Tests
Scenarios
Usability Tests
UAT (User Acceptance Tests)
Alpha/Beta
Unit Tests
Component Tests
Performance & Load Tests
Security Tests
“ility” Tests
Por que
automatizar
testes?
Por que automatizar testes?
- Discussão em grupo
Estratégia de
Automação de
Testes Ágeis
Pirâmide de Testes
Testes de Interface
(Workflows/Lógica de
Negócio)
2
Testes Unitários e
Componentes
4
Testes de API/Serviço
(Regras de
Negócio/Funcionais)
3
Testes Manuais e
Exploratórios
1
$$$$
$$
Automated GUI Tests
Integration
Tests
Unit
Tests
Manual Tests
Sorvete | anti-padrão
Adaptação: Fábio Pereira
Cupcake | anti-padrão
Automação é a solução
pra tudo?
Como encaixar no
Sprint?
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- qual nível de
automação?
- ambiente
- massa de dados
- regressão
- novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair com
desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- qual nível de
automação?
- ambiente
- massa de dados
- regressão
- novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair com
desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
Em conjunto
com Designer
Em conjunto
com Designer
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- qual nível de
automação?
- ambiente
- massa de dados
- regressão
- novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair com
desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
Em conjunto
com DevOps
Em conjunto com
PO + Designer
Em conjunto
com DevOps
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- qual nível de
automação?
- ambiente
- massa de dados
- regressão
- novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair com
desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
Em conjunto
com Designer
Em conjunto com
Desenvolvedores
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- qual nível de
automação?
- ambiente
- massa de dados
- regressão
- novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair com
desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
Em conjunto com
PO + Designer
Em conjunto
com DevOps
Em conjunto
com Designer
Delivery
Hora da Dinâmica o/
Delivery
- Listar o que mais vocês acham que faz parte de "entregar
software"
Manifesto de Testes Ágeis
DÚVIDAS?
Referências
https://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/
0321534468
https://www.amazon.com/More-Agile-Testing-Addison-Wesley-Signa
ture/dp/0321967054
http://agiletesters.com.br/
https://www.meetup.com/Ministry-of-Testing-Rio-de-Janeiro/events/
248584136/
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas,
671 - Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br
OBRIGADO!

Coders On Beer + Ministry Of Testing - Agile Testing

  • 3.
  • 4.
  • 5.
    O que vema sua cabeça quando ouve falar de Agile Testing?
  • 6.
    O que fazum QA num time ágil?
  • 7.
    Procurar continuamente maneiras dotime fazer seu melhor trabalho para entregar software de qualidade. –Agile Testing (Lisa Crispin/Janet Gregory)
  • 8.
  • 9.
    Procura Bug Garante queos requisitos sejam atendidos Resistentes à mudança Qualidade é responsabilidade do testador Trabalha separado do time Teste é uma fase Teste no final do desenvolvimento Verificações Manuais Apenas testes de UI Quebrar o software Previne Bug Garante que as expectativas sejam claras Aceita novas ideias Qualidade é responsabilidade do time Trabalha junto ao time Teste é uma atividade Teste durante o desenvolvimento Verificações Automatizadas Testes em diferentes níveis Construir o melhor software
  • 10.
    Mas afinal, oque é um Agile Tester?
  • 11.
    O que éum Agile Tester? Um profissional que: - abraça as mudanças; - colabora com pessoas técnicas e não técnicas; - entende o conceito de testes como especificação; - tem boas skills técnicas; - entende do negócio
  • 12.
    Princípios e Valores -provê feedback contínuo - entrega valor para o cliente - comunicação face-to-face - tem coragem - mantem simples - pratica melhoria contínua - responde a mudanças - auto-organizado - foco nas pessoas - gosta do que faz :)
  • 13.
    Qualidade é responsabilidade dotime, e você vai ajudar nisso :)
  • 14.
  • 15.
    SM PO QA DesignerDevOps DEV DEV DEV DEV
  • 16.
  • 17.
    Quais barreiras vocêsacham que podem aparecer nesse cenário?
  • 18.
    Barreiras Enfrentadas - perdade identidade - papéis adicionais - falta de treinamento - não entender os conceitos de agilidade - experiências passadas - diferenças culturais
  • 19.
    Que tipos deteste fazer?
  • 20.
    • Lisa Crispin,Brian Marick SupportingtheTeam Business Facing Quadrante de Testes Ágeis Technology Facing CritiqueProduct Q1 Q4 Q2 Q3 Functional Tests Examples Story Tests Prototypes Simulations Automated Tools ManualAutomated & Manual Exploratory Tests Scenarios Usability Tests UAT (User Acceptance Tests) Alpha/Beta Unit Tests Component Tests Performance & Load Tests Security Tests “ility” Tests
  • 21.
  • 22.
    Por que automatizartestes? - Discussão em grupo
  • 23.
  • 24.
    Pirâmide de Testes Testesde Interface (Workflows/Lógica de Negócio) 2 Testes Unitários e Componentes 4 Testes de API/Serviço (Regras de Negócio/Funcionais) 3 Testes Manuais e Exploratórios 1 $$$$ $$
  • 25.
  • 26.
  • 27.
    Automação é asolução pra tudo?
  • 28.
  • 29.
    Refinamento Planning IteraçãoReview - Pensar em cenários - Questionar os critérios - Começar a pensar em como testar - Ajudar no mapeamento dos fluxos - Tarefas de Teste: - qual nível de automação? - ambiente - massa de dados - regressão - novos tipos de teste? - Escrever cenários - Dividir os testes de acordo com a pirâmide - Implementar testes automatizados - Fazer testes exploratórios - Pair com desenvolvedores - Apresentar os testes automatizados de interface e os cenários
  • 30.
    Refinamento Planning IteraçãoReview - Pensar em cenários - Questionar os critérios - Começar a pensar em como testar - Ajudar no mapeamento dos fluxos - Tarefas de Teste: - qual nível de automação? - ambiente - massa de dados - regressão - novos tipos de teste? - Escrever cenários - Dividir os testes de acordo com a pirâmide - Implementar testes automatizados - Fazer testes exploratórios - Pair com desenvolvedores - Apresentar os testes automatizados de interface e os cenários Em conjunto com Designer
  • 31.
    Em conjunto com Designer RefinamentoPlanning Iteração Review - Pensar em cenários - Questionar os critérios - Começar a pensar em como testar - Ajudar no mapeamento dos fluxos - Tarefas de Teste: - qual nível de automação? - ambiente - massa de dados - regressão - novos tipos de teste? - Escrever cenários - Dividir os testes de acordo com a pirâmide - Implementar testes automatizados - Fazer testes exploratórios - Pair com desenvolvedores - Apresentar os testes automatizados de interface e os cenários Em conjunto com DevOps
  • 32.
    Em conjunto com PO+ Designer Em conjunto com DevOps Refinamento Planning Iteração Review - Pensar em cenários - Questionar os critérios - Começar a pensar em como testar - Ajudar no mapeamento dos fluxos - Tarefas de Teste: - qual nível de automação? - ambiente - massa de dados - regressão - novos tipos de teste? - Escrever cenários - Dividir os testes de acordo com a pirâmide - Implementar testes automatizados - Fazer testes exploratórios - Pair com desenvolvedores - Apresentar os testes automatizados de interface e os cenários Em conjunto com Designer
  • 33.
    Em conjunto com Desenvolvedores RefinamentoPlanning Iteração Review - Pensar em cenários - Questionar os critérios - Começar a pensar em como testar - Ajudar no mapeamento dos fluxos - Tarefas de Teste: - qual nível de automação? - ambiente - massa de dados - regressão - novos tipos de teste? - Escrever cenários - Dividir os testes de acordo com a pirâmide - Implementar testes automatizados - Fazer testes exploratórios - Pair com desenvolvedores - Apresentar os testes automatizados de interface e os cenários Em conjunto com PO + Designer Em conjunto com DevOps Em conjunto com Designer
  • 34.
  • 35.
  • 36.
    Delivery - Listar oque mais vocês acham que faz parte de "entregar software"
  • 37.
  • 39.
  • 40.
  • 41.
    Centro Av. Presidente Wilson, 231- 29º andar (21) 2240-2030 Cidade Monções Av. Nações Unidas, 11.541 - 3º andar (11) 4119-0449 Savassi Av. Getúlio Vargas, 671 - Sala 800 - 8º andar (31) 3360-8900 www.concrete.com.br OBRIGADO!