Source: https://www.mit.bme.hu/eng/system/files/oktatas/targyak/11106/10_IVT_unit_testing.pdf