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.

[related_posts_by_tax posts_per_page="6"]