This pattern language1 describes a new approach. It avoids the common problems with testing and provides better reliability.
To begin, you need to understand the basic concepts2 behind the approach.
The rest of the content continues here with more details about the testing patterns.