Testing Services and Service-Centric Systems: Challenges and Opportunities