I said it first on Mastodon but I'll say it here again: I really do
not like X-ray.
X-Ray is a test management suite that integrates with the bug tracking
system you probably use whether or not you like it: Jira. And it is
damn near impossible to use correctly. I'm sure you use it too, or the
QAs at your workplace do. X-Ray looks great on paper. And if you're a
corporate exec with a bunch of check-boxes you need checked guess what
software will check them? X-Ray will.
But in practice it is frustrating and illogical to use. I have yet to
find a good workflow that will take me from an issue that needs tested
to test to approving that code for release to creating a test plan for
the release. I can get to the release test plan if I skip the logical
step of creating a test plan for the issue I'm testing, but if I
follow the logical flow of the issue I wind up performing a lot of
manual steps to get to the release. There is always some weird hard
stop or bit of logic that it doesn't handle. It makes me cranky.
And I get it. The developers were tasked with creating something that
integrated into Jira and managed tests the way Jira managed bugs. In
their position I'm sure I would have made a lot of the same decisions
they made. But for the love of god, it just doesn't work. When you
discover your premise is wrong you don't charge headlong into insanity
you change your course and do the right thing.
And tracking tests with your bug tracking software is the wrong thing
to do. Jira issues are ephemeral things. Once they leave the kanban
board they are forgotten until some poor product manager/data
archaeologist decides to unearth them again. And that's good. We
should be working to the future, not focusing on the past.
But my tests are tools, not issues. They need to be honed and
maintained. I can't do that when they are buried under thousands of
forgotten bugs. Or hundreds of layers of abstractions that are all
jira issues.
Each test scenario is a Jira issue. Those scenarios are organized
under test sets which are: Jira issues. When you want to run a series
of tests you create a test plan which is a jira issue. When you
actually run that test plan you create a test execution based on the
test plan. That execution is a jira issue. If you find problems and
have to run the test plan multiple times each of those runs creates a
test execution.
And of course these all need to link back to actual Jira issues so you
know which issue the issue that you organized under yet another issue,
attached to a fourth issue, and then took notes on in a fifth issue is
actually referencing.
X-Ray is maddening. And I don't think I'm going to use it anymore.