Unit Testing vs Functional Testing: Navigating Key Differences