testing protocol