Unit testing aims to ensure that each individual part of a program works correct in isolation
Unit testing should assure correct behaviour of the given unit before it is integrated with other units
Unit testing is black box testing