Образуется при помощи вспомогательного глагола will + have + been + смыслового глагола с окончанием — ing:
will have been doing (= буду делать)
Обозначает продолжительность действия в течении уже какого-то времени к определенному моменту в будущем:
By the end of this year she will have been working here for two years. — К концу лета будет уже 2 года как она работает здесь.
Слова-подсказки: By … (т.е к какому-то моменту в будущем, напр., к концу года) …….. for 2 years (т.е. уже в течении какого-то времени, напр., 2 лет, действие будет происходить)