Re: Example: testing multiple softwares with regard to one test case.

Hi Karl,

Karl Dubost wrote:
> After a short discussion with shadi.
> 
> 
> Le 6 nov. 2007 à 12:01, Karl Dubost a écrit :
>> * testcase-Z  hosted at the uri http://example.org/test1
>> * assertor with the name john smith and john@example.org
>> * software-A - pass
>> * software-B - pass
>> * software-C - fail
> 
> 
> Let's try with a practical example, so it might be easier to understand.

Nearly, but earl:subject is a property of the Assertion, not of the 
TestResult. Here is the corrected version according to the latest WD:


<rdf:RDF
     xmlns:http="http://www.w3.org/2006/12/http#"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:earl="http://www.w3.org/ns/earl#"
     xmlns:dct="http://purl.org/dc/terms/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xml:base="http://www.example.org/earl/report#">

<foaf:Person rdf:about="karl">
   <foaf:name>Karl Dubost</foaf:name>
   <foaf:mbox rdf:resource="mailto:karl@w3.org"/>
</foaf:Person>

<earl:TestCase rdf:about="http://www.w3.org/2007/11/aria-svg-test.svg">
   <dc:title xml:lang="en">aria svg test</dc:title>
   <dc:description xml:lang="en">Test case with a dash aria value 
</dc:description>
</earl:TestCase>

<!-- first assertion -->
<earl:Assertion rdf:ID="assertion1">
     <earl:test 
rdf:resource="#http://www.w3.org/2007/11/aria-svg-test.svg"/>
     <earl:assertedBy rdf:resource="#karl"/>
     <earl:mode rdf:resource="http://www.w3.org/ns/earl#manual"/>
     <earl:subject rdf:resource="#webkit"/>
     <earl:result rdf:resource="#result1"/>
</earl:Assertion>

<!-- second assertion -->
<earl:Assertion rdf:ID="assertion2">
     <earl:test 
rdf:resource="#http://www.w3.org/2007/11/aria-svg-test.svg"/>
     <earl:assertedBy rdf:resource="#karl" />
     <earl:mode rdf:resource="http://www.w3.org/ns/earl#manual"/>
     <earl:subject rdf:resource="#gecko"/>
</earl:Assertion>


<earl:Software rdf:about="webkit">
     <dc:title>WebKit</dc:title>
     <dct:hasVersion>5523.10</dct:hasVersion>
     <foaf:homepage rdf:resource="http://webkit.org/"/>
</earl:Software>

<earl:TestResult rdf:ID="#result1">
     <earl:outcome rdf:resource="http://www.w3.org/ns/earl#pass"/>
     <!--// other properties for result #1 //-->
</earl:TestResult>


<earl:Software rdf:about="gecko">
     <dc:title>Gecko</dc:title>
     <dct:hasVersion>2007050909</dct:hasVersion>
     <foaf:homepage rdf:resource="http://wiki.mozilla.org/Gecko/"/>
</earl:Software>

<earl:TestResult rdf:ID="#result2">
     <earl:outcome rdf:resource="http://www.w3.org/ns/earl#pass"/>
     <!--// other properties for result #2 //-->
</earl:TestResult>


</rdf:RDF>


Note: the usage of rdf:ID vs rdf:about vs rdf:NodeID is quite tricky as 
there is only a subtle (and application-specific) difference between 
their individual meanings. In ERT WG we default to using rdf:about, 
especially for the description of entities such as humans, software, or 
test cases. Also, please validate the test as I haven't done so.

Regards,
   Shadi


-- 
Shadi Abou-Zahra - http://www.w3.org/People/shadi/ |
   WAI International Program Office Activity Lead   |
  W3C Evaluation & Repair Tools Working Group Chair |

Received on Tuesday, 6 November 2007 22:04:50 UTC