Upload
samanta-cicilia
View
346
Download
0
Embed Size (px)
Citation preview
Agile Testing e a Importância de ter Estratégia de Testes
@samantacicilia Agosto de 2017
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
Como você avalia se uma história está especificada o suficiente para
desenvolver?
Eu como gerente do resort Concrete, gostaria de conceder desconto para alguns quartos, com a intenção de manter o resort sempre movimentado e assim aumentar minha receita líquida.
- Existe um limite de desconto? 70%? 80%?- Qualquer funcionário pode conceder desconto?- Todas as categorias de quartos poderão participar?- No momento de conceder o desconto, o sistema exigirá uma senha?- Existirá um período mínimo de reserva para aplicar o desconto?
Quadrante de Testes
photography@khitchan
Tente encaixar os testes nos seus respectivos quadrantes:
Lista:
Testes FuncionaisExemplosHistóriasProtótiposSimulaçõesTestes UnitáriosTestes de ComponentesTestes ExploratóriosCenáriosTestes de UsabilidadeUAT (Teste de Aceite do Usuário)Testes A/BTestes de Performance e CargaTestes de SegurançaTestes de "ilidade"
Supo
rtar
o ti
me
Negócio
Tecnologia
Criticar o produto
Q1 Q4
Q2 Q3
Automatizado Ferramentas
ManualAutomatizado & Manual
Quantitativo
• Lisa Crispin, Brian Marick
Supo
rtar
o ti
me
Negócio
Tecnologia
Criticar o produto
Q1 Q4
Q2 Q3
Testes UnitáriosTestes de Componentes
Testes de Performance e CargaTestes de SegurançaTestes de "ilidade"
Testes ExploratóriosCenários
Testes de UsabilidadeUAT (Testes de Aceite do Usuário)
Testes A/B
Testes FuncionaisExemplosHistórias
ProtótiposSimulações
Automatizado Ferramentas
ManualAutomatizado & Manual
Quadrante de testes ágeis
Pirâmide de Testes
“Ideal” “Sorvete” | anti-padrão
X Automated GUI Tests
Integration Tests
UnitTests
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 5CSS 3Angular.js
iOSAndroid
MySQL
Que testes você faria pra garantir esses critérios?
Pipeline
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
Commit StageCompileUnit TestAnalysis
Build Installers
Automate Acceptance
Testing
Automate Capacity Testing
Manual TestingShowcasesExploratory
Testing
Releases
The Deployment Pipeline
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
hhttp://insideoutproject.xyz/http://agiletesters.com.br/