O documento discute testes automatizados e apresenta duas motivações principais para sua adoção: evitar o "inferno da regressão" à medida que mais desenvolvedores e testadores são adicionados a um projeto e permitir o desenvolvimento por "fatias" através da automação de tarefas repetitivas. Ele também aborda vários tipos de testes que podem ser automatizados, como unidades, interface, serviço e especificações, e conceitos como integração contínua, entrega contínua e DevOps.
7. Iteração 1: 5 devs e 1 tester
...
Iteração 6: 5 devs e 2 testers
8. Iteração 1: 5 devs e 1 tester
...
Iteração 6: 5 devs e 2 testers
…
Iteração 18: 5 devs e 3 testers
???
9. Trabalhar com fatias pressupõe que você possui:
Definition of Done
Boas fatias finas (que vão gerar bons baby steps)
10. Mudança de Mindset
Reativo e
Estimula CYA
(cover your ass)
Pró-Ativo e
Colaborativo
http://www.agilecoachjournal.com/index.php/2014-01-28/testing-2/the-agile-testing-pyramid/
14. Automação!
“Computers are designed to do simple repetitive tasks. The
second you have humans doing repetitive tasks, all the
computers get together late at night and laugh at you”
“… Every time you do something for the third time,
automate it. You’ll be doing it a million times…”
Neal Ford
31. Workshop em 2011
"E se jogarmos nosso servidor de produção pela janela?"
"Quanto tempo para colocar o sistema novamente no ar?"
"Continuous Delivery for DevOps"
Jez Humble / Agosto - 2011
Rio de Janeiro
33. Continuous Delivery
Build -> Fase de Integração contínua
Deploy -> Ferramentas Infra as Code
Test -> Smoke Tests, sondas
automatizadas de monitoramento
Release -> Processo automatizado de
release para usuários
(ler sobre feature flags, canary
releasing, blue green deployment)