Just finished studying Future Perfect Tense? Lock in what you learned with 15 practice exercises. This Level B1-B2 quiz is designed as a revision companion — quick to complete, easy to retake, and packed with explanations to solidify your understanding.
Q1 15
Question 1: By this time tomorrow, she ___ her final exam.
Question 1 options
Check answer
'will have finished' is correct because the future perfect tense is formed with 'will + have + past participle' to describe an action completed before a specific future time. 'will finish' is simple future, 'has finished' is present perfect, and 'will be finishing' is future continuous.
🚩 Found a problem with this question?
Q2 15
Question 2: The construction team ___ the new bridge before winter arrives.
Question 2 options
Check answer
'will have completed' is correct because future perfect ('will + have + past participle') expresses an action that will be finished before another future event. 'will complete' is simple future, 'had completed' is past perfect, and 'have completed' is present perfect.
🚩 Found a problem with this question?
Q3 15
Question 3: In the future perfect tense, the auxiliary verb 'have' always comes directly before the past participle of the main verb.
Question 3 options
Check answer
True. The future perfect structure is 'will + have + past participle'. 'Have' is the perfect auxiliary and must appear between 'will' and the past participle. In negative sentences, 'not' is placed between 'will' and 'have' (e.g. 'will not have finished'), so 'have' still directly precedes the past participle.
🚩 Found a problem with this question?
Q4 15
Question 4: Which situation correctly uses the future perfect tense?
Question 4 options
Check answer
'will have landed' is correct because the future perfect is used to describe an action that will be completed before a specific reference point in the future ('by the time you read this'). The other options describe ongoing future actions, present habits, or past events, none of which require the future perfect.
🚩 Found a problem with this question?
Q5 15
Question 5: Arrange the words to make a correct sentence:
Question 5 options
They
▲ ▼
by next year
▲ ▼
enough money
▲ ▼
will have saved
▲ ▼
Drag items or use arrows to arrange them in the correct order.
Check answer
The correct order is 'They will have saved enough money by next year' because the future perfect uses 'will + have + past participle', and the time expression 'by next year' comes at the end.
🚩 Found a problem with this question?
Q6 15
Question 6: Which sentence is grammatically correct?
Question 6 options
Check answer
'She will have left the office before you arrive' is correct because future perfect uses 'will + have + past participle'. 'will have leave' uses the base form instead of the past participle. 'will has left' incorrectly conjugates 'have'. 'will had left' uses the past form of 'have' instead of the base form.
🚩 Found a problem with this question?
Q7 15
Question 7: Tom says to his friend: 'I'm calling the restaurant, but I think they ___ by now — it's already 11 pm.' Which option best completes the dialogue?
Question 7 options
Check answer
'will have closed' is correct because the future perfect is used to express a conviction about something that has probably already happened by the present moment ('by now'). 'will close' refers to a future event that hasn't happened yet. 'have been closing' is present perfect continuous. 'closed' is simple past and doesn't convey the speaker's deduction.
🚩 Found a problem with this question?
Q8 15
Question 8: Which sentence correctly uses the future perfect, NOT the future continuous?
Question 8 options
Check answer
'By midnight, the technicians will have repaired the server' is correct because future perfect ('will have repaired') describes a completed action before a future deadline. 'will be repairing' describes an action in progress at a future time, which is future continuous, not future perfect.
🚩 Found a problem with this question?
Q9 15
Question 9: Put the words in the correct order:
Question 9 options
before the guests arrive?
▲ ▼
have prepared
▲ ▼
the chef
▲ ▼
all the dishes
▲ ▼
Will
▲ ▼
Drag items or use arrows to arrange them in the correct order.
Check answer
The correct order is 'Will the chef have prepared all the dishes before the guests arrive?' because future perfect questions invert the subject and 'will', followed by 'have + past participle', with the time clause at the end.
🚩 Found a problem with this question?
Q10 15
Question 10: By the end of this decade, scientists ___ a cure for many common diseases.
Question 10 options
Check answer
'will have discovered' is correct because 'by the end of this decade' signals a future deadline, requiring the future perfect to show the action will be completed before that point. 'will discover' (simple future) doesn't emphasise completion before the deadline. 'would have discovered' is used in conditionals. 'will be discovering' is future continuous describing an ongoing process.
🚩 Found a problem with this question?
Q11 15
Question 11: A student says: 'By the time I graduate, I will have studied English for ten years.' Which statement about this sentence is true?
Question 11 options
Check answer
The future perfect here expresses the total duration of an action that will be completed by a future reference point ('by the time I graduate'). It does not describe an action happening right now, a past completed action, or a future plan without a deadline.
🚩 Found a problem with this question?
Q12 15
Question 12: Rewrite in the negative future perfect: 'The students will have submitted their projects.' → The students ___ their projects by the deadline.
Question 12 options
Check answer
'will not have submitted' is correct because the negative future perfect is formed with 'will + not + have + past participle'. 'have not submitted' is present perfect negative. 'will have not submitted' wrongly places 'not' after 'have'. 'had not submitted' is past perfect negative.
🚩 Found a problem with this question?
Q13 15
Question 13: Match each sentence to the correct description of how the future perfect is being used.
Question 13 options
By 6 pm, the delivery driver will have dropped off all the parcels.
He will have learned to drive before he starts his new job.
Don't call her now — she will have gone to sleep by now.
I will not have finished reading the report before the meeting.
Negative statement about non-completion before a future point
Completed action before a specific future time
Deduction that something has probably already happened
Completed action before another future event
Select an item on the left, then tap its match on the right.
Check answer
The future perfect can be used to describe: completion before a future deadline, completion before another future event, a deduction about the near past, and a negative statement about non-completion.
🚩 Found a problem with this question?
Q14 15
Question 14: The time expression 'until' can be used with the future perfect tense in the same way as 'by' to indicate a deadline for completion.
Question 14 options
Check answer
False. Although 'until' is listed alongside future perfect time expressions, it typically describes the duration up to a point rather than a deadline for completion. 'By' is the most natural and common preposition with future perfect to indicate a completion deadline (e.g. 'by Friday'). Using 'until' with future perfect can sound unnatural or change the meaning.
🚩 Found a problem with this question?
Q15 15
Question 15: A manager wants to reassure a client that work will definitely be done before they arrive. Which sentence best fits this meaning?
Question 15 options
Check answer
'We will have processed your order before you come in' best fits because the future perfect expresses a completed action before a future reference point, giving assurance of completion. 'We are processing' describes a current ongoing action. 'We will process' is simple future without the emphasis on completion before the client's arrival. 'We have processed' is present perfect referring to the past.
🚩 Found a problem with this question?
← Back
Next →
Submit test ✓