The testing effect

What is the testing effect? How can you use this approach to have long-lasting learning?