Post on 15-Apr-2017
O que não te contaram sobre Agile Testing
Abril/2017
Frederico MoreiraQA Manager Concrete Solutions
Samanta CiciliaQA Manager Concrete Solutions
Quem somos
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.–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
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
Uma iteração na vida de um Agile Tester
SPRINTBacklog Increment
DefineReview
PlanAccept
DevelopTest
Atuação no Sprint
Quadrantes de Testes
• Lisa Crispin, Brian Marick
Supp
orti
ng t
he T
eam
Business Facing
Quadrante de Testes Ágeis
Technology Facing
Critique Product
Q1
Q4
Q2
Q3
Unit TestsComponent
Tests
Performance & Load Testing
Security Testing”Ility” Testing
Exploratory TestingScenarios
Usability TestingUAT (User Acceptance
Testing)Alpha / Beta
Functional Tests
ExamplesStory TestsPrototypesSimulations
Automated Tools
ManualAutomated & Manual
Pirâmide de Testes
Pirâmide de Automação de Testes
UI
Service
Unit
Manual
“Ideal” “Sorvete” - Anti Padrão
XAutomated GUI Tests
Integration Tests
UnitTests
Manual Tests
Anti Padrão“Cupcake”
• adaptação: Fabio Pereira
Saindo da Caixa
Como se posicionar
Como distribuir os testes na prática
Eu como aluno de matemáticaGostaria de fazer operações matemáticas básicas no meu celular e em um website.
Front-End Back-End
Node.js
HTML 5CSS 3Angular.js
iOSAndroid
Data Setup
- Popular direto no banco antes de iniciar os testes;
- Popular através de uma API;- Executar VBScript para
atualizar macros e fazer uploads de dados;
Data Setup
Visual Matcher
Problema- Como validar os
gráficos?- Diferentes entradas
de dados geram diferentes gráficos;
- Aspecto visual (cores e formas) muito importante;
Solução- Matcher customizado do
RSpec;- Crop de imagens;- Biblioteca de comparação
de imagens;- Diff com a diferença;- Escala;
https://github.com/concretesolutions/magneton
expect(atual).to visual_match(baseline)
Automação de Login com Token via SMS
- Ter ambiente de CI rodando nas primeiras iterações;
- Como fazer um emulador receber um SMS?
- De que maneira conseguiria recuperar um token em tempo de execução?
Problema
- Recuperar o token que estava no Redis;
- Simular o recebimento do SMS no emulador;
- Uso de Helpers;
Solução
var agileTester = ['Seja um mutante'];
agileTester.push('Aprenda novas habilidades');agileTester.push('Mantenha-se atualizado com novas tecnologias');agileTester.push('Comunicação clara e efetiva');agileTester.push('Defenda o produto');agileTester.push('Colabore com o cliente');agileTester.push('Dissemine a cultura de qualidade');agileTester.push('Adapte as mudanças');agileTester.push('Promova e obtenha feedback');agileTester.push('Pratique pareamento');agileTester.push('Cuide da saúde do time');
Dúvidas?
Linkshttps://leanpub.com/AgileTesting/read#TestingMindsethttp://lisacrispin.com/http://agiletester.ca/http://janetgregory.ca/http://www.fredmoreira.com/2014/08/50centsagiletesting.htmlhttp://www.bugbang.com.br/vida-de-um-agile-tester-parte-i-overview/http://www.bugbang.com.br/hoje-um-leitor-amanha-um-lider/
Referências Bibliográficas
Agile Testing: A Practical Guide for Testers and Agile Teams
- por Brian Marick (Prólogo), Lisa Crispin (Autor), Janet Gregory (Autor)
- https://www.amazon.com.br/Agile-Testing-Practical-Guide-Testers/dp/0321534468
More Agile Testing: Learning Journeys for the Whole Team
- por Janet Gregory (Autor), Lisa Crispin (Autor)- https://www.amazon.com/More-Agile-Testing-
Addison-Wesley-Signature/dp/0321967054
www.concretesolutions.com.br
Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030
São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449
Ajudamos empresas a criar produtos digitais de sucesso