To ensure that your code is correct and doesn't break on future changes, writing tests is usually one of the best things you can do.
In Python, there are a few frameworks to implement test suites that can automatically verify code reliability, implement different patterns such as behavior-driver development (BDD), or even automatically find corner cases for you.
But simple automatic tests can be written just by relying on the standard library itself, so that you will need third-party testing frameworks only if you need specific plugins or patterns.
The standard library has the unittest module, which allows us to write tests for our software, run them, and report the state of the test suite.