Unit Testing vs System Testing: Key Differences