I am writing test cases whereby the basic steps are similar to this:
- Create a record in system A
- Check if corresponding record is created in system B
- Check if corresponding record is created in system C
Steps 2 and 3 are the success criteria of the test case - if either of them fail the test case as a whole is failed. None of the testers at my disposal have access to all 3 systems. At most one tester has access to 2 of them. I know that in an ideal world each tester would have access to all required systems, in my case "the powers that be" have decided this is not possible for now.
My question relates to ways to make this collaboration work using testing software. I can think of two ways to organise a test case:
- Write one Test Case that includes all steps. The testers must then pass the Test Case around and work on the individual parts they are able to.
- Create individual Test Cases for each of the above mentioned steps, whereby a) the Test Case for step 1 does not have any testable outcome of its own, and is simply there for the purpose of data creation b) the Test Cases representing steps 2 and 3 each reference the corresponding Test Case of step 1.
What would you do?