Este projeto, aborda uma parte essencial do ciclo de desenvolvimento de qualquer aplicativo, os testes de software. Eles são projetados para identificar e corrigir defeitos, erros e falhas que podem ocorrer durante o desenvolvimento ou após o lançamento do software.
Existem vários tipos de testes de software, incluindo testes de unidade, testes de integração, testes de sistema e testes de aceitação do usuário. Cada tipo de teste tem seu próprio objetivo e abordagem, mas todos têm o mesmo objetivo final: garantir que o software funcione conforme o esperado, atendendo aos requisitos de qualidade, desempenho e segurança.
Este projeto aborda em específico duas ferramentas úteis para testes em python: unittest e pytest. É composto por três arquivos de teste: