Understanding and improving the fidelity of local developer testing for cloud-based software