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.

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