For adequate automation testing, the tester should have a sound understanding and experience of the programming language and appropriate tools.