testNG testcase execution in particular order along with ability to start from particular testcase
===

How to make the testNG testcase execution in a particular order along with the ability to start the execution from a particular testcase.

For eg. If you run the below suite

    @Test
    public class Test1 {
    @Test
    public void test1() {
        System.out.println("test1");
    }
    
    @Test(dependsOnMethod = "test1")
    public void test2() {
        System.out.println("test2");
    }

    @Test(dependsOnMethod = "test2")
    public void test3() {
        System.out.println("test3");
    }
    }

The order in which the testcases will executed will always be test1, test2, test3. But say sometime I want to start the execution from test2 and NOT from test1 i.e. I want to run test2 followed by test3 and without running test1. How can I achieve that?