On Thu, 2011-01-20 at 05:54 -0500, Samuel Greenfeld wrote:
Unfortunately while I am familiar with a few test case management
systems, I have not been involved with the Fedora project long enough
to know its workflows. And a quick search online is not turning up
much about Nitrate, with its changelog[1] implying it was first made
open source software in July 2010.
I might be able to provide some general comments though if I knew more
about the product. So for those of us unfamiliar with the history of
Nitrate, could you please answer the following:
Really good list of questions Samuel, thanks for jumping in. I know
Hurry can provide feedback on the questions. However, I'll add my
thoughts as well.
1. What is the history of Nitrate and the Fedora Project? What
does the Fedora project expect to gain from using it?
Hurry can touch on the goals for using nitrate. As for history, I can
add my experiences ...
This goes back to an eval we did using testopia in Fedora many releases
agove. Unfortunately, the effort was canceled due to license
incompatibility between Fedora and testopia. At that point, we invested
in leveraging the wiki to best of our ability.
https://fedoraproject.org/wiki/QA/Testopia_Evaluation
https://bugzilla.redhat.com/show_bug.cgi?id=450013
After this, several folks got together and decided they would implement
a new front-end on top of the testopia db schema. This would resolve
the original license incompatibility and address usability issues that
were raised with the testopia UI. The project started development
internally, and was open-sourced in 2010.
1. Is a sample play/sandbox test instance with more-or-less
full
access available online?
Not yet, I believe that's in plan for sometime during Fedora 15. Hurry
and I were discussing the requirements for such an instance earlier this
week. If you're interested in helping here, just let us know :)
1. How does Nitrate compare to other open & closed sourced
TCMS
solutions? Why was it written as opposed to using an existing
solution, and what are its straights & weaknesses?
See history comments above. Also, maybe the nitrate developers [1] can
offer more insight on how it compares to other open-source solutions? I
*think* that comparison work has been done in the past, I'm just not
sure where to find the results.
[1]
https://fedorahosted.org/mailman/listinfo/nitrate-devel
1. Is test case & test plan import and export (to XML,
etc.)
support available? If so is this compatible with any other
TCMS's import/export system?
I believe import/export is supported using the testopia.dtd format.
http://git.fedorahosted.org/git/?p=nitrate.git;a=blob;f=trunk/nitrate/doc...
- Fixed #564258 - [REF] Ability to export/print specified cases
- Fixed #612803 - add an export feature for test case runs, can export …
1. Are nested test plan and/or test case hierarchies supported?
I don't recall. Perhaps Hurry or the nitrate developers know?
I know this feature has been discussed a *lot* with nitrate, and other
solutions we've used in the past. I don't think support for nested test
plans is something we've had a tremendous need for now, so I don't
anticipate this being a MUSTHAVE feature in the near term.
1. Can multiple projects share test cases, and even reference
older versions of test cases if they are lagging behind the
current rawhide/Fedora release? Will Spins be able to make
their own (simultaneously running) test plans?
This is the hope. It's not really useful if we can only use it for
release validation. I don't think we've fully explored how best to
model other spins/projects, but I don't foresee big problems there.
That will be fun to explore on the sandbox/staging instance.
With regards to referencing older versions of a test case, I believe
that support is there, although I'm not certain it's right for our
needs. Keeping test documentation (plans and cases) updated is a pretty
sizable maintenance challenge. I've seen many instances where support
for versioned test cases allows test plans to suffer over time as they
were linked against old and inaccurate test cases.
Much like how the wiki is used now, we have support for linking against
older versions of tests (wiki history), but we rarely ever use that
feature. I expect that trend would continue in the short-term.
1. How long will historical test case results be made available?
I suspect the limiting factor here is database size. I'm not aware of
any rules or process that would require removal/archival of old results.
However, at some point that could certainly be an issue we'd need to
plan for.
1. Is there any plan to tie this into Bodhi and other tools to
detect updated packages that may imply test cases need
re-running and/or updating?
That is certainly possible, but there are currently no detailed plans to
integrate bodhi/f-e-k with nitrate specifically. Nitrate offers a
robust XMLRPC interface to allow other tools, such as bodhi, to query
for applicable tests/results/runs etc... So I wouldn't think it would
be a difficult task.
That said, Adam Williamson is exploring this linkage using our current
wiki-based test management system. While the two implementations will
be completely different, the end result is the same ... improved
integration between our update tools (bodhi/f-e-k) and our test
infrastructure.
1. Is this going to be available as a Fedorahosted service like
Trac is? If so will all the instances be able to share test
cases?
Hmm, I don't envision multiple hosted instances of nitrate (or any other
test case management) in Fedora. I expect we would have a single test
management system available for all to use, much like we have a build
system, updates and bug reporting.
1. Is there any concern that changing test tracking systems may
encourage/discourage existing testers to participate?
Yes! That's part of why Hurry is investing a lot of time researching
our current workflows and comparing features between our current
wiki-based implementation.
Some of this information may be useful to post on the Trac main page
and/or in the Fedora wiki.
Thanks in advance for your time.
Thank you for your input, good comments/questions!
Thanks,
James