test automation factors