Testing is done in four levels, from a single function up to the customer's final approval: unit, integration, system and acceptance.