How much end-to-end testing should you do?