We have a single test that we want to run in multiple browsers for each build we receive. So, we start out with a Build 1 folder, containing test sets named for each browser to be tested, then pull a copy of our desired test into each browser's test set (or I could copy/rename the test set till I have a test set for each browser being tested). The idea being that in Build 2, we'll only run the tests that failed or weren't run in Build 1 (filter out ‘passed’).
What we tried initially was to copy the Build 1 folder in the Test Lab with all our Browser Test Sets, and rename it to Build 2, but then all the run history was gone—we could not filter out tests that passed in Build 1.
Then we thought to create a new folder for Build 2 with empty test sets, then bring over tests from the “Select Tests” area on the right, but the copy there only contains the run history from the last browser set it was run in, so setting the filter on the right won’t list the appropriate tests for any of the browser test sets other than the last one it was run in.
Does v10 of QC allow us to maintain the history for multiple instances of the same test ran in different test sets? Is there a simpler way to achieve this in 9.x?
QC10 does not provide any enhancement in that area.
I'd suggest to have multiple copies of the test in the test plan (one for each browser). Each copy can have a single step that calls the original test, be it manual or automatic. You can add, if you wish, a user-defined field in the test plan to specify the browser on which the test has to be run.
Then, you can filter on Browser + Execution Status (+ priority) to include the tests in a test set.