Evaluating MozTrap as a TCMS for Fedora QA

Amita Sharma amsharma at redhat.com
Thu Aug 14 09:56:52 UTC 2014


On 08/14/2014 02:44 PM, Adam Williamson wrote:
> On 2014-08-14 09:42, Amita Sharma wrote:
>
>> you missed one last question :: If this decision is made, have we
>> thought about the migration/porting of existing wiki test case/plans
>> to tcms?
>
> Oops, indeed, sorry (missed it in the nesting).
>
> That's one of the slightly trickier areas. Moztrap is bound to its 
> 'one step, one expected response' model, where we have the %prep stage 
> and we have separate stages for 'steps' and 'results' so they can have 
> any kind of mapping, it doesn't have to be 1:1.
>
> My initial thought was that we dump the steps from %prep into the test 
> description wholesale (this is what upstream basically recommends - 
> they say any preliminary details about test setup and so on should be 
> in the descripton). For the step/result thing, what I figured was that 
> we should just put in whatever we have and leave the 'corresponding' 
> step or result empty for any imbalance (so if there are 5 steps and 3 
> expected results, you'd have 2 empty expected result sections, if 
> there are 2 steps and 6 expected results, you'd have 4 empty step 
> sections), then fix it up by hand - I don't think we can get any 
> cleverer with the conversion. Even where the quantity of steps and 
> results matches they won't necessarily correspond perfectly 1-to-1 in 
> the way moztrap expects.
>
> So basically I think this issue means we can't achieve a fully 
> automated conversion, we'd need a degree of manual intervention / 
> review for every test case. I don't think that's completely 
> unmanageable, though, I believe our current test case corpus is in the 
> hundreds not the thousands and a lot of them could do with review 
> anyway (and we can always do a staged conversion - for instance only 
> move validation testing to moztrap at first, then we'd only need to 
> convert the validation test cases). It's something we could blow 
> through as a hackfest (remote) type thing, if we chose.
>
> So far as the tech goes, it's fairly trivial - moztrap supports a very 
> lightly structured text format for imports, so you just have to write 
> something which yoinks test case pages from mediawiki and does a 
> fairly straightforward bit of text munging on them. Well, if we try to 
> retain formatting in some way we can make the text munging more 
> complex, it depends how much we care.
>
> http://moztrap.readthedocs.org/en/latest/userguide/ui/import.html#bulk-test-case-entry-formats 
> is the documentation for bulk entry; it gives the basic idea, there 
> are some details that aren't covered (like if we use markdown syntax 
> in the Gherkin-style import format, will it show up in the resulting 
> test case? - that kinda thing).
>
> We could of course contribute code to make moztrap not assume that all 
> test cases have one result per step, but that's probably more work 
> than just adjusting our test cases to that format.
I agree with the idea doing it with some automation + some manual 
intervention as a hackfest. So +1
I am not sure about contributing code for this :/ ( -1)

Thanks,
Ami


More information about the test mailing list