Comparing Unit Testing and Integration Testing: Understanding the Key Differences