Testando aplicações em Python
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 unittest, nose, 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.
Tipo da referência * | Link * | Descrição * | |
---|---|---|---|
Detalhes sobre o palestrante
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.