padroes de testes automatizados com django

Download Padroes de Testes Automatizados com Django

If you can't read please download the document

Post on 16-Apr-2017

990 views

Category:

Technology

0 download

Embed Size (px)

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