padroes de testes automatizados com django
Post on 16-Apr-2017
994 Views
Preview:
TRANSCRIPT
Padres de
Testes Automatizados
com Django
Paulo
Chequepaulocheque@gmail.compythonsmalltalk.blospot.com
Daniel Vainsencher dvainsencher@gmail.com
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
Chequepaulocheque@gmail.compythonsmalltalk.blospot.com
Daniel Vainsencher dvainsencher@gmail.com
Click to edit the title text format
top related