Você está aqui: Página Inicial / Programação / Grade do evento / Python core / Testando aplicações em Python
Python core

Testando aplicações em Python

Sala Eric Idle
30/09
16:00

Resumo

Language Português
Level: Intermediário
Resumo:

Você já ficou com medo de alterar um programa e outra parte dele parar de funcionar? Ou já se cansou de repetir uma mesma sequência de passos manualmente, após cada mudança no código fonte, para verificar se determinada interface gráfica (desktop ou web) continuavam se comportando da mesma forma que antes?

Se você já se viu em uma dessas situações, aprender a desenvolver utilizando testes é a solução!

Nesta palestra será feita uma introducão a duas metodologias de desenvolvimento baseadas em teste: TDD (Test Driven Development) e BDD (Behavior Driven Development). Serão apresentados exemplos práticos, utilizando módulos como unittestnose, lettuce e splinter. Serão discutidas técnicas úteis, como mocks e stubs.

Por fim, será apresentado como integrar um determinado projeto Python a um servidor de integração contínua (CI), que permite monitorar se algum teste quebrou, garantindo a integridade e qualidade do programa fora do ambiente local de desenvolvimento, para projetos com vários desenvolvedores. Para ilustrar, serão apresentados os softwares Jenkins e Skink, discutindo-se os benefícios deste tipo de ferramenta.

Reference:
Tipo da referência * Link * Descrição *
Artigo / Post http://docs.python.org/library/unittest.html unittest: Unit testing framework
Artigo / Post http://lettuce.it/ Lettuce: Behaviour-driven development
Artigo / Post http://code.google.com/p/python-nose/ Nose: testing framework
Artigo / Post http://splinter.cobrateam.info/ Splinter: automation tool for web
Artigo / Post http://jenkins-ci.org/ Jenkins
Artigo / Post https://github.com/heynemann/skink Skink: continuous integration

Detalhes sobre o palestrante

Tatiana Al-Chueyr Pereira MartinsTatiana Al-Chueyr Pereira Martins
Pythonista desde 2003, se formou em engenheira de computação pela UNICAMP e está cursando mestrado na PUC-Rio. Criadora dos softwares livres InVesalius e Molecular View, atualmente trabalha com desenvolvimento web na Globo.com, utilizando Python e Django. No tempo livre gosta de brincar com Arduino, desenvolver aplicações para Android, participar de Coding Dojos e eventos de software livre.

 

Banner Plone Symposium

Patrocínio
Globo.com Simples Consultoria GlobalCode Serpro Active State Liberiun LZT

PyTown go now BitBucket
Apoio
Menttes
Apoio de Mídia
Revista Espírito Livre Revista Espírito Livre
Apoio Institucional
Pythonbrasil Python Software Foundation Google Mozilla Plone
Organização
Diaspar
A PythonBrasil[7] é um evento organizado pela Diaspar sob permissão da Associação Python Brasil.