A Comparative Analysis: Unit Testing vs Functional Testing