QConSP 2014 - Continuous Delivery - Part 05 - Testes

Preview:

Citation preview

Testes  Automa+zados  

Fabricio Leotti | Rodrigo Russo

Quadrante  de  testes  ágeis  Suporta  a  Equipe  

Foco  em  Tecno

logia  

Foco  em  Negócio  

Cri+ca  o  Produto  

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  

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  

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

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  

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

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

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

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  

Busca  pela  excelência  

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

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

Testes  Unitários  

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)  

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)  

Testes  de  Integração  de  Sistemas  

Dependência  externa  

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

Testes  de  Funcionais  de  Aceitação  

Smoke  Test  

Testes  de  Desempenho  /  Stress  

Testes  de  Carga  

•  Testes  manuais  demoram  muito  tempo  

Por  que  automação  de  testes  é  importante  ?  

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

Por  que  automação  de  testes  é  importante  ?  

•  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  ?  

•  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  ?  

•  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  ?  

•  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  ?  

A Equipe é responsável pelos testes

Recommended