This document provides an overview of Spock, a Groovy-based testing and specification framework. It introduces Spock terminology like specifications, fixtures, and feature methods. It outlines how to start a Spock project with Maven or Gradle. It demonstrates writing simple specifications with features that use expect, when/then, and where blocks. It also covers interacting with collaborators, exceptions, shared objects, and useful extensions. Finally, it provides an example of integrating Spock with Geb for browser automation testing.