Agile Testing
Workshop
@samantacicilia Julho de 2017
INICIATIVAS
http://insideoutproject.xyz/
http://agiletesters.com.br/
CONTATOS
@samantacicilia
samycici@gmail.com
https://www.linkedin.com/in/samantacici/
QA Manager
#ConcreteSolutions
Samanta Cicilia
O que vem a sua mente quando
ouve falar de Agile Testing?
Procurar continuamente maneiras
do time fazer seu melhor trabalho
para entregar software de qualidade.
– CRISPIN & GREGORY (Agile Testing)
“
Tradicional X Ágil
photography
@khitchan
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
Princípios do Agile
Testing
photography
@khitchan
1 - Prover feedback contínuo
2 - Entregar valor para o cliente
3 - Comunicação face-a-face
4 - Coragem
5 - Manter-se simples
6 - Praticar melhoria contínua
7 - Responder às mudanças
8 - Auto-organizar
9 - Foco nas pessoas
10 - Divertir-se
O que ajuda a garantir a qualidade?
Especificação
Integração e
Entrega ContínuaTestes
Tríade de Qualidade
Quadrante de Testes
photography
@khitchan
Tente encaixar os testes nos seus
respectivos quadrantes:
Lista:
Testes Funcionais
Exemplos
Histórias
Protótipos
Simulações
Testes Unitários
Testes de Componentes
Testes Exploratórios
Cenários
Testes de Usabilidade
UAT (Teste de Aceite do Usuário)
Testes A/B
Testes de Performance e Carga
Testes de Segurança
Testes de "ilidade"
Suportarotime
Negócio
Tecnologia
Criticaroproduto
Q1 Q4
Q2 Q3
Automatizado Ferramentas
Manual
Automatizado &
Manual
• Lisa Crispin, Brian Marick
Suportarotime
Negócio
Tecnologia
Criticaroproduto
Q1 Q4
Q2 Q3
Testes Unitários
Testes de Componentes
Testes de Performance e Carga
Testes de Segurança
Testes de "ilidade"
Testes Exploratórios
Cenários
Testes de Usabilidade
UAT (Testes de Aceite do Usuário)
Testes A/B
Testes Funcionais
Exemplos
Histórias
Protótipos
Simulações
Automatizado Ferramentas
Manual
Automatizado &
Manual
Quadrante de testes ágeis
Pirâmide de Testes
“Ideal” “Sorvete” | anti-padrão
X
Automated GUI Tests
Integration
Tests
Unit
Tests
Manual Tests
Pirâmide | automação de testes
Unit
Service
UI
Manual
Adaptação: Fabio Pereira
Cupcake | anti-padrão
Dinâmica
Épico: CRUD de Tarefas
Eu como usuário de agenda
Quero administrar minhas tarefas
Para ter controle das mesmas
- Cadastrar
- Editar
- Listar
- Excluir
Essas informações são suficientes?
1 - CADASTRAR:
- título, data e descrição da tarefa;
- mínimo de 5 caracteres para o título;
- título não pode ser em branco;
- título aceita apenas letras;
- descrição pode ser em branco;
- descrição não aceita caracteres especiais;
- a data só pode ser maior ou igual a data atual;
2 - EDITAR:
- não se pode editar o título;
- ao confirmar as alterações, exibir uma mensagem pedindo
confirmação;
- só pode editar tarefas futuras (D+1)
3 - LISTAR:
- se não houver nenhuma tarefa, exibir a opção de cadastrar uma nova
- exibir o título da tarefa e a data apenas
4 - EXCLUIR:
- não se pode excluir uma tarefa que já aconteceu (D-1)
- ao realizar uma exclusão, exibir uma mensagem pedindo confirmação;
- disponível na web e em apps nativos;
- disponibilidade 24/7;
- funcionalidade de listagem deve suportar no mínimo 80 mil usuários
simultâneos;
Front-End Back-End
Node.js
HTML 5
CSS 3
Angular.js
iOS
Android
Que testes você faria pra garantir
esses critérios?
Bônus CI & CD
BuildCode Integrate Test Release Deploy Operate
Integração e Entrega Contínua
entrega contínua
integração contínua
desenvolvimento ágil
deploy contínuo
DevOps
https://leanpub.com/AgileTesting/read#TestingMindset
http://lisacrispin.com/
http://agiletester.ca/
http://janetgregory.ca/
http://www.fredmoreira.com/2014/08/50centsagiletesting.html
http://www.bugbang.com.br/vida-de-um-agile-tester-parte-i-overview/
http://www.bugbang.com.br/hoje-um-leitor-amanha-um-lider/
https://github.com/samycici/todoapp-flask
https://www.testingexcellence.com/agile-testing-mindset-tester-role-agile-team/
https://dzone.com/articles/agile-testing-principles
Referências
https://www.meetup.com/pt-BR/Grupo-de-Testes-Carioca/
http://agiletesters.com.br/
http://conferencia.agiletesters.com.br/
Comunidades & Eventos
Referências bibliográficas
GREGORY, Janet. CRISPIN, Lisa. Agile Testing: A Practical Guide for
Testers and Agile Teams. Indiana: Addison-Wesley, 2009.
Onde encontrar:
https://www.amazon.com.br/Agile-Testing-Practical-Guide-Testers/dp/0321534468
GREGORY, Janet. CRISPIN, Lisa. More Agile Testing: Learning
journeys for the whole team. Indiana: Addison-Wesley, 2014.
Onde encontrar:
https://www.amazon.com/More-Agile-Testing-Addison-Wesley-Signature/dp/0321967054
Obrigada!
até o próximo evento
@samantacicilia
samycici@gmail.com
http://insideoutproject.xyz/
http://agiletesters.com.br/

WTM - Workshop Agile Testing