Testing Strategies: Unit, Integration, and E2E Testing