choosing testing types