✨ ベストアンサー ✨
現在完了進行形です。
現在完了形<継続> と 現在完了進行形 との違いは 状態動詞 か 動作動詞 のどちらを用いるかです。
状態動詞を用いる場合は現在完了形<継続>を用います。
ex.)
We have kown each other since for 20 years.
ー 私たちは20年来の知り合いだ。
動作動詞を用いる場合は現在完了進行形を用います。
ex.)
Kenta has been practicing baseball since he was a junior high school student.
ー健太は中学時代からずっと野球を練習し続けている。
ただ、現在完了進行形は"し続けている"という感覚が強いです(上の例文だと「中学生時代から四六時中野球しか練習していない」というニュアンス)。
そのため、continue to practice 〜 の方が自然ではあります(現在完了進行形の文法としての解釈上は have been practicing 〜 で正解です)。