I have requirement as below for setting up an workflow
1. Tester 1 would create a new manual Test case
2. Tester 1 would route it to Approver 1
3. Approver 1 would approve the test case
4. Until Approver 1 approves the request , Tester 1 should not be able to modify or execute test case
This is one sample requirement, is this feasible to implement in QC, can some one provide provide a lead or two on this
You should be able to handle this, and it will require some custom workflow and about 2 user-defined fields (UDFs).
Create a UDF that tracks the value of the approval process. You can use the Workflow to set this value to 'Pending Approval' when a new test is created. Create another UDF that tracks who the approver is. The workflow can also initialize this value, or Tester 1 could assign the approver from a list. Either way, make it a required field.
Use the workflow to respond when a new test is posted or existing test is modified (i.e. all changes saved). If the status is 'Pending Approval', use the API to send an e-mail to the approver asking them to approve it. If the status was changed to 'Approved' or 'Approval Denied', send an e-mail back to the tester.
You can also use the 'MoveTo' event in the workflow to make all the test values read-only when the status is not 'Approved'. Similar code could be inserted in the Test Lab workflow to prevent execution.
Read up on the Workflow events and the Quality Center API and you should be able to do everything you specified here. Good luck!
A workflow in QC is moving an issue from on state to another - such as status for instance. Workflows can be setup to allow, for instance, a status of New to only allow being updated to Open so that it cannot go to Closed without the proper flow previously. Workflows can be as complex or easy as you want, and are relatively easy to set up. They can be based on users or groups, for instance, a developer cannot mark an item to QA Pass and a Tester cannot mark an item to Fixed.