Testes com Python: Como fazer uma refatoração segura

O objetivo desta palestra é demonstrar como aplicar uma refatoração sem ter dor de cabeça e conseguir ter mais confiança para continuar evoluindo um sistema web. Para isso, será apresentado um estudo de caso que é o módulo de expedição de diárias e passagens utilizado hoje no Instituto Federal da Paraíba. Neste projeto foi utilizado linguagem Python, Django e Postgresql e testes funcionais. Pretende-se abordar as diversas etapas do desenvolvimento, como: metodologia, levantamento de requisitos, implementação, os bugs que passaram despercebidos, e principalmente, como foram implementados os testes e a refatoração do código, de forma segura.