Perfect Progressive Tenses Quiz
English multiple-choice grammar quiz about Perfect Progressive Tenses
Preview:
How long ______ (you/study) before the test tomorrow?
A. will you have been studying
B. have you been studying
C. had you been studying
By the end of the week, he ______ (complete) the marathon training for six months.
A. will have completed
B. will have been completing
C. will have been training
I ______ (read) this book for three hours by the time you arrive.
A. am reading
B. have been reading
C. will have been reading
How long ______ (they/work) on this project before they finished it?
A. have they been working
B. had they been working
C. will they have been working
How long ______ (you/work) at this company by next year?
A. will you have been working
B. have you been working
C. had you been working
She ______ (not/wait) for the bus when it started raining.
A. was not waiting
B. had not been waiting
C. has not been waiting
I ______ (wait) for you for an hour when you finally arrived.
A. have been waiting
B. was waiting
C. had been waiting
I ______ (practice) the piano for two hours when my friend arrived.
A. had been practicing
B. have been practicing
C. will have been practicing
How long ______ (she/learn) Spanish by the time she travels to Spain?
A. has she been learning
B. will she have been learning
C. had she been learning
How long ______ (he/live) in New York before he moved to California?
A. had he been living
B. has he been living
C. will he have been living
They ______ (not/eat) dinner yet when the phone rang.
A. were not eating
B. had not been eating
C. have not been eating
By the end of the semester, they ______ (study) for their final exams for three months.
A. will have been studying
B. will have studied
C. have been studying
By next year, she ______ (teach) at this school for ten years.
A. will have taught
B. will have been teaching
C. has been teaching
They ______ (not/sleep) when the alarm went off.
A. were not sleeping
B. have not been sleeping
C. had not been sleeping
He ______ (prepare) for the presentation all morning.
A. had been preparing
B. has been preparing
C. will have been preparing