functionality test meaning