Padroes de Testes Automatizados com Django

download Padroes de Testes Automatizados com Django

If you can't read please download the document

Transcript of Padroes de Testes Automatizados com Django

Padres de
Testes Automatizados
com Django

Paulo [email protected]

Daniel Vainsencher [email protected]

1 de outubro de 2011

Teste de Qualidade

Automtico

Repetitvel

til

nico

Preciso

Profissional

Legvel e Claro

Simples

Independente

Isolado

Rpido

Boa Estratgia

http://lisacrispin.com/downloads/Beautiful_Testing_ch15.pdf

Pssima Estratgia

Django MVC? MTV

Model Template View

Regras de Negcio? Models

Managers

Signals

Class Utilitrias

Django FAQ:

https://docs.djangoproject.com/en/1.3/faq/general

Objetos Dubls

*** Orientao a Objetos ***





http://code.google.com/p/mockito-python

Testes de Integrao
com o BD

Bancos de DadosCompartilhados

Locais

Em memria (temporrio)

Problemas:Dados estticos

Dados compartilhados criam dependncias entre os testes

Performance

PostgreSQL

Como fazer seus testes rodarem 10x mais rpido? (MySQL mode)fsync = off

synchronous_commit = off

shared_buffers 768MB

work_mem = 10MB

max_fsm_pages = 262144

effective_cache_size = 2GB

Teste com
Dados Estticos

Dados Estticos
Isolados

Arquivos SQL, YAML, XML etc

Teste com
Dados Estticos

Gerao
Dinmica de Dados

Django Dynamic Fixture
http://code.google.com/p/django-dynamic-fixture

BD - Decorators

@ignore_for_sqlite

@only_in_sqlserver

settings.DATABASES['default']['ENGINE']

@skipIfDBFeature (Django 1.3)

Testes Fumaa
para as Views

https://bitbucket.org/canassa

Desempenho

Nmero de queries por viewDjango Tool Bar

http://pypi.python.org/pypi/django-debug-toolbar/0.8.3Decorators:@print_performance

@trace

@print_number_of_queries_executed

@print_queries_executed

@profiler

Funk Load: http://funkload.nuxeo.org

Continuous Testing

TDaemonhttp://pypi.python.org/pypi/tdaemon

Bazingahttps://github.com/jbochi/bazinga

pip install Bazinga

$ manage.py test --with-bazinga

Citaes

A prxima funcionalidade desenvolvida a que o cliente mais precisa.(CHEQUE, 2011)

Faz certo que d certo.(VAINSENCHER, 2011)

Estamos Contratando

.!?

Paulo [email protected]

Daniel Vainsencher [email protected]

Click to edit the title text format