Test 1. Past Perfect Simple or Continuous? Choose the correct verb form.
1. We were good friends. We had (known/been knowing) each other for a long time.
2. They had (climbed/been climbing) for five hours before they reached the top of the mountain.
3. I had (felt/been feeling) sleepy all day so I went to bed early.
4. Ken gave up smoking two years ago. He had (smoked/ been smoking) for 30 years.
5. Ann had just (got/been getting) home when I phoned.
6. We were extremely tired at the end of the journey. We had (travelled/been travelling) for more
than 24 hours.
7. I was sad when I sold my car. I had (had/been having) it for a very long time.
8. Mary was sitting on the ground. She was out of breath. She had (run/been running).
9. In the evening I was very tired because I had (cleaned/ been cleaning) my house since
morning.
10. The house was dirty. They had not (cleaned/been cleaning) it for weeks.
Test 2. Present Perfect Simple or Continuous? Choose the correct verb form.
1. I have (broken/been breaking) your pen. I am very sorry.
2. ‘What’s the matter?’ ‘I have (read/been reading) in my room for hours, and I have got a
headache.’
3. I am very tired! I have (worked/been working) all day, but I have not (finished/been finishing)
yet.
4. I have (smoked/been smoking) since I was sixteen.
5. I have (smoked/been smoking) too many cigarettes today.
6. ‘Why are you out of breath?’ ‘I have (run/been running).’
7. I have (lost/been loosing) my note-book. Have you (seen/been seeing) it anywhere?
8. Someone has (eaten/been eating) my sweets. They are nearly all gone.
9. I have (waited/been waiting) for you for ages! Where have you been?
10. How many exercises have you (done/been doing) today?
Test 3. Future Perfect Simple or Continuous? Choose the correct verb form.
1. We’d better wait till 14 December. David will have (had/been having) his exam by
then, so he’ll be able to join us.
2. I am expecting an important letter and I think it will have (arrived/been arriving) by
Thursday.
3. Jane will have (learnt/been learning) English for 5 years this summer.
4. By the end of the month he will have (climbed/been climbing) mountains for twenty
years.
5. By the end of the month he will have (climbed/been climbing) 50 mountains.
6. Today is Tuesday. Rosie says she will have (finished/ been finishing) her composition
by Saturday.
7. When Frank comes home, his mother will have already (cooked/been cooking) dinner.
8. By 6 o’clock Ted will have (played/been playing) football for 5 hours!
9. Wake me up by 9 o’clock! I’ll have (slept/been sleeping) long enough by then.
10. At the end of this term I will have (taught/been teaching) for six years