Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Integração contínua, testes e Qualidade

Integração contínua, testes e Qualidade

Como garantir a qualidade de desenvolvimento e deploy de projetos Django com entregas constantes?
Nesta palestra discutiremos as lições aprendidas na Universal Subtitles, como dividimos testes unitários, testes de aceitação, testes de deploy e monitoramento de infraestrutura.
Discutiremos algumas idéias de como montar uma instância integração contínua (Jenkis), integrando com testes unitários e selenium , bem como o papel da automação do deploy (fabric) como teste de sanidade.

Avatar for Arthur Debert

Arthur Debert

October 02, 2011
Tweet

More Decks by Arthur Debert

Other Decks in Programming

Transcript

  1. INTEGRAÇÃO CONTÍNUA, TESTES E QUALIDADE Acelerando sem olhar no retrovisor.

    Arthur Debert , Out 2011 1 domingo, 2 de outubro de 2011
  2. GRANDES ( google, facebook e milhares de outros) Operação e

    processo automátizados Entregas constantes PEQUENOS ( Eu e você, qualquer time < 10 pessoas) Como e quando automatizar processos? VS 2 domingo, 2 de outubro de 2011
  3. universalsubtitles.org Web-based Médio porte 65 kloc python 38 kloc javascript

    Open Source -> pculture.org 4 domingo, 2 de outubro de 2011
  4. universalsubtitles.org - Interatividade complexa de front end. - Precisa funcionar

    em múltiplos ambientes - Javascript tem interações com outras páginas e APIs. 5 domingo, 2 de outubro de 2011
  5. - Fluxo constante: - 6 kloc / mês - Novos

    recursos e epecificações. - Bibliotecas de terceiros - sempre mudam. APIs client side Youtube, Vimeo, Blip.tv , DailyMotion, FlowPlayer universalsubtitles.org 6 domingo, 2 de outubro de 2011
  6. Como manter a qualidade? Mais releases sempre! Antes: 1 release

    a cada 6 semanas universalsubtitles.org 9 domingo, 2 de outubro de 2011
  7. universalsubtitles.org Como manter a qualidade? Mais releases sempre! Antes: 1

    release a cada 6 semanas Atualmente: 1 release semanal 10 domingo, 2 de outubro de 2011
  8. QA : Processos & Testes Testes unitários 360 º Backend:

    untitest2 / infra provida por django Frontend: utilizando base da biblioteca do google closure 14 domingo, 2 de outubro de 2011
  9. QA : Processos & Testes Problema resolvido? Não! Testes precisam

    ser rodados. 15 domingo, 2 de outubro de 2011
  10. http://www.flickr.com/photos/horiavarlan/4536148364 Testes unitários backend • Testes unitários frontend • Selenium

    curto • Selenium longo • Selenium crossbrowser • Monitoramento• Deploy controlado • Testes manuais 27 domingo, 2 de outubro de 2011