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 ___ (wait) for the bus for 20 minutes.
3 He ___ (already / finish) his homework.
4 They ___ (not / call) me yet.
5 How long ___ you ___ (live) here?
6 We ___ (clean) the house all morning.
7 She ___ (write) three emails today.
8 The ground is wet because it ___ (rain).
9 I ___ (know) her since school.
10 Why are you tired? – I ___ (study).
11 He ___ (lose) his keys again.
12 ___ you ever ___ (be) to Paris?
13 They ___ (not / finish) the project yet.
14 She ___ (read) that book for two hours.
15 We ___ (visit) Rome twice.
16 I ___ (wait) here since 5 p.m.
17 He ___ (never / eat) paella.
18 She ___ (practice) the piano all day.
19 I ___ (buy) a new phone recently.
20 How many times ___ you ___ (see) that film?
21 The kids ___ (play) outside since morning.
22 He ___ (just / call) you.
23 She ___ (not / sleep) well recently.
24 We ___ (paint) the kitchen.
25 How long ___ you ___ (wait) for me?
26 I ___ (drink) three coffees today.
27 They ___ (live) here for 10 years.
28 She ___ (already / see) the new movie.
29 He ___ (run), that’s why he’s out of breath.
30 I ___ (never / meet) him before.
31 She ___ (teach) here since 2015.
32 What ___ you ___ (do) all day?
33 He ___ (break) his arm.
34 We ___ (try) to contact you since yesterday.
35 I ___ (read) two books this month.
36 The baby ___ (cry) for an hour.
37 They ___ (travel) to Spain twice this year.
38 She ___ (cook) dinner since 6 p.m.
39 I ___ (forget) his name again!
40 How long ___ they ___ (study) English?
41 He ___ (already / write) the report.
42 She ___ (look) for her glasses for half an hour.
43 I ___ (eat) too much today.
44 The workers ___ (repair) the road all morning.
45 They ___ (just / arrive).
46 I ___ (not / see) him this week.
47 She ___ (watch) TV since dinner.
48 We ___ (visit) that museum before.
49 He ___ (study) hard for the exam these days.
50 I ___ (finish) my homework, so I can relax now.
Answer
1 have never tried
2 has been waiting
3 has already finished
4 haven’t called
5 have you been living
6 have been cleaning
7 has written
8 has been raining
9 have known
10 have been studying
11 has lost
12 Have you ever been
13 haven’t finished
14 has been reading
15 have visited
16 have been waiting
17 has never eaten
18 has been practising
19 have bought
20 have you seen
21 have been playing
22 has just called
23 hasn’t been sleeping
24 have painted
25 have you been waiting
26 have drunk
27 have lived / have been living
28 has already seen
29 has been running
30 have never met
31 has been teaching
32 have you been doing
33 has broken
34 have been trying
35 have read
36 has been crying
37 have travelled
38 has been cooking
39 have forgotten
40 have they been studying
41 has already written
42 has been looking
43 have eaten
44 have been repairing
45 have just arrived
46 haven’t seen
47 has been watching
48 have visited
49 has been studying
50 have finished
