The document below is a fantastic resource for SPAG revision. It is broken up into different sections. Each section explains a section of SPAG learning, giving definitions and examples for different terminology and then there is a set of questions based on that section of learning. At the very end of the document are all the answers.
The poster below gives examples of each piece of SPAG terminology to help you remember it.