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/docs/ChangeLog
- 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

Attachment: signature.asc
Description: This is a digitally signed message part

-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe: 
https://admin.fedoraproject.org/mailman/listinfo/test

Reply via email to