← Prev in month ← Prev in thread
Next in thread → Next in month →

RE: [ebxml-iic-conform] Test Requirement Coverage document,first iteration

From
Jacques Durand <>
Date
2002-07-16T02:10:21+00:00
ID
Thread
RE: [ebxml-iic-conform] Test Requirement Coverage document,first iteration
Title: RE: [ebxml-iic-conform] Test Requirement Coverage document, first iteration

Mike:

You wrote:

...

1) We will need to lay down some solid criteria for

defining coverage as "full", "partial" and "none".  The major issue ( in my 

opinion ) will have to do with how much our

test harness will be able to peer into and manipulate the internals of a 

candidate MSH.  I think that we need

a list of quantified criteria in order to make these coverage labels more 

meaningful.

<Jacques> Yes, I think it is possible to figure how much we can control the MSH,

just by looking at the test req. If we can't "peer" into the MSH well enough,

that may be a NONE or a PARTIAL.

2) This scheme seems to work well to identify exactly what has ( and has 

not ) been covered in the spec.  I see

more potential parts of the spec to cover, based upon the annotation. Due 

to limited time, it may be best to submit

as is and get feedback from the TC, rather than iterate more on the 

requirements.  Comments?

<Jacques> I guess we can address these later. Or, should the un-covered

parts still be identified and annotated NONE? or TBD? 

   My idea for criteria for coverage is pretty simple:

1) "Full" = our test case leaves no doubt that this item in the spec has 

been tested fully ( this is where the vast majority of our test 

requirements fall )

2) "Partial" = Due to limitations ( either in the test service, the test 

party software or rigor in writing a test case for all potential 

possibilities ), this requirement could not be completely tested

3) "None" = Due to limitations in the test service, the test party software 

we could not test this requirement at all

<Jacques> that seems to be pretty consistent with my flavor of these defs

I sent in an earlier mail today. (I still prefer to use a more

formal wording than "we could not test..." as 

at this point we only can estimate how well the test req can

 validate an implementation against the spec item, and behind the test req, 

the test case that implements it.)

   The main problem that I see is defining just what the capabilities of 

the test service and the test party software will be.  For example, will we 

be performing "interrupts" of

MSH service to test reliable messaging, will we be able to check digital 

signatures, will we be able to check message persistence on the candidate 

side?  These questions,

and more need to be answered before a reliable estimation of coverage can 

be made, in my opinion.

<Jacques> right, this is precisely the kind of consideration that will

determine the coverage, having in mind the limitations of our test bed

(due to its black box appproach). So, we cannot check the validitation of a signature

inside the MSH. But we can check its effect.

if the Test Req is expressed like: 

[precond]:" a signed message is received"

[assertion]: "the signature is correctly validated".

Then coverage is NONE as there is no way the testbed can peek into the MSH

to see the Dsig check.

But if we express the test as:

[precond]:" a signed message , with a valid signature, is received"

[assertion]: "the message is properly passed to the application".

This we can check  and control, as we can produce a valid sig. Coverage = FULL.

In addition, we need add the test:

[precond]:" a signed message , with an unvalid signature, is received"

[assertion]: "message is not passed to app, and error is generated".

This we can also check  and control, as we can produce an unvalid sig. Coverage = FULL.

I think this is precisely where the art of writing Test Reqs really makes a difference with

original spec...

Jacques
← Prev in month ← Prev in thread
Next in thread → Next in month →