<p>Can someone explain me how it works, starting from when you select to run a test</p>

What do you mean how does it work?
You define your test classes with [TestFixture] and your tests with [Test]
It's nothing more than a testing framework, you still have to write the tests and all of that jazz :)