Is it necessary for a software tester to know programming language to perform testing?

My friend is looking to make his career in software testing. Is it necessary for him to know programming languages?