Пентестер, не знающий языков программирования (или хотя бы конкретных особенностей их стандартных модулей), далеко не разовьётся и не сможет эффективно проводить тестирование.
Конечно, есть куча справочной информации о типичных случаях ошибок, с разбивкой на языки и фреймворки, но если вы в принципе задаёте такой вопрос, полагаю, планируя быть пентестером, но вам светит только рутинная работа с проверками «по списку», а это сложно назвать полноценым penetration testing (тестом на проникновение).