I'm using TestNG for some time now but still I don't know what's the intended purpose of those two (@Test and < test> in suite.xml)and what abstractions they are meant to express.
Also if anyone can share the difference in their behavior regarding other elements in TestNG. For example are @AfterTest @BeforeTest triggered by @Test or <test> and which one of @Test and < test> gets into the final execution report.