Skip to content

Make workflow for using bot more understandable for a Tester who has "signed up for a run" #1569

@ChrisC

Description

@ChrisC

(originally requested by @mcking65 in #1513 (comment))

I have a concern about how difficult it is for people to understand the workflow of using the bot. I don't think this has to block deployment, but I think it is a P1 issue.

Let's say I'm a tester and I want to sign up for a test plan and then use the bot to collect responses. To do this, the tester needs to use the following procedure:

Activate "start bot run".
Wait for the run to complete.
Activate "manage bot run".
Activate "assign tester" and choose themself.
Problems:

Steps 1, 2, and 3 are opaque. You have to be trained and remember; the remembering could be difficult for people who don't follow the procedure frequently.
If the tester happens to press the "assign yourself" button, they won't be able to do step 4, and they will not know why.
I think we need a solution, and it needs to avoid the more substantial back-end changes we have discussed. We need something expedient.

For problem 1, it is a matter of helping people get the bot started. Problem 2 is about knowing what to do when it finishes.

Here are some ideas for problem 1:

When you press "assign yourself", ask if the user wants to start a bot run. Here the tricky part is what to do if the bot is not available. We are limited by the fact that the bot can only have one run assignment at a time. If there is a complete bot run, this could be the trigger that auto-assigns the run back to the person who started it. If the bot is busy, we could simply tell the user that the bot is busy and to please try again after the current bot run is complete. If it is not too complex, we could queue the request and when the current job is complete, assign the complete run back to its requester and start the queued run.
Instead of the previous idea, we could ask the user if they want to run the bot the first time they activate the "start testing" button. This still has the same problems of what to do if the bot is not available. It is not quite as good because the user may have been ready to start testing, and now some of their testing time will be used up by waiting on the bot.
Ideas for problem 2, what to do when the bot is done:

As previously mentioned, in the testers column, show who started the bot run.
When the bot run is done, in the testers column, next to the bot run, show a "assign back to me" button.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions