Comparing Functional Testing vs Unit Testing: Key Differences