Present perfect continuous:
Expressions defining period of time - all+time word e.g. all day, all night etc.
Questions starting with - how long
Other words - since, for
For activities happening repeatedly – every night, every day etc.
Present perfect simple
Already, ever, never, just, not yet, so far, till now, up to now…