Unfortunately, UFT isn't going to be very robust with Test Sets and Test Instances as ALM, but what you're asking is still I believe possible.
First, you must still specify your Test Set in ALM and add your Test Configuration instances:
There is no way around this. This is the only way UFT will pick up the Test Set and instances.
Next, note the order of the test instances. In our example, we have the first test instance TestA's ''TestA_config1'' test configuration, followed by the first test instance of the ''TestA_config2'' test configuration:
In UFT, when we open the Test and Run it, we can select the Test set (*only* because it's already been specified in ALM, from ALM...otherwise, if the Test was NOT associated with a Test Set already, you would not be able to choose ''Set I'' in our example).
Once the Test Set is selected, now you can choose the Instance:
It's confusing, because it's showing the available instances in the Test Set for that particular test...since we have two different Test Configurations, they are technically both the ''first'' test instance of each.
To select the particular Test Configuration you want, then, go by the order of instances from the previous step.
Now, what we can do to make absolutely sure your Test Instance number corresponds to the Test Configuration you want...is add Test Instances for *each* Test Configuration you want, then delete the extraneous instances, leaving the Config/Instances that correspond with each other.
*Add your Test Configurations to your target Test under Test Plan, and make sure you name the Test Configurations appropriately so you can easily identify them. In this example, I made 3 Test Configrations for TestA:
*Go to your target Test Set in Test Lab and add 3 total instances of TestA, each including all 3 Test Configurations:
*Remove the Test Instances where the Test Configuration/Instance don't correspond with each other:
*We've now forced our Test Configuration names to correspond with our Test Instance numbers (Test Instance 1 corresponds with TestA_config1, Test Instance 2 corresponds with TestA_config2, and Test Instance 3 corresponds with TestA_config3):
*Now, we can be sure UFT is using the desired Test Configuration when we select the corresponding Test Instance:
*We know that if we select Instance 3, it will use the TestA_config3 Test Configuration, etc.