The challenges of testing services