Effective Testing for Machine Learning (Part I)