Testes automatizados - Agile Day
-
Upload
carlos-felippe-cardoso -
Category
Software
-
view
148 -
download
2
Transcript of Testes automatizados - Agile Day
Introdução a Testes Automatizados
Carlos Felippe Cardoso (CFC)
[email protected]@carlosfelippe
slideshare.net/cfelippek21.com.br
Duas motivaçõespara testes automatizados
Duas motivaçõespara testes automatizados
Desenvolvimento por CAMADAS
vsFATIAS
Desenvolvimento por FATIAS!!!
Iteração 1: 5 devs e 1 tester
Regression Testing Hell
Iteração 1: 5 devs e 1 tester...
Iteração 6: 5 devs e 2 testers
Iteração 1: 5 devs e 1 tester...
Iteração 6: 5 devs e 2 testers…
Iteração 18: 5 devs e 3 testers???
Trabalhar com fatias pressupõe que você possui:Definition of Done
Boas fatias finas (que vão gerar bons baby steps)
Mudança de Mindset
Reativo eEstimula CYA(cover your ass)
Pró-Ativo e Colaborativo
http://www.agilecoachjournal.com/index.php/2014-01-28/testing-2/the-agile-testing-pyramid/
Duas motivaçõespara testes automatizados
Já se sentiu mal fazendo isso?
Automação!
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
Cultura de testes sempre sendo feitos junto do desenvolvimento!
Lisa Crispin, 2009
Tipos de Testes
Unit Testing
Database Testing
Interface Testing
Headless Interface Testing
Visual Regression Testing Tools
Service Layer Testing
BDD/Spec Testing
Load Testing
WebService Testing
….
Unit & Service Testing
Java - JUnit, TestNG, NUnit ...
Cobol - T-REX!!!!!! ←JavaScript - Jasmine, Karma, QUnit
Interface Testing
Selenium
Python
Ruby
Java
C#
Interface Testing
Selenium
PhantonJS
Robotium
http://en.wikipedia.org/wiki/List_of_GUI_testing_tools
BDD/Spec Testing
Cucumber
SpecFlow
Thucydides
RSpec
Easyb
JBehave
…
Por que Integração Contínua é tão importante?
“If it hurts, do it more often and bring the pain
forward”
Martin Fowler - Continuous Integration
Dashboards!
Dashboards!Nem sempre está verde! =(
Falando em mudança de paradigmas...
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
Continuous Integration -> Continuous Delivery
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)
Pipeline de Build
Mas como ajudar a monitorar nossas aplicações?
Vamos sonhar alto?
Continuous Delivery & DevOps