Profile Analysis Techniques For Observation-Based Software Testing