Present perfect simple or continuous – English Grammar Test for B2

Grammar » Grammar Test for B2 » Present perfect simple or continuous – English Grammar Test for B2

Tests:   1234567891011

1 She ___ three novels so far, and critics love them.
a) has written
b) has been writing
c) is writing

2 I’m exhausted because I ___ all morning.
a) have cleaned
b) have been cleaning
c) clean

3 How long ___ English?
a) have you been learning
b) have you learned
c) did you learn

4 He ___ in London since 2015.
a) has lived
b) has been living
c) both a and b are possible

5 Sorry for the mess! We ___ the house.
a) have decorated
b) have been decorating
c) decorate

6 She ___ twenty emails today.
a) has sent
b) has been sending
c) sends

7 Why are your hands dirty? – Because I ___ in the garden.
a) have worked
b) have been working
c) work

8 They ___ tennis since two o’clock.
a) have played
b) have been playing
c) play

9 I ___ three cups of coffee today.
a) have had
b) have been having
c) had

10 He looks tired because he ___ video games for hours.
a) has played
b) has been playing
c) plays

11 She ___ her keys again!
a) has lost
b) has been losing
c) loses

12 How many times ___ abroad this year?
a) have you been travelling
b) have you travelled
c) did you travel

13 I can’t believe it! They ___ the same film three times this week.
a) have watched
b) have been watching
c) watch

14 It’s been raining, and the streets ___ wet.
a) have become
b) have been becoming
c) became

15 He ___ German for ten years, but he still makes mistakes.
a) has learned
b) has been learning
c) learns

16 We ___ a lot of progress recently.
a) have made
b) have been making
c) make

17 I ___ him twice this week, but he still hasn’t paid me back.
a) have asked
b) have been asking
c) ask

18 She’s hot and sweaty because she ___ the piano for two hours.
a) has practised
b) has been practising
c) practises

19 They ___ married for 25 years.
a) have been
b) have been being
c) are

20 I’m sorry, I ___ attention. Can you repeat?
a) haven’t paid
b) haven’t been paying
c) don’t pay

21 We ___ this car for six months now.
a) have had
b) have been having
c) had

22 She ___ at me strangely all evening.
a) has looked
b) has been looking
c) looks

23 The children ___ quietly for the last half hour.
a) have sat
b) have been sitting
c) sat

24 I ___ my phone three times this month.
a) have lost
b) have been losing
c) lose

25 He ___ a book about his adventures for the last two years.
a) has written
b) has been writing
c) writes

26 I ___ my homework, so I can go out now.
a) have finished
b) have been finishing
c) finish

27 Look at the floor! Who ___ juice here?
a) has spilt
b) has been spilling
c) spills

28 She ___ her ankle, so she can’t walk.
a) has injured
b) has been injuring
c) injures

29 I ___ for you since 6 p.m.!
a) have waited
b) have been waiting
c) wait

30 He ___ six different jobs in the last two years.
a) has tried
b) has been trying
c) tries

Answer

1 a) has written – result, number of novels completed.
2 b) have been cleaning – action with duration, still affecting present.
3 a) have you been learning – focus on activity and duration.
4 c) both a and b are possible – state verbs can use either, no change in meaning.
5 b) have been decorating – explains present mess (unfinished activity).
6 a) has sent – focus on result: 20 emails.
7 b) have been working – explains dirty hands, recent activity.
8 b) have been playing – duration since two o’clock.
9 a) have had – completed instances, result focus.
10 b) has been playing – activity with visible effect (tired).
11 a) has lost – completed result: no keys now.
12 b) have you travelled – asks about completed trips.
13 a) have watched – number of times completed.
14 a) have become – change/result.
15 b) has been learning – activity continuing over time.
16 a) have made – result focus (progress).
17 a) have asked – number of times completed.
18 b) has been practising – explains sweat, recent ongoing activity.
19 a) have been – state verb, correct form.
20 b) haven’t been paying – activity over a period of time.
21 a) have had – state verb, possession.
22 b) has been looking – repeated/continuous action.
23 b) have been sitting – duration.
24 a) have lost – completed events, result focus.
25 b) has been writing – ongoing project.
26 a) have finished – completed result.
27 a) has spilt – completed result (juice on floor).
28 a) has injured – completed action, visible result.
29 b) have been waiting – duration since 6 p.m.
30 a) has tried – number of different jobs (completed attempts).

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]