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 I have been knowing her since childhood.

2 She has wrote three essays today.

3 They have been to the gym every day this week.

4 He has been finishing his homework, so he can go out now.

5 How long have you learnt English? – For five years.

6 I have waited here for hours and I’m still waiting.

7 He has been reading five books this month.

8 We have gone to Italy last year.

9 She hasn’t never tried sushi before.

10 He is tired because he has worked in the garden all day.

11 I have been losing my phone three times this month.

12 She has been always arriving late for class.

13 I have been hearing strange noises lately.

14 They have visited us all afternoon.

15 How long have you been knowing each other?

16 She has been painted the kitchen since morning.

17 I have played tennis since two hours.

18 We have been finishing the project, so we can present it now.

19 He has just been written a letter to his friend.

20 She has been having a car for years.

21 I have waited for you all morning and I’m still waiting.

22 They have been cleaning the windows yesterday.

23 He has lost his keys, so he has been looking for them now.

24 I haven’t been seeing him for a long time.

25 We have been watching that film three times already.

26 Have you ever been trying yoga?

27 She has been knowing about the problem for weeks.

28 He has been always helping me with my homework.

29 They have gone to Paris three times this year.

30 I have finished my work since 2 p.m.

Answer

1 Error: have been knowinghave known (state verb, not continuous).
2 Error: has wrotehas written (past participle).
3 Error: have been to the gym every day this weekhave gone to the gym (repeated action, not “been” once).
4 Error: has been finishinghas finished (completed result, not ongoing).
5 Error: have you learnt English?have you been learning English? (duration).
6 Error: have waitedhave been waiting (unfinished, still waiting).
7 Error: has been reading five bookshas read five books (completed number, not continuous).
8 Error: have gone to Italy last yearwent to Italy last year (past simple with past time).
9 Error: hasn’t neverhas never (double negative).
10 Error: has worked all day (he’s tired, activity ongoing) → has been working all day.
11 Error: have been losing my phone three timeshave lost my phone three times (completed number).
12 Error: has been always arrivinghas always been arriving (correct adverb position).
13 Error: have been hearinghave heard (life experience, not continuous).
14 Error: have visited us all afternoonhave been visiting us all afternoon (duration).
15 Error: have you been knowinghave you known (state verb).
16 Error: has been paintedhas been painting (active voice, not passive).
17 Error: since two hoursfor two hours.
18 Error: have been finishinghave finished (result completed).
19 Error: has just been writtenhas just written (active voice).
20 Error: has been having a carhas had a car (state verb).
21 Error: have waitedhave been waiting (unfinished, still waiting).
22 Error: have been cleaning yesterdaycleaned yesterday (past time, not present perfect).
23 Error: has been looking for them nowis looking for them now (present continuous, “now”).
24 Error: haven’t been seeing himhaven’t seen him (life experience, not continuous).
25 Error: have been watching three timeshave watched three times (completed number).
26 Error: ever been tryingever tried (experience, not continuous).
27 Error: has been knowinghas known (state verb).
28 Error: has been always helpinghas always been helping (adverb placement).
29 Error: have gone to Paris three timeshave been to Paris three times (experience).
30 Error: have finished since 2 p.m.have been working since 2 p.m. (ongoing since a point).

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]