hardness testing methods