test methodology types