Напомню, has используется при HE, SHE, IT.
Утвердительное.
S have/has been Ving (глагол в ingовой форме).
Например, They have been playing tennis for two hours - Они играют в теннис уже два часа.
FOR - это продолжительность действия. FOT TWO HOURS - это два часа.
Отрицательное.
S have/has not been Ving.
He has not been playing tennis for two hours.
Вопросительное.
Wh (вопрос) have/has S been Ving
How long have they playing
Кроме FOR, в past perfect progressive используют SINCE (с какого-то момента).
К примеру, He has been writing a letter since 5 oclock - Он пишет письмо с пяти часов.
Или: They have been talking since morning - Они разговаривают с самого утра.
Что сказать о собой форме Present Perfect Progressive Она используется только на письме. Ну, редкие случаи бывают, когда используют в разговорной речи, но это редко и только в случае вопроса по типу how long have thay Ving (что-то делают)