Testes automatizados - Agile Day

Post on 21-Jan-2018

148 views 2 download

Transcript of Testes automatizados - Agile Day

Introdução a Testes Automatizados

Carlos Felippe Cardoso (CFC)

cfc@k21.com.br@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

PERGUNTAS?cfc@k21.com.br

@carlosfelippeslideshare.net/cfelippe

k21.com.br/treinamentos/