Level 1 & 2 Online Test — Perfect Continuous Tenses
12 Questions • 15 min • Chapter MCQ
15:00
Question 1 of 12
'They ___ since morning.' (work)
have worked
have been working
are working
worked
Explanation: Ongoing with 'since' → present perfect continuous.
Question 2 of 12
Choose: 'I have been ill ___ two weeks.'
since
for
from
by
Explanation: 'two weeks' is a duration → 'for'.
Question 3 of 12
Past perfect continuous of 'run':
has been running
had been running
will have run
ran
Explanation: had + been + running.
Question 4 of 12
'It ___ all night.' (rain)
has been raining
is raining
rained
rains
Explanation: Duration up to now → present perfect continuous.
Question 5 of 12
Which verb is NOT used in the continuous?
read
like
walk
cook
Explanation: 'like' is a state verb.
Question 6 of 12
'By 9, she ___ for five hours.' (study)
will study
will have been studying
had studied
studies
Explanation: Future duration → future perfect continuous.
Question 7 of 12
Choose: 'He has been waiting ___ 10 o'clock.'
for
since
from
by
Explanation: '10 o'clock' is a point → 'since'.
Question 8 of 12
Which stresses duration?
I have cleaned the room.
I have been cleaning the room.
I cleaned the room.
I clean the room.
Explanation: The continuous form stresses duration.
Question 9 of 12
'They ___ for an hour when it started to rain.' (play)
have been playing
had been playing
will play
play
Explanation: Before another past action → past perfect continuous.
Question 10 of 12
Complete: 'We ___ this house since 2018.' (live)
have been living
are living
live
had lived
Explanation: Started in past, still going → present perfect continuous.
Question 11 of 12
Choose the correct form: 'She had been ___ before the test.'
revise
revising
revised
revises
Explanation: been + V-ing → 'revising'.
Question 12 of 12
Which sentence is correct?
I have been knowing him for years.
I have known him for years.
I am knowing him for years.
I knew him for years now.
Explanation: 'know' is stative → simple perfect 'have known'.