para garantir que um código faz o que ele foi desenhado para fazer, e não faz nada que não foi especificado para fazer. (Myers, Glenford, The art of software testing, 1979)
criar subclasses para testes (classes de teste são suportadas) ◦ Casos de testes são só funções ◦ Não é necessário importar o módulo pytest para testes simples ◦ Uso de assert (e não de TestCase.assertEqual etc.)