Is it necessary for testers to learn coding and programming?