Напомню, 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 o'clock - Он пишет письмо с пяти часов.
Или: They have been talking since morning - Они разговаривают с самого утра.
Что сказать о собой форме Present Perfect Progressive? Она используется только на письме. Ну, редкие случаи бывают, когда используют в разговорной речи, но это редко и только в случае вопроса по типу how long have thay Ving (что-то делают)?