Что значит «владеть языком программирования»?
обычно адекватные люди говорят "Я владею /название языка программирования/ на уровне ..." новичка, джуниора, мида, сеньора и т.п. А требования к этим уровням в принципе уже сформированы, их можно найти в интернетах
Если сомневаетесь, то не владеете.
Есть конечно и формальные тесты, но они не нужны.