https://levelup.gitconnected.com/python-advanced-python-testing-frameworks-junior-vs-senior-vs-expert-1484cdc00173