The essence of testing