Present perfect tense – English Grammar Test for A2
Grammar » Grammar Test for A2 » Present perfect tense - English Grammar Test for A2
Part A – Affirmative & Negative
1 She ___ (finish) her homework.
2 I ___ (not/see) that movie yet.
3 They ___ (visit) London twice.
4 He ___ (not/read) the book.
5 We ___ (already/watch) this TV show.
6 You ___ (not/clean) your room yet.
7 My parents ___ (travel) to Japan.
8 Tom ___ (lose) his keys.
9 The children ___ (eat) their dinner.
10 She ___ (not/buy) a new dress.
Part B – Yes/No & Wh- Questions
11 ___ you ___ (ever/try) sushi?
12 ___ she ___ (see) that film?
13 ___ they ___ (arrive) yet?
14 How long ___ you ___ (live) here?
15 What ___ she ___ (do) today?
16 Where ___ they ___ (be)?
17 Who ___ you ___ (talk) to?
18 Why ___ he ___ (forget) your name again?
19 When ___ we ___ (meet) before?
20 Which countries ___ you ___ (visit)?
Part C – Ever / Never / Just / Already / Yet
21 Have you ___ (ever/be) to Paris?
22 She has ___ (never/eat) sushi.
23 They have ___ (just/arrive) home.
24 He has ___ (already/finish) his lunch.
25 I haven’t finished my work ___.
26 She has ___ (never/ride) a horse.
27 I have ___ (just/see) your brother.
28 We have ___ (already/watch) this film.
29 Have they ___ (ever/play) tennis?
30 He hasn’t called me ___.
Part D – For / Since
31 I have lived here ___ 2015.
32 She has worked in this company ___ ten years.
33 They have been married ___ 2012.
34 We have studied English ___ two years.
35 He has played football ___ last summer.
36 My parents have owned this car ___ 2005.
37 I have known her ___ a long time.
38 She has stayed in London ___ June.
39 He has had this phone ___ last month.
40 We have waited here ___ thirty minutes.
Part E – Present Perfect vs. Past Simple
41 I ___ (see) that film last night.
42 She ___ (never/see) that film before.
43 We ___ (visit) Paris in 2018.
44 They ___ (just/arrive) home.
45 He ___ (buy) a new car yesterday.
46 I ___ (already/finish) my homework.
47 We ___ (be) at the party last weekend.
48 She ___ (be) to London twice.
49 I ___ (not/see) him yesterday.
50 He ___ (not/see) this movie before.
Part F – Error Correction
Find the mistake and correct it.
51 She have finished her work.
52 I has never been to Italy.
53 They has studied English for five years.
54 He have wrote three letters today.
55 We has go to the supermarket.
Part G – Sentence Transformation
Rewrite using Present Perfect.
56 I last saw him two years ago. → I ___ (not/see) him for two years.
57 This is the first time I try sushi. → I ___ (never/try) sushi before.
58 She came here in 2015. → She ___ (live) here since 2015.
59 We started studying English in January. → We ___ (study) English since January.
60 He bought this car three years ago. → He ___ (have) this car for three years.
Answer
1 has finished → Affirmative form.
2 haven’t seen → Negative + yet.
3 have visited → Plural subject.
4 hasn’t read → Singular negative.
5 have already watched → “already”.
6 haven’t cleaned → Negative.
7 have travelled → Present Perfect.
8 has lost → Singular.
9 have eaten → Plural.
10 hasn’t bought → Negative.
11 Have you ever tried sushi? → Question with “ever”.
12 Has she seen that film? → Singular question.
13 Have they arrived yet? → Question with “yet”.
14 How long have you lived here? → Duration.
15 What has she done today? → Wh-question.
16 Where have they been? → Experience.
17 Who have you talked to? → Wh-question.
18 Why has he forgotten your name again? → “forget → forgotten”.
19 When have we met before? → Wh-question.
20 Which countries have you visited? → Wh-question.
21 ever been → Experience.
22 never eaten → Negative experience.
23 just arrived → Recent.
24 already finished → Completed.
25 yet → Negative.
26 never ridden → “ride → ridden”.
27 just seen → Recent.
28 already watched → Completed.
29 ever played → Experience.
30 yet → Negative.
31 since 2015 → Starting point.
32 for ten years → Duration.
33 since 2012 → Starting point.
34 for two years → Duration.
35 since last summer → Starting point.
36 since 2005 → Starting point.
37 for a long time → Duration.
38 since June → Starting point.
39 since last month → Starting point.
40 for thirty minutes → Duration.
41 saw → Past marker “last night”.
42 has never seen → Present Perfect for experience.
43 visited → Past time 2018.
44 have just arrived → Recent.
45 bought → Past time “yesterday”.
46 have already finished → Present Perfect.
47 were → Past marker “last weekend”.
48 has been → Experience.
49 didn’t see → Past Simple.
50 hasn’t seen → Present Perfect.
51 Correction: She has finished her work.
52 Correction: I have never been to Italy.
53 Correction: They have studied English for five years.
54 Correction: He has written three letters today.
55 Correction: We have gone to the supermarket.
56 I haven’t seen him for two years.
→ Rewrite with Present Perfect + “for”.
57 I have never tried sushi before.
→ First experience → Present Perfect.
58 She has lived here since 2015.
→ Ongoing state.
59 We have studied English since January.
→ Duration.
60 He has had this car for three years.
→ “have → had” in Present Perfect.
