Quando TDD não é o suficiente
Camilo Ribeiro
Camilo Ribeiro
Mineiro! Tester desde 2006.
Test Engineer na Klarna AB, Stockholm, Suécia
Ex Senior Consultant na ThoughtWorks
Blogger no The Bug Bang Theory
/camiloribeiro
Quando falamos de teste...
Unit Test! Selenium! Quero!
Sendo bem generalista :)
Legalize os testes!
Embora alguns podem nos surpreender
Mas tem muitos testes por aí
Inception Iteração 0 Iterações Entregas Prod
S2
Inception
Testabilidade
Treinamentos
Testabilidade
http://www.soapui.org/Best-Practices/api-mocking.html
● Mocks/fakes/serviços?
● Apis externas?
● Apis internas?
● Quem serão os consumidores?
● Qual a carga esperada?
Testabilidade
● Quais ambientes testar?
● Quais dispositivos testar?
● Quais tecnologias usar?
● Quão frequentes são as entregas?
● Quem serão os usuários?
Treinamentos
Mais sobre Inception e Testes
Iteração zero
Setup do ambiente (reprodusível)
Workflow e pipeline iniciais
Workflow inicial
Pipelines iniciais
http://www.infoq.com/articles/orch-pipelines-jenkins
Ambiente reproduzível automatizado
Mais sobre Pipelines e Agilidade
Iteração 1 -- N
O que testar
Onde testar
Como Testar
O que testar
Gerentes
Pessoas de produto
Especialistas
Clientes
Suporte
Serviços
Engenheiros
O que testar
O que testar
Onde testar
Onde testar
Onde testar
Onde testar
testhouse.wordpress.com
Mais realista
Mais Confiável
Mais chance de instabilidade
Mais Lento
Mais abstrato
Mais manutenção
Onde testar
testhouse.wordpress.com
Onde testar
Como testar
Sério???
Como testar - Lagom
Como testar
Mais sobre testes ágeis
Primeira Entrega
TDI - Test-Driven Infrastructure
Deploy do ambiente e então da App
Aproveite para testar seus alarms
Test-Driven Infrastructure
Red
Green
Refactory
Provision!
Test-Driven Infrastructure
https://github.com/opscode-cookbooks/jenkins
Deployment
http://asciiville.com/web-application-deployment
Deployment!
http://blogs.clogeny.com/best-practices-for-a-mature-continuous-delivery-pipeline/
Alarms, health checks e failovers
Aprendendo
Produção
A/B Testing
Testar os erros
Teste em produção
A/B Testing
http://www.smartinsights.com/google-analytics/optimisation-google-analytics/ab-testing-in-wordpress-with-google-analytics-site-experiments/
Testar os erros esperados
Testes em produção
Aprendendo
Não basta ler, tem que aplicar!
Adeus querido projeto
Tack så mycket!
Dúvidas?

Quando tdd não é o suficiente