Grammar Scan: Diagnostic Tests For Practical English Usage
Michael Swan
Grammar Scan: Answer Key
Practical English Usage (3rd edition, 2005)