Cache-Driven Testing

How to use caching to bridge the gap between end-to-end testing and continuous integration, in order to create Behaviour-Driven Tests that are fast to run, intuitive to develop and will stand the test of time.