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
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 knowing → have known (state verb, not continuous).
2 Error: has wrote → has written (past participle).
3 Error: have been to the gym every day this week → have gone to the gym (repeated action, not “been” once).
4 Error: has been finishing → has finished (completed result, not ongoing).
5 Error: have you learnt English? → have you been learning English? (duration).
6 Error: have waited → have been waiting (unfinished, still waiting).
7 Error: has been reading five books → has read five books (completed number, not continuous).
8 Error: have gone to Italy last year → went to Italy last year (past simple with past time).
9 Error: hasn’t never → has 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 times → have lost my phone three times (completed number).
12 Error: has been always arriving → has always been arriving (correct adverb position).
13 Error: have been hearing → have heard (life experience, not continuous).
14 Error: have visited us all afternoon → have been visiting us all afternoon (duration).
15 Error: have you been knowing → have you known (state verb).
16 Error: has been painted → has been painting (active voice, not passive).
17 Error: since two hours → for two hours.
18 Error: have been finishing → have finished (result completed).
19 Error: has just been written → has just written (active voice).
20 Error: has been having a car → has had a car (state verb).
21 Error: have waited → have been waiting (unfinished, still waiting).
22 Error: have been cleaning yesterday → cleaned yesterday (past time, not present perfect).
23 Error: has been looking for them now → is looking for them now (present continuous, “now”).
24 Error: haven’t been seeing him → haven’t seen him (life experience, not continuous).
25 Error: have been watching three times → have watched three times (completed number).
26 Error: ever been trying → ever tried (experience, not continuous).
27 Error: has been knowing → has known (state verb).
28 Error: has been always helping → has always been helping (adverb placement).
29 Error: have gone to Paris three times → have 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).
