Test your english vocabulary in use : upper-intermediate
Essential grammar in use supplementary exercices : with answers / Helen Naylor and Raymond Murphy