Source: https://www.inf.unibz.it/~russo/SRT/Testing/10.ModernUnitTesting.pdf