10 Key Features of Effective Automated Software Tests