characterization test vs unit test