← Back to the task
English Task · english-task.com

Present Perfect Test - Choose the Form

Name: Date:

Test: choose the correct form

  1. I am exhausted.
    for twenty-eight hours
    1. I have been travelling
    2. I have travelled
  2. Here's your book. Nick
    it
    1. has returned
    2. has been returning
  3. Please wait. They
    yet
    1. haven't finished
    2. haven't been finishing
  4. His face is red.
    in the sun all morning?
    1. Has he lain
    2. Has he been lying
  5. How long
    outside in the rain?
    1. have you waited
    2. have you been waiting
  6. The dog
    for hours
    1. has barked
    2. has been barking
  7. She
    us an invitation to her party
    1. hasn't sent
    2. hasn't been sending
  8. They
    since early this morning
    1. have been cooking
    2. have cooked
Online version with instant checking: english-task.com/grammar/b1-present-perfect-continuous-test-choose-the-form-1