7.4 Testing Techniques