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