Note-qa-certif-20020102.html
30.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Conformance Testing and Certification Model for W3C
Specifications</title>
<link rel="stylesheet" type="text/css"
href="http://www.w3.org/StyleSheets/TR/W3C-NOTE" />
</head>
<body>
<div class="head">
<a href="http://www.w3.org/"><img height="48" width="72" alt="W3C"
src="http://www.w3.org/Icons/w3c_home" /></a>
<h1>Conformance Testing and Certification Model for W3C Specifications</h1>
<h2>W3C Working Draft 2 January 2002</h2>
<dl>
<dt>This version:</dt>
<dd><a
href="http://www.w3.org/QA/2002/01/Note-qa-certif-20020102">http://www.w3.org/QA/2002/01/Note-qa-certif-20020102</a></dd>
<dt>Latest version:</dt>
<dd>http://www.w3.org/QA/qa-certif</dd>
<dt>Previous version:</dt>
<dd>This is the first draft from the W3C QA Activity. <br />
It it based on a NIST White Paper entitled: Conformance Testing and
Certification Model for Software Specifications, by Lynne Rosenthal,
Mark Skall, and Lisa Carnahan</dd>
<dt>Editors:</dt>
<dd>Daniel Dardailler (<a
href="mailto:danield@w3.org">danield@w3.org</a>)
<p></p>
</dd>
</dl>
<p class="copyright"><a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
©2001 <a href="http://www.w3.org/"><abbr
title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> (<a
href="http://www.lcs.mit.edu/"><abbr
title="Massachusetts Institute of Technology">MIT</abbr></a>, <a
href="http://www.inria.fr/"><abbr xml:lang="fr" lang="fr"
title="Institut National de Recherche en Informatique et Automatique">INRIA</abbr></a>,
<a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
<a
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
<a
href="http://www.w3.org/Consortium/Legal/copyright-documents-19990405">document
use</a> and <a
href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">software
licensing</a> rules apply.</p>
<hr />
</div>
<h2><a id="abstract" name="abstract">Abstract</a></h2>
<p>The use of conformity assessment as a means by which buyers and sellers
can communicate requirements will increase as information technology systems
and applications grow more complex. Models for conformance testing and
certification programs are necessary to understand principles and issues that
are essential for successful conformity assessment programs. This paper
presents one such model by identifying key roles, activities and products
involved in any conformance testing and certification program. This model has
been successfully used by NIST in helping private-sector organizations
establish their certification programs.</p>
<h2><a id="status" name="status">Status of this document</a></h2>
<p>This document is a Note, made available by the W3C Quality Assurance
Activity (QAA) for discussion on the QA email discussion list. It is
submitted as to stimulate discussion within the <a
href="http://www.w3.org/QA/IG">W3C Quality Assurance Interest Group</a>
regarding guidance to external organizations that may wish to establish
certification programs.</p>
<p>It may form the basis of a W3C Note and as such may be modified, replaced
or obsoleted by other documents. Publication of this document does not imply
endorsement by the W3C, its membership or its staff. It is inappropriate to
use W3C Working Drafts as reference material or to cite them as other than
"work in progress". Please send comments on the publicly archived list <a
href="mailto:www-qa@w3.org">www-qa@w3.org</a>.</p>
<h2>Table of Content</h2>
<p>1. <a href="#Communicat">Introduction</a></p>
<p>2. <a href="#Conformanc">Conformance Testing and Certification
Model</a></p>
<p>3. <a href="#Roles">Roles</a></p>
<p>4. <a href="#Activities">Activities</a></p>
<p>5. <a href="#Products">Products</a></p>
<p>6. <a href="#Examples">Examples</a></p>
<p>7. <a href="#Conclusion">Conclusion</a></p>
<p><a href="#References">References</a></p>
<p></p>
<hr />
<h2><a name="Communicat" id="Communicat">1. Introduction</a></h2>
<p>As the pervasiveness of information technology increases, so does the
importance of ensuring the quality of products (i.e., software and systems).
Conformance testing is defined in ISO/IEC Guide 2, "as any activity concerned
with determining directly or indirectly that relevant requirements are
fulfilled". The W3C QA activity's goal is to make sure that all W3C
specifications are covered by adequate tools supporting their conformance
testing, but it is not chartered, nor is the W3C itself, to run certification
program. The QA activity on the other hand is interested in understanding
principles and issues that are essential for the development of successful
conformity assessment programs run externally to W3C. The goal of this
document is to describe a model by identifying key roles, activities and
products involved in any conformance testing and certification program.</p>
<h3>Communication between Buyers and Sellers</h3>
<p>In the marketplace, conformance testing provides a vehicle for exchanging
information between buyer and seller. It increases a buyer's (and/or user's)
confidence in a product and its ability to meet their needs. It provides an
independent, objective method for evaluating products and not becoming
locked-into a single vendor. For sellers (and developers), conformance
testing can help to substantiate claims that a product meets the given
specification.</p>
<p>Conformance testing is a means of measuring whether a product faithfully
implements a specification. The level and formality of the testing are
determined by the market - the requirements of the buyer directly or an
organization acting on behalf of a community of buyers, or by regulation
(e.g., safety, health, national security concerns). For example, some
programs may require a very formal testing and certification approach
consisting of independent (i.e., third party), nationally accredited testing
laboratories while others may be more appropriate for self declaration and
demonstration testing.</p>
<p>The sections below describe a generic model for establishing a conformance
testing and certification program. It describes the processes and procedures
for establishing, administering a testing program. While much has changed
regarding conformity assessment given the growth and changes in the software
industry, the conformance and certification model has not. Examples are used
to describe how the model is applied to support the changes in the software
industr</p>
<h2><a name="Conformanc" id="Conformanc">2. Conformance Testing and
Certification Model</a></h2>
<p>It is well recognized that conformance testing and certification is a way
to ensure that "standard-based" products are implemented. The advantage
afforded by testing and certification are fairly obvious: quality products,
competitive markets with more choices, commodity pricing, and less
opportunity to become "locked in" to a particular vendor. Moreover, a testing
and certification program based on well understood and sound principles will
be acceptable and credible to its community of users.</p>
<p>The conformance testing and certification model described herein contains
the fundamental roles, activities, and products that are necessary in
administering and operating a testing and certification program (see Table
1). By adjusting and modifying the various activities, roles and products,
the model can be applied and used in establishing any testing and
certification program. Figure 1 highlights the interactions between the roles
and activities. The model allows for roles, activities and/or products to be
consolidated or further partitioned.</p>
<p> </p>
<table width="90%" cellspacing="0" cellpadding="0" border="2">
<tbody>
<tr>
<th>Roles</th>
<th>Activities</th>
<th>Products</th>
</tr>
<tr>
<td>Buyer</td>
<td>Require Certification</td>
<td>Specification</td>
</tr>
<tr>
<td>Seller</td>
<td>Test Implementation</td>
<td>Implementation Under Test (IUT)</td>
</tr>
<tr>
<td>Test Laboratory (TL)</td>
<td>Recognize Test Method</td>
<td>Test Method</td>
</tr>
<tr>
<td>Certificate Issuer</td>
<td>Recognize Tester</td>
<td>Test Report</td>
</tr>
<tr>
<td>Control Board (CB)</td>
<td>Validate Results</td>
<td>Certification Program Policy</td>
</tr>
<tr>
<td></td>
<td>Anser Programmatic Queries</td>
<td>Testing Laboratory Criteria</td>
</tr>
<tr>
<td></td>
<td>Answer Test Method Queries</td>
<td>Certificate of Conformance</td>
</tr>
<tr>
<td></td>
<td>Resolve Test Method Disputes</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Validate Conformance</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Issue Certificate</td>
<td></td>
</tr>
</tbody>
</table>
<div align="center">
Table 1: Roles, Activities, and Products</div>
<br />
<br />
<div align="center">
<img src="interact.gif" border="0"
title="Figure 1: Interactions Among Roles and Activities"
alt="Interaction among roles and activities" /></div>
<div align="center">
Figure 1: Interaction Among Roles and Activities</div>
<br />
<br />
<p>While actual testing and certification can be carried out by various
organizations, it is essential that there be a centralized sponsor or owner
of the testing and certification program. The sponsor has a fundamental
interest in ensuring the success of the program. Typically, the sponsor
establishes and maintains the conformance testing and certification program.
It assumes responsibility for insuring that the components of the program are
in place and becomes the centralized source for information about the
program. The sponsor may be composed of one or more organizations. Examples
of sponsors are consortia, trade associations, standards groups, or a
government agency. More often than not, the sponsor of the program is also
the Certificate Issuer.</p>
<h2><a name="Roles" id="Roles">3. Roles</a></h2>
<p>To execute the activities of the model, five roles are defined. In the
realization of this model, some roles may be combined and performed by a
single organization or further distributed among several organizations.</p>
<ul>
<li><em>Buyer</em> requires conformance to the Specification.</li>
<li><em>Seller</em> builds the product with the intent of meeting the
conformance requirement of the purchaser. Products that undergo testing
are called Implementation Under Test (IUT).</li>
<li><em>Test Laboratory (TL)</em> performs the operational testing of the
IUT .</li>
<li><em>Certificate Issuer (CI)</em>, issues a Certificate of Conformance
for IUTs that have successfully completed the testing process.</li>
<li><em>Control Board (CB)</em>, resolves dispute and answers queries on
behalf of the CI.</li>
</ul>
<h3>Buyer</h3>
<p>The Buyer requires that a product be tested for conformance. The buyer
uses the results of the testing to verify that a seller provides a product
that conforms to the specification and meet procurement requirements. In
general, the buyer is the impetus for sellers to undergo conformance testing.
Specifically, if buyers don't demand that a product be tested and show
evidence of that testing, it is most likely that sellers will not undertake
having their products tested.</p>
<h3>Seller</h3>
<p>The Seller or developer uses the conformance tests and undergoes testing
to demonstrate that the product adheres to the specification and thus, meets
established conformance requirements. Additionally, developers may use the
tests to debug their products prior to market</p>
<h3>Test Laboratory</h3>
<p>The Test Laboratory (TL) conducts the conformance testing using the
prescribed test method. The testing is performed on the seller/developer's
product. A TL can be an organization or individual. A TL can be accredited
from a formal accreditation organization such as NIST's National Voluntary
Laboratory Accreditation Program (NVLAP) or recognized by the buyer, seller,
and certificate issuer, as qualified to perform the testing.</p>
<h3>Certificate Issuer</h3>
<p>The Certificate Issuer (CI) is responsible for issuing certificates for
conforming products. The decision to issue a certificate is based on the
testing results and established criteria for issuing certificates</p>
<h3>Control Board</h3>
<p>The Control Board (CB) is an impartial body of experts who function on
behalf of the CI. The CB is responsible for resolving queries and disputes
related to the testing process.</p>
<h2><a name="Activities" id="Activities">4. Activities</a></h2>
<p>The activities comprising the model can be categorized into one of four
areas:</p>
<ul>
<li><em>Recognition</em> of competent testing laboratories,</li>
<li><em>Testing</em>with an approved test method,</li>
<li><em>Testing process</em>,</li>
<li><em>Resolution</em> of queries and disputes.</li>
</ul>
<h3>Recognition of Competent Testing Laboratory</h3>
<p>A Testing Laboratory (TL) is an entity that provides services to measure,
examine, test, or otherwise assess conformance of an implementation with its
specification. Within the buyer/seller model, a TL can be either a
first-party, (the seller performs the testing), second-party (the buyer
performs the testing), or third-party (an independent organization performs
the testing) testing organization. All three types of testing are used in the
software industry. Often there will be multiple TLs for a conformance testing
and certification program</p>
<p>The Certificate Issuer (CI) as well as Sellers and other interested
parties, must have confidence in the competency of the TL. Competence is
based on three concepts,</p>
<ol>
<li>the ability to apply the test method correctly,</li>
<li>the ability to repeat a given test and generate the same results,</li>
<li>the ability to operate the TL in a manner that maintains objectivity
and neutrality (obviously, first and second party testing organizations
are not neutral).</li>
</ol>
<p>The CI defines competence through requirements and criteria. The CI can
then apply the criteria to a TL, determine its level of competency and, if
appropriate, recognize the TL as competent to perform testing. This practical
approach to identifying and recognizing qualified testing organizations is
appropriate when costs, time and efforts do not warrant seeking accreditation
from a formal accreditation organization.</p>
<p>If a more formal and rigorous approach is appropriate, there exists many
accreditation bodies exist that are capable of performing this function. The
National Voluntary Laboratory Accreditation Program (NVLAP) is a NIST
organization that accredits testing organizations based on the requirements
of ISO Guide 17025 and additional subject-matter requirements.</p>
<p>The purpose of the recognition criteria or accreditation is to assure that
TLs are capable and competent to meet the needs of the testing and
certification program. The basic activities to make this determination
include:</p>
<ul>
<li>proficiency testing - demonstration of a TL's competency to
successfully perform the conformance testing using the test method,</li>
<li>on-site assessment - visit by a technical expert to determine
compliance with the recognition criteria and ensure the TL is a legally
identifiable organization with staff and resource to discharge their
duties,</li>
<li>quality assurance - documentation and practices to ensure technical
integrity of testing and analyses and adherence to quality practices
appropriate to the testing and certification program.</li>
</ul>
<p>Additional attributes required of a third-party TL include that it:</p>
<ul>
<li>ensure that its personnel are free from any commercial, financial and
other pressures which might adversely affect the quality of their
work,</li>
<li>ensure that the protection of sellers' confidential information and
proprietary rights are protected,</li>
<li>ensure that sellers are served with impartiality and integrity,</li>
<li>maintain a functional record keeping system for each seller testing
process,</li>
<li>have the adequate facilities and equipment to fulfill the requirements
of a TL.</li>
</ul>
<h3>Testing with an Approved Test Method</h3>
<p>For a Certificate of Conformance to be meaningful, all implementations
must be tested in the same manner. Testing reflects the essence of technical
requirements of specifications and measures whether a product faithfully
implements the specification. A <em>test method</em> is a defined technical
procedure for performing a test. A test is the technical operation that
consists of the determination of one or more characteristics of a given
product, process or service according to a specified procedure. A test suite
is the collection of tests. Critical to the success of any conformance
testing and certification program is an appropriate and adequate test
method.</p>
<p>An adequate test method is one that provides test results that give enough
information for the CI to be satisfied that conformance can be measured. An
adequate test method meets the requirement of rigor. An appropriate test
method is one that, while adequate, does not place undue requirements on the
IUT and is cost justifiable. If the test method is too expensive to employ
then it will not be used. The definition of adequate and appropriate is left
to the CI to determine.</p>
<h3>Testing Process</h3>
<p>The Testing Process is described in a conformance testing and
certification policy and procedures document. The document identifies the
administrative as well as testing processes.</p>
<p>The testing process initiates with a seller (or anyone desiring to be
tested) contracting with the TL to have an implementation tested for
conformance. The seller and TL negotiate the scope of testing, the cost of
testing, and the timeliness of testing. For a given seller, the TL must not
be in a position to benefit nor suffer (beyond the testing fees) from the
resulting pass or failure of the implementation under test (IUT).</p>
<p>Using the approved Test Method, the TL tests the IUT for conformance and
reports the results in a <em>Test Report</em>. The TL forwards the Test
Report and an indication of pass/fail to the CI. If the IUT successfully
completes all the tests and meets the criteria for issuing certificates, the
CI issues a <em>Certificate of Conformance</em>to the seller. Typically, the
CI maintains and makes available to the public, a listing of products that
have received certificates of conformance.</p>
<h3>Resolution of Queries and Disputes</h3>
<p>Queries and disputes involving the test method, procedures, test results,
and program administration are directed to the Control Board (CB). The
purpose of the CB is to resolve these issues and communicate the decision to
all parties involved. The CB acts on behalf of the CI. A query or dispute can
be initiated by a seller, TL or entity (e.g., developer) at any point in the
testing process. Queries and disputes should contain a statement of the
problem, rationale for dispute, and desired resolution. All matters to be
resolved by the CB should be determined by consensus or as determined by
documented CB policy and procedures.</p>
<p>Additional activities that may be under the auspices of the CB include:</p>
<ul>
<li>maintain liaison with appropriate standards bodies and test
laboratories,</li>
<li>participate in the assessment of TL's seeking recognition status,</li>
<li>recommend changes to new versions of the test method or test laboratory
recognition criteria,</li>
<li>serve as technical advisor to the CI and TLs,</li>
<li>maintain the test suite,</li>
<li>control changes to the conformance testing process.</li>
</ul>
<h2><a name="Products" id="Products">5. Products</a></h2>
<p>The following products are used in the model:</p>
<ul>
<li>Certification Program Policy,</li>
<li>Testing Laboroatory Criteria,</li>
<li>Specification,</li>
<li>Implementation Under Test (IUT)</li>
<li>Test Method,</li>
<li>Test Report,</li>
<li>Certificate of Conformance</li>
</ul>
<h3>Certification Program Policy</h3>
<p>The Certification Program Policy (CPP) defines the certification system.
ISO/IEC Guide 2 defines a certification system as a system having its own
rules of procedure and management for carrying out conformity certifications.
The CPP addresses the following:</p>
<ul>
<li>responsibilities of the CI,</li>
<li>responsibilities of the TLs,</li>
<li>responsibilities of the seller (the IUT owner),</li>
<li>policy and procedures for test laboratory recognition,</li>
<li>policy and procedures for testing process,</li>
<li>policy and procedures for handling queies and disputes,</li>
<li>complete deinition of the certificate of conformance.</li>
</ul>
<h3>Test Laboratory Criteria</h3>
<p>Testing Laboratory Criteria serves three purposes. The first purpose is to
define the competence and quality-related requirements that a testing
laboratory must possess to be designated as a recognized testing laboratory.
The second purpose is to describe the manner in which the laboratory will be
assessed against the requirements. The third purpose is to show those who
want to use the testing laboratory (e.g., sellers), or those who want to
accept the conformance certificate as evidence of conformance (e.g., buyers)
the rigor under which the testing laboratory operates</p>
<h3>Specification</h3>
<p>First and foremost to conformance testing and certification is the
specification. This paper delineates "standards-based" software specification
from other types of specification. This is because not all specifications can
be objectively tested for conformance. We recognize that not all
"standards-based" specifications can be objectively tested. However objective
measurement (not necessarily conformance testing per se) is usually a goal in
these specification development efforts</p>
<p>If the specification can not be objectively tested, then a alternate
approach to conformance testing should be used to measure whether a produce
faithfully implements the specification. This is because an accepted test
method cannot be developed, thus repeatability and reproducibility cannot be
ensured.</p>
<h3>Implementation Under Test</h3>
<p>The implementation under test (IUT) is the object that is being tested for
conformance. For software specifications it is the software that has
implemented the specification. For any certification program, the scope of
the IUT must be defined and delineated from the rest of the supporting
software and hardware of the total system (referred to as the system under
test). In many current certification programs the hardware that is used by
the software must also be defined. The software and supporting hardware
constitute the IUT and are listed in both the test report and certificate of
conformance.</p>
<h3>Test Method</h3>
<p>The test method must be adequate and appropriate within the conformance
testing and certification program in which it is used. Beyond these
properties, test methods (and thus the tests) should be objective, have
adequate coverage, and correctly implement the specification. In trying to
meet these requirements, those using and applying the test method should not
make the common mistake of allowing the test method to become the
specification. This means that sellers (builders of IUTs) will build the IUT
to pass the conformance tests, rather than building to the specification.</p>
<p>An objective test method allows for test results to be reproducable by the
same testing laboratory and to be repeatable by a different laboratory.
Initially some test methods do not quite achieve a sufficient level of
objectivity. However objectivity should be something that is always strived
for in the development and ongoing refinement of a test method.</p>
<h3>Test Report</h3>
<p>A test report contains the results of the testing effort, along with any
additional information required by the CI. The test report should provide
enough information that, if necessary, the testing effort could be
duplicated. The testing report should contain:</p>
<ul>
<li>a complete description of the IUT,</li>
<li>the name of the testing laboratory,</li>
<li>the signature of a testing laboratory official,</li>
<li>the date that the testing was completed,</li>
<li>the name and version number of the test method (and test suite),</li>
<li>the results of the test method,</li>
<li>an unambiguous statement indicateing pass or fail.</li>
</ul>
<h3>Certificate of Conformance</h3>
<p>The certificate of conformance is typically a summation of the test
report. Since it is often used in the procurement process, it includes
information most pertinent between the busyer and the seller.</p>
<p>The certificate includes statements made by the CI. These statements
articulate what the CI is asserting as being conformant. Typically these
statements indicate that "this IUT was tested in this environment, on this
day, using this test method: the test results produced were consistent with
expected test results". The certificate also includes the signature of a CI
official.</p>
<h2><a name="Examples" id="Examples">6. Examples</a></h2>
<h3>ATA Computer Graphics Metafile (CGM) Conformance Testing Program</h3>
<p>The <a href="http://www.air-transport.org">Air Transport Association
(ATA)</a> CGM Program was originally established and operated by NIST to
support the ATA 2100 Specification, Graphics Exchange (a.k.a. ATA CGM
profile). The testing program is a critical component of the ATA's program to
represent maintenance manuals in digital form and move to completely on-line
maintenance manuals. Testing is done to ensure that the fidelity and quality
of the digital information is sufficient to satisfy the airline companies'
safety and quality concerns. The program is a means whereby a seller of a CGM
implementation can formally demonstrate conformance to the ATA CGM
profile.</p>
<p>NIST is currently working with the ATA in its assumption of the testing
program. The ATA CGM Conformance Testing Program will consist of recognized
Testing Laboratories to conduct the testing and a Control Board to handle
disputes and serve as an advisor to the ATA. The ATA will act as the sponsor
and administrator of the program. The ATA or an ATA designate will issue
certificates of conformance. The roles, activities, and products as described
in the generic model apply here with little modification. The Control Board
takes on the additional activity of assessing the testing laboratories
according to pre-established criteria. Additionally, the ATA Technical
Information Communication Committee's Graphics Working Group serves as a
technical advisor to both the ATA and the control board.</p>
<p>The test method consists of a NIST developed test suite and test
procedures. The test method has been accepted and used by the community. It
is publicly available along with other program documents.</p>
<h3>IEEE POSIX Validation Service</h3>
<p>The IEEE established a validation service for the POSIX (Portable
Operating System Interface). The <a
href="http://standards.ieee.org/regauth/posix/index.html">IEEE Validation
Service</a> uses accredited POSIX testing laboratories, issue certification
of validated test results, and maintains a register of accredited
laboratories and successfully tested products. The laboratories are
accredited by the NVLAP under its POSIX program</p>
<p>The requirement for testing is buyer driven. Initially, federal agencies
in their requests for procurement (RFP) of POSIX systems required
certificates of validation prior to purchase. However, the benefits of POSIX
testing and its acceptance in the industry has resulted in sellers requesting
to be tested as a matter of course, rather than a procurement requirement.</p>
<p>The test suite was produced in a joint effort between NIST and several
computer vendors. The original testing policy and procedures produced by NIST
have been adopted by the IEEE.</p>
<p></p>
<hr />
<h2><a name="Conclusion" id="Conclusion">7. Conclusion</a></h2>
<p>This model describing the conformance testing and certification process
has been used many times over in certification programs for standards-based
software specifications. The examples above illustrate just a few of these
programs. It will continue to be used as a communication mechanism between
buyers and sellers.</p>
<p>Test method developers must continue to develop test methods that have
adequate coverage with regard to the specification; are well defined in terms
measurement (i.e., what does each test case prove); and be adequate and
appropriate as defined by the Certificate Issuer.</p>
<p>As the industry moves toward component based software, the challenge will
be to develop test methods and associated certification programs that can
provide meaningful measurement in this environment</p>
<h2><a name="References" id="References">References</a></h2>
<dl>
<dd>Breitenberg, Maureen, The ABC's of the U.S. Conformity Assessment
System, NISTIR 6014, April 1997.</dd>
<dd>Breitenberg, Maureen, The U.S. Certification System from a Government
Perspective, NISTIR 6077, October, 1997.</dd>
<dd>Carnahan, Lisa, Developing Federal Standards and Accreditations for
Data Protection Products, Proceeding of SPIE Conference, October,
1995.</dd>
<dd>Dashiell, William H., L. Arnold Johnson and Lynne S. Rosenthal,
Overview of Model for United States Geological Survey Recognition of
Spatial Data Transfer Standard Certification System, NIST IR 6124, May
1998.</dd>
<dd>Horlick Jeffrey, and Lisa Carnahan, Cryptographic Module Testing,
Handbook 150-17, April, 1995.</dd>
<dd>ISO/IEC Guide 2: 1996, Standardization and Related Activities:
General Vocabulary.</dd>
<dd>ISO/IEC Guide 17025: 1999, General Requirements for the Competence of
Calibration and Testing Laboratories.</dd>
<dd>NIST, Derived Test Requirements for FIPS 140-1, Security Requirements
for Cryptographic Modules, March, 1995.</dd>
<dd>NIST, Procedures and Requirements, NIST Handbook 150, March 1994.</dd>
</dl>
</body>
</html>