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

Part A – Multiple Choice

1 She ___ three novels so far.
a) has written
b) has been writing
c) writes

2 Sorry for the mess. We ___ the living room.
a) have decorated
b) have been decorating
c) decorated

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

4 He ___ his phone again!
a) has lost
b) has been losing
c) loses

5 Look at the floor – it’s wet because I ___ it.
a) have washed
b) have been washing
c) washed

6 We ___ each other since childhood.
a) have known
b) have been knowing
c) knew

7 She ___ to the dentist twice this month.
a) has gone
b) has been going
c) went

8 The children ___ outside since early morning.
a) have played
b) have been playing
c) play

9 He ___ coffee all morning, and now he feels sick.
a) has drunk
b) has been drinking
c) drinks

10 How many times ___ you ___ that film?
a) have / watched
b) have / been watching
c) did / watch

11 We ___ in this company for more than 10 years.
a) have worked
b) have been working
c) both a and b

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

13 They ___ for the bus for over an hour.
a) have waited
b) have been waiting
c) wait

14 I ___ my wallet. Can you help me look for it?
a) have lost
b) have been losing
c) lose

15 He ___ at this problem all week, but he still hasn’t found a solution.
a) has looked
b) has been looking
c) looks

Part B – Gap-fill

16 I ___ (wait) here since 7 p.m.

17 He ___ (already / write) five emails today.

18 Sorry, I ___ (not / pay) attention. Could you say that again?

19 How long ___ she ___ (look) for a new flat?

20 The kitchen looks nice. They ___ (paint) it.

21 Why are you so tired? – I ___ (study) all night.

22 She ___ (never / try) sushi before.

23 We ___ (not / finish) the project yet.

24 My hands are dirty because I ___ (fix) the bike.

25 He ___ (teach) English here since 2010.

26 It ___ (rain) all day, and the streets are wet.

27 She ___ (break) her arm, so she can’t write.

28 I ___ (know) him for over 15 years.

29 How many books ___ you ___ (read) this month?

30 She ___ (practice) the piano for two hours.

Part C – Error Correction

31 I have been knowing her since 2015.

32 She has wrote three essays today.

33 They have gone to Italy last summer.

34 He has been losing his phone twice this week.

35 I have been finishing my homework, so I can go out.

36 Have you ever been trying yoga?

37 She has been painted the kitchen since morning.

38 I haven’t been seeing him lately.

39 They have visited us all afternoon.

40 He has been always arriving late.

Part D – Dialogue Completion

41
A: Why are you late?
B: Sorry, I ___ (talk) to my boss.

42
A: ___ you ___ (ever / be) to London?
B: Yes, twice.

43
A: You look exhausted.
B: I ___ (work) since early morning.

44
A: How many emails ___ you ___ (send) today?
B: Ten so far.

45
A: ___ she ___ (call) you yet?
B: Yes, once.

46
A: Why are your clothes dirty?
B: Because I ___ (paint) the fence.

47
A: ___ they ___ (finish) the project yet?
B: No, not yet.

48
A: Where ___ you ___ (be)?
B: I ___ (shop) downtown.

49
A: Why is she smiling?
B: Because she ___ (just / hear) good news.

50
A: How long ___ you ___ (know) Mark?
B: Since university.

Part E – Reading Comprehension

I have been living in Rome for the past eight months. It’s the first time I have lived in Italy, and everything has been exciting. Since I arrived, I have been learning Italian at a local school, and I have already made many friends.

In these months, I have visited famous places like the Colosseum, the Vatican, and Florence. I have also tried delicious Italian dishes. Recently, I have been practising Italian with my neighbours, and they say I have improved a lot.

Sometimes life is difficult because I miss my family, but I have been enjoying the culture so much that time has flown. I’m truly grateful for everything I have experienced so far.

51 How long ___ the writer ___ (live) in Rome?

52 Is this the first time he ___ (live) in Italy?

53 What language ___ he ___ (learn)?

54 What places ___ he ___ (visit)?

55 What food ___ he ___ (try)?

56 Who ___ he ___ (practice) Italian with recently?

57 What progress ___ he ___ (make)?

58 Why ___ life sometimes ___ (be) difficult?

59 What aspects of Italy ___ he ___ (enjoy)?

60 ___ he ___ (be) grateful for his experience?

Answer

1 a) has written – completed result.
2 b) have been decorating – ongoing, explains mess.
3 b) have you been learning – duration.
4 a) has lost – result.
5 b) have been washing – recent activity explains wet floor.
6 a) have known – state verb.
7 a) has gone – still there.
8 b) have been playing – duration.
9 b) has been drinking – continuous activity explains sickness.
10 a) have watched – number of times.
11 c) both a and b – both possible.
12 a) has injured – completed result.
13 b) have been waiting – duration.
14 a) have lost – completed result.
15 b) has been looking – continuous action not finished.

16 have been waiting – ongoing since 7.
17 has already written – result.
18 haven’t been paying – continuous neglect.
19 has she been looking – duration.
20 have painted – completed result.
21 have been studying – ongoing all night.
22 has never tried – experience.
23 haven’t finished – result.
24 have been fixing – explains dirty hands.
25 has been teaching – ongoing since 2010.
26 has been raining – continuous, explains wet.
27 has broken – completed result.
28 have known – state verb.
29 have you read – number.
30 has been practising – ongoing for two hours.

31 Error: have been knowing → have known.
32 Error: has wrote → has written.
33 Error: have gone last summer → went last summer.
34 Error: have been losing twice → have lost twice.
35 Error: have been finishing → have finished.
36 Error: ever been trying → ever tried.
37 Error: has been painted → has been painting.
38 Error: haven’t been seeing → haven’t seen.
39 Error: have visited all afternoon → have been visiting.
40 Error: has been always arriving → has always been arriving.

41 have been talking – explains delay.
42 Have you ever been – life experience.
43 have been working – explains tiredness.
44 have you sent – number of emails.
45 Has she called – completed result.
46 have been painting – ongoing, visible effect.
47 Have they finished – result.
48 Where have you been / have been shopping – recent action.
49 has just heard – recent result.
50 have you known – state verb.

51 has been living – duration (eight months).
52 Yes, he has – first time.
53 has been learning Italian – ongoing.
54 has visited Colosseum, Vatican, Florence – completed results.
55 has tried Italian dishes – completed results.
56 has been practising with neighbours – ongoing.
57 has improved a lot – result.
58 has been difficult because he misses family – state/result.
59 has enjoyed culture and food – result.
60 Yes, he has – grateful attitude.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]