Stop trying to be a computer; you are a human! You know what humans are good at? Storytelling. As a software tester or developer, you should stop trying to write tests just to get a green test suite, and start telling rich, descriptive stories. Once you have a good story, then you can worry about the implementation details (wait, is software testing a form of abstraction and encapsulation?!). This talk explains how tot write tests as simply telling stories to the test suite. By telling stories about the application (methods, controllers, features, &c.) the suite holds the storyteller accountable for making those stories become, and stay, true.
Video producer: http://confreaks.com/
Conference organizer: https://railsconf.com/