25
Testes Automa+zados Fabricio Leotti | Rodrigo Russo

QConSP 2014 - Continuous Delivery - Part 05 - Testes

Embed Size (px)

Citation preview

Page 1: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Testes  Automa+zados  

Fabricio Leotti | Rodrigo Russo

Page 2: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Negócio  

Cri+ca  o  Produto  

Page 3: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Negócio  

Cri+ca  o  Produto  

Testes  Funcionais  Story  Tests  Protó+pos  Exemplos  Simulações  

Testes  Exploratórios  Testes  de  Usuabilidade  

Testes  de  aceitação  do  usuário  Testes  A/B  

Testes  unitários  Testes  de  componentes  Testes  de  Integração  Testes  de  Sistemas  

Testes  de  Desempenho  Testes  de  Carga    

Testes  de  Segurança  Testes  de  Infraestrutura  

Page 4: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Negócio  

Cri+ca  o  Produto  

Testes  Funcionais  Story  Tests  Protó+pos  Exemplos  Simulações  

Testes  Exploratórios  Testes  de  Usuabilidade  

Testes  de  aceitação  do  usuário  Testes  A/B  

Testes  unitários  Testes  de  componentes  Testes  de  Integração  Testes  de  Sistemas  

Testes  de  Desempenho  Testes  de  Carga    

Testes  de  Segurança  Testes  de  Infraestrutura  

Page 5: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Negócio  

Cri+ca  o  Produto  

Testes  Funcionais  Story  Tests  Protó+pos  Exemplos  Simulações  

Testes  Exploratórios  Testes  de  Usuabilidade  

Testes  de  aceitação  do  usuário  Testes  A/B  

Testes  unitários  Testes  de  componentes  Testes  de  Integração  Testes  de  Sistemas  

Testes  de  Desempenho  Testes  de  Carga    

Testes  de  Segurança  Testes  de  Infraestrutura  

BDD

Page 6: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Tecno

logia  

Cri+ca  o  Produto  

Testes  Funcionais  Story  Tests  Protó+pos  Exemplos  Simulações  

Testes  Exploratórios  Testes  de  Usuabilidade  

Testes  de  aceitação  do  usuário  Testes  A/B  

Testes  unitários  Testes  de  componentes  Testes  de  Integração  Testes  de  Sistemas  

Testes  de  Desempenho  Testes  de  Carga    

Testes  de  Segurança  Testes  de  Infraestrutura  

Page 7: QConSP 2014 - Continuous Delivery - Part 05 - Testes

hLp://wa+rmelon.files.wordpress.com/2012/01/automatedtes+ngpyramid.png?w=604  

Page 8: QConSP 2014 - Continuous Delivery - Part 05 - Testes

soXware  tes+ng  ice-­‐cream  cone  An+-­‐PaLern  

hLp://wa+rmelon.files.wordpress.com/2012/01/soXwaretes+ngicecreamconean+paLern.png  

Page 9: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Se  cada  build  é  uma  versão  em  potencial  para  ir  para  produção…  

Como  garan+r  a  qualidade  ?  hLp://www.rigastagweekend.com/img/ac+vi+es/ac+vi+es-­‐Bungee_Jumping_From_A_Cable_Car-­‐31365088466.jpg  

Page 10: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Busca  pela  excelência  

hLp://automo+va.com.ar/wp-­‐content/uploads/2013/06/Motor-­‐Renault-­‐F1-­‐2014-­‐2.jpg  

Page 11: QConSP 2014 - Continuous Delivery - Part 05 - Testes

hLp://cdn.caradvice.com.au/wp-­‐content/uploads/2013/06/renault-­‐2014-­‐f1-­‐engine-­‐4.jpg  

Testes  Unitários  

Page 12: QConSP 2014 - Continuous Delivery - Part 05 - Testes

hLp://www.f1fana+c.co.uk/wp-­‐content/uploads/2013/06/renault-­‐energy-­‐f1.jpg  

Testes  de  Integração  de  Componentes  (grupo  componentes  dentro  da  aplicação)  

Page 13: QConSP 2014 - Continuous Delivery - Part 05 - Testes

hLp://2.bp.blogspot.com/-­‐ZcHCWEl1c1U/UcQ-­‐WI-­‐LAhI/AAAAAAAAIwA/oTp2OmqigNw/s1600/COJ19833060506.JPG  

Testes  de  Aplicação  (Rodam  em  um  container,  porém  há  mocking  com  outras  

aplicações)  

Page 14: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Testes  de  Integração  de  Sistemas  

Dependência  externa  

Page 15: QConSP 2014 - Continuous Delivery - Part 05 - Testes

hLp://lowdownblog.files.wordpress.com/2013/05/f1-­‐2013-­‐monaco-­‐ricciardo-­‐toro-­‐rosso.jpg  

Testes  de  Funcionais  de  Aceitação  

Page 16: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Smoke  Test  

Page 17: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Testes  de  Desempenho  /  Stress  

Page 18: QConSP 2014 - Continuous Delivery - Part 05 - Testes

Testes  de  Carga  

Page 19: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  

Por  que  automação  de  testes  é  importante  ?  

Page 20: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  •  Processos  manuais  são  susceqveis  a  erro  

Por  que  automação  de  testes  é  importante  ?  

Page 21: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  •  Processos  manuais  são  susceqveis  a  erro  •  Automação  libera  as  pessoas  para  fazerem  o  seu  melhor  

Por  que  automação  de  testes  é  importante  ?  

Page 22: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  •  Processos  manuais  são  susceqveis  a  erro  •  Automação  libera  as  pessoas  para  fazerem  o  seu  melhor  

•  Testes  de  regressão  automa+zados  fornecem  uma  rede  de  segurança  

Por  que  automação  de  testes  é  importante  ?  

Page 23: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  •  Processos  manuais  são  susceqveis  a  erro  •  Automação  libera  as  pessoas  para  fazerem  o  seu  melhor  

•  Testes  de  regressão  automa+zados  fornecem  uma  rede  de  segurança  

•  Testes  automa+zados  dão  feedback  rápido  

Por  que  automação  de  testes  é  importante  ?  

Page 24: QConSP 2014 - Continuous Delivery - Part 05 - Testes

•  Testes  manuais  demoram  muito  tempo  •  Processos  manuais  são  susceqveis  a  erro  •  Automação  libera  as  pessoas  para  fazerem  o  seu  melhor  

•  Testes  de  regressão  automa+zados  fornecem  uma  rede  de  segurança  

•  Testes  automa+zados  dão  feedback  rápido  •  Testes  são  ó+mas  documentações  

Por  que  automação  de  testes  é  importante  ?  

Page 25: QConSP 2014 - Continuous Delivery - Part 05 - Testes

A Equipe é responsável pelos testes