Investigate bugs, test failures, and unexpected behavior by establishing the cause before proposing a fix.