Ответ:

Выбираем B) has been teaching: действие началось в прошлом, продолжается до настоящего момента и подчёркивается его длительность — for 10 years.

Перевод: Она преподаёт английский уже 10 лет, и ей это нравится.

Ответ: B) has been teaching