Full Stack Testing: Balancing Unit and End-to-End Tests