Unit Testing vs Functional Testing: A Comparative Analysis