ISO 19105:2022
(Main)Geographic information — Conformance and testing
Geographic information — Conformance and testing
This document specifies the framework, concepts and methodology for conformance testing and criteria to be achieved to claim conformance to the family of applicable standardization documents regarding geographic information and relevant application domains. This document provides a framework for specifying abstract test suites composed of abstract test cases grouped in conformance classes and for defining the procedures to be followed during conformance testing. Conformance can be claimed for data or software products or services or by specifications including any profile or functional standard. The structure of, and relationships between, conformance classes as defined in this document underly a systematic approach to configuration management involving managing dependencies within and between modules.
Information géographique — Conformité et essais
Le présent document spécifie le cadre, les concepts et la méthodologie applicables aux tests et critères de conformité à respecter pour revendiquer la conformité avec la famille de document de normalisation sur l'information géographique et les domaines d'application concernés. Le présent document propose un cadre pour la spécification des suites de tests abstraits composées de cas de test abstraits regroupés en classes de conformité, et pour la définition des procédures à suivre lors des tests de conformité. Il est possible de revendiquer la conformité pour les données ou les produits et services logiciels, ou par les spécifications, y compris de n'importe quel profil ou norme opératoire. La structure des classes de conformité définies dans le présent document, et les relations entre celles-ci, sous-tendent une approche systématique de la gestion de configuration qui implique la gestion des dépendances au sein des modules et entre ceux-ci.
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO
STANDARD 19105
Second edition
2022-07
Geographic information —
Conformance and testing
Information géographique — Conformité et essais
Reference number
ISO 19105:2022(E)
© ISO 2022
---------------------- Page: 1 ----------------------
ISO 19105:2022(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO 2022
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on
the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below
or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii
© ISO 2022 – All rights reserved
---------------------- Page: 2 ----------------------
ISO 19105:2022(E)
Contents Page
Foreword .iv
Introduction .v
1 Scope . 1
2 Normative references . 1
3 Terms and definitions . 1
4 Symbols and abbreviated terms.4
5 Conformance . 4
6 Notation . 5
6.1 UML notation . 5
6.2 Identifiers . 5
7 Framework . 5
8 Modular specification .5
8.1 General . 5
8.2 Conformance clause . 5
8.3 Conformance classes . 6
8.4 Abstract test suite . 6
9 Modular standard .7
10 Executable test suite . 8
11 Conformance test report . 9
Annex A (informative) Abstract test suite .11
Annex B (informative) Sample template of styling constructs .18
Annex C (informative) UML model .20
Annex D (informative) URI structure .21
Annex E (informative) Conformance test report examples.23
Annex F (informative) Overall result synthesis .27
Bibliography .29
iii
© ISO 2022 – All rights reserved
---------------------- Page: 3 ----------------------
ISO 19105:2022(E)
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards
bodies (ISO member bodies). The work of preparing International Standards is normally carried out
through ISO technical committees. Each member body interested in a subject for which a technical
committee has been established has the right to be represented on that committee. International
organizations, governmental and non-governmental, in liaison with ISO, also take part in the work.
ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of
electrotechnical standardization.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria needed for the
different types of ISO documents should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject of
patent rights. ISO shall not be held responsible for identifying any or all such patent rights. Details of
any patent rights identified during the development of the document will be in the Introduction and/or
on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and
expressions related to conformity assessment, as well as information about ISO's adherence to
the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT), see
www.iso.org/iso/foreword.html.
This document was prepared by Technical Committee ISO/TC 211, Geographic information/Geomatics,
in collaboration with the European Committee for Standardization (CEN) Technical Committee CEN/TC
287, Geographic Information, in accordance with the Agreement on technical cooperation between ISO
and CEN (Vienna Agreement).
This second edition cancels and replaces the first edition (ISO 19105:2000), which has been technically
revised.
The main changes are as follows:
— the document has been reformatted to have a modular structure;
— conformance testing requirements have been added for modular specification;
— dependency relationships have been introduced among conformance classes;
— three-valued logic is supported on the overall result evaluation;
— the statements on process are omitted, leaving freedom for implementers.
Any feedback or questions on this document should be directed to the user’s national standards body. A
complete listing of these bodies can be found at www.iso.org/members.html.
iv
© ISO 2022 – All rights reserved
---------------------- Page: 4 ----------------------
ISO 19105:2022(E)
Introduction
The scope of ISO/TC 211 is standardization in the field of digital geographic information. This work
aims at establishing a structured set of International Standards for information concerning objects
or phenomena that are directly or indirectly associated with a location relative to the Earth. These
International Standards can specify, for geographic information, methods, tools and services for data
management (including definition and description). They can also specify the acquisition, processing,
analysing, accessing, presentation and transferring of such data in digital/electronic form between
different users, systems and locations. The work will be linked to appropriate International Standards
for information technology and data, where possible, and provide a framework for the development of
sector-specific applications using geographic data.
This document is based on concepts defined in ISO International Standards which describe conformance
[2]
and testing. Certain components of the Open Geospatial Consortium (OGC) modular specification,
including requirements, requirements classes, abstract test cases and conformance classes, are also
used in this document. While the framework of conformance testing described in these documents is
also used in this document, some concepts have been modified for use in this particular domain.
Conformance testing does not include robustness testing, acceptance testing and performance testing,
because the family of documents on geographic information does not establish requirements for these
areas.
Conformance testing tests a candidate product according to normative requirements which are
required to be satisfied by passing the tests of the abstract test suite. These abstract test cases are
organized into conformance classes in a modular structure, each of which represents a mechanism for
partial satisfaction of the International Standard in terms of the corresponding requirements class.
In the practical sense, it is very important to be able to ensure good quality in testing and conformance
with the relevant requirement(s). This can be achieved via traceability and perhaps even with a
traceability matrix where the requirement and the test result are correlated.
It is recommended that all applicable International Standards regarding geographic information and
the relevant application domains follow the formatting for requirements used in this document.
The name and contact information of the Maintenance Agency for this document can be found at
www.iso.org/maintenance_agencies.
v
© ISO 2022 – All rights reserved
---------------------- Page: 5 ----------------------
INTERNATIONAL STANDARD ISO 19105:2022(E)
Geographic information — Conformance and testing
1 Scope
This document specifies the framework, concepts and methodology for conformance testing and criteria
to be achieved to claim conformance to the family of applicable standardization documents regarding
geographic information and relevant application domains. This document provides a framework for
specifying abstract test suites composed of abstract test cases grouped in conformance classes and for
defining the procedures to be followed during conformance testing.
Conformance can be claimed for data or software products or services or by specifications including
any profile or functional standard. The structure of, and relationships between, conformance classes
as defined in this document underly a systematic approach to configuration management involving
managing dependencies within and between modules.
2 Normative references
There are no normative references in this document.
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses:
— ISO Online browsing platform: available at https:// www .iso .org/ obp
— IEC Electropedia: available at https:// www .electropedia .org/
3.1
abstract
implementation-independent
3.2
abstract test case
conformance test case
test for a particular requirement or a set of related requirements
Note 1 to entry: An abstract or conformance test case is a formal basis for deriving executable test cases. It
should be complete in the sense that it is sufficient to enable a test verdict to be assigned unambiguously to each
potentially observable test outcome.
Note 2 to entry: The definition for "test case" can be found in ISO/IEC/IEEE 24765:2017, 3.4210.
3.3
abstract test suite
ATS
set of conformance classes that define tests for all requirements of a specification
Note 1 to entry: Evidence of conformance to all or part of a standard, awarded for passing one or more of the
conformance test classes specified in that standard
[2]
[SOURCE: OGC 08-131r3, 4.2]
1
© ISO 2022 – All rights reserved
---------------------- Page: 6 ----------------------
ISO 19105:2022(E)
3.4
conformance
conformity
fulfilment of a requirement
Note 1 to entry: When there is no ambiguity, the modifier “conformance” may be omitted. For example, "test
report" is the same as "conformance test report".
3.5
conformance clause
conformity clause
clause containing all the requirements that need to be fulfilled for an International Standard or
specification
Note 1 to entry: In this document, specification represents technical specification.
3.6
conformance class
conformance test class
set of abstract test cases that when applied receive a single certificate of conformance
Note 1 to entry: OGC 08-131r3 defines certificate of conformance as “evidence of conformance to all or part of a
standard, awarded for passing one or more of the conformance test classes specified in that standard”.
3.7
conformance testing
testing of a product to determine the extent to which the product is a conforming implementation
3.8
conformance test report
test report
document that presents verdicts of each conformance class and abstract test case in an organized
format
3.9
conformance test result
test result
all information recorded during the execution of an executable test case against an implementation
under test
3.10
executable test case
specific test of an implementation to meet the specific requirements as stated in the specification
containing the requirements
Note 1 to entry: Instantiation of an abstract test case with executable expressions.
3.11
executable test module
set of related executable test cases to test a single certificate of conformance
3.12
executable test suite
set of executable test modules
3.13
identifier
linguistically independent sequence of characters capable of uniquely and permanently identifying that
with which it is associated
[SOURCE: ISO 19135-1:2015, 4.1.5]
2
© ISO 2022 – All rights reserved
---------------------- Page: 7 ----------------------
ISO 19105:2022(E)
3.14
implementation
realization of a specification
Note 1 to entry: In the context of the applicable geographic information standards documents, this includes
relevant specifications of geographic information services and datasets.
3.15
implementation conformance statement
statement of conformance classes that have been implemented
3.16
implementation under test
implementation that is being evaluated for conformance
[SOURCE: ISO/IEC 18477-4:2017, 3.1.40]
3.17
inconclusive verdict
test verdict when neither a pass verdict nor a fail verdict applies
3.18
modular
consisting of separate parts that, when combined, form a complete whole
3.19
modular specification
specification which organizes its requirements and conformance classes in a modular structure
3.20
modular standard
standard which organizes its requirements and conformance classes in a modular structure
3.21
requirements class
aggregate of all requirements that have the same specification target to satisfy a conformance test class
Note 1 to entry: OGC 08-131r3 defines a similar concept under the name "requirement class" as follows:
"aggregate of all requirement modules that must all be satisfied to satisfy a conformance test class."
3.22
specification
document containing requirements and abstract test cases for those requirements
3.23
specification target
entity to which some requirements of a specification apply
Note 1 to entry: OGC 08-131r3 defines a similar concept under the name "standardization target" as follows: "an
entity that may receive a proof of conformance for a requirements class."
3.24
standard
document, established by consensus and approved by a recognized body, that provides, for common and
repeated use, rules, guidelines or characteristics for activities or their results, aimed at the achievement
of the optimum degree of order in a given context
Note 1 to entry: Standards should be based on the consolidated results of science, technology and experience,
and aimed at the promotion of optimum community benefits.
[SOURCE: ISO/IEC Guide 2:2004, 3.2]
3
© ISO 2022 – All rights reserved
---------------------- Page: 8 ----------------------
ISO 19105:2022(E)
3.25
test tool
application that executes an executable test suite
4 Symbols and abbreviated terms
ATC abstract test case
ATS abstract test suite
CWA closed world assumption
ETC executable test case
ETM executable test module
ETS executable test suite
ICS implementation conformance statement
IUT implementation under test
OWA open world assumption
SA stub assumption
TEAM test, evaluation, and measurement
UML unified modeling language
URI uniform resource identifier
5 Conformance
This document defines four conformance classes:
— “Modular specification” (specification target: specifications);
— “Modular standard” (specification target: standards);
— “Executable test suites” (specification target: executable test suites);
— “Conformance test report” (specification target: test tools).
A specification, standard, test suite or test tool claiming conformance to this document shall implement
the conformance class relevant to that specification target.
Conformance with this standard shall be assessed using all the relevant conformance test cases
specified in Annex A of this standard. Table 1 provides the uniform resource identifiers (URIs) of
conformance classes.
Table 1 — Conformance class URIs
Conformance class URI
Modular specification https://standards.isotc211.org/19105/-/2/conf/ModularSpecification
Modular standard https://standards.isotc211.org/19105/-/2/conf/ModularStandard
Executable test suites https://standards.isotc211.org/iso19105/-/2/conf/TestSuite
Conformance test report https://standards.isotc211.org/iso19105/-/2/conf/report
4
© ISO 2022 – All rights reserved
---------------------- Page: 9 ----------------------
ISO 19105:2022(E)
6 Notation
6.1 UML notation
In this document, conceptual schemas are presented in the Unified Modeling Language (UML).
ISO 19103 presents the specific profile of UML used in this document.
6.2 Identifiers
The normative provisions in this document are identified by the URI
https:// standards .isotc211 .org/ iso19105/ -/ 2
All requirements and abstract test cases that appear in this document are denoted by partial URIs
which are relative to this base.
7 Framework
In an applicable conformance testing framework, a specification contains requirements classes which
are used to derive an abstract test suite (ATS). An implementation under test (IUT) is developed
according to the specification and an executable test suite (ETS) is implemented according to the ATS.
The ETS tests the IUT to determine if it meets the well-defined set of requirements classes as stated in
the normative clauses of the specification. See Figure 1.
Figure 1 — General approach of the conformance testing
8 Modular specification
8.1 General
In summary, the structure of the requirements and requirements classes of the model should be
reflected in the organization of the conformance tests and classes and also in the structure of the
normative clauses in the specification document.
NOTE This makes it more difficult to write a specification, but is expected to make the specification easier to
read and understand. This trade-off is usually worthwhile, since the readers of a specification are always orders
of magnitude more numerous than its contributing authors. Facilitating the implementation of a specification is
an important goal of this document.
8.2 Conformance clause
For a specification to be effective and useful, it is essential to be able to determine conformance to the
specification clearly. For this reason, all applicable documents regarding geographic information and
relevant application domains provide a conformance clause.
Requirement 1 /req/specification/ConformanceClause
5
© ISO 2022 – All rights reserved
---------------------- Page: 10 ----------------------
ISO 19105:2022(E)
A specification shall contain a conformance clause.
A conformance clause is an entry point for testing conformance. To check if an implementation conforms
to a specification, the conformance clause is first examined to determine what has to be checked. Thus,
conformance clauses shall clearly state which requirements shall be fulfilled to claim conformance to a
specification.
Requirement 2 /req/specification/ConformanceClauseStatement
A conformance clause shall start with the statement of conformance classes to be satisfied in order for
an implementation to claim conformance to that specification.
Requirement 3 /req/specification/ConformanceTarget
The conformance clause shall specify the specification target of each conformance class in the
specification.
Conformance classes modularize abstract test cases (see Annex A). A sample conformance clause
template is provided in Clause B.1.
Requirement 4 /req/specification/ConformanceClauseReference
The conformance clause shall reference the ATS in an annex.
8.3 Conformance classes
Requirement 5 /req/specification/CorrespondenceRequirementsClasses
The requirements classes shall segment the requirements in the specification in a manner consistent
with the conformance classes.
Each requirements class will be in a 1 to 1 correspondence to a similarly named conformance class that
tests all of the requirements class’ requirements.
A sample requirement is provided in Clause B.2
Requirement 6 /req/specification/SpecificationTarget
All requirements in a requirements class shall have the same specification target.
Requirement 7 /req/specification/ConformanceTest
A requirement shall be tested in at least one abstract test case.
Requirement 8 /req/specification/ConformanceClassIdentification
A conformance class shall be identified by a URI.
Requirement 9 /req/specification/ConformanceClassDependency
A conformance class shall specify any other conformance class upon which it is dependent. That other
conformance class shall also be used to test the conformance.
8.4 Abstract test suite
Without considering dependency relationships among conformance classes, the ATS has a hierarchical
structure. Conformance classes may be used to aid planning, development or understanding of the ATS.
[9]
A conformance class is composed of one or many abstract test cases (see Annex C).
An abstract test case is used as the basis for generating an executable test case and is independent of
the IUT.
6
© ISO 2022 – All rights reserved
---------------------- Page: 11 ----------------------
ISO 19105:2022(E)
Concerning modularization and dependencies, the structure of abstract test cases and classes may
correspond to a directed acyclic-graph of conformance classes (see Annex C).
Requirement 10 /req/specification/ATSStructure
The structure of abstract test cases (ATCs) shall follow the structure of conformance classes.
A sample template is provided in Clause B.3.
Requirement 11 /req/specification/ATCTemplate
An abstract test case shall contain:
a) the test case identifier;
b) the test purpose (optional);
c) the test method (including test verdict criteria);
d) a reference to a specific requirement (optional).
A sample template is provided in Clause B.4.
Requirement 12 /req/specification/ATCIdentifier
An identifier for an abstract test case shall be a URI.
Recommendation 1 /rec/specification/ATSTestPurpose
An abstract test case should include one test purpose in order to provide a precise description of the
objective which it is intended to achieve.
The test purpose of a conformance test case is to test the requirements referenced from the test case.
As this is the case for every conformance test case, explicitly specifying a test purpose is optional.
Requirement 13 /req/specification/ATCTestMethod
A test method for an abstract test case shall contain test verdict criteria of its test purpose.
Requirement 14 /req/specification/ATCTestReference
A reference for an abstract test case shall identify the requirements that are tested.
Permission 1 /per/specification/ATSElements
An ATS may contain other elements than identifier, test method and references to requirements.
[2]
NOTE To provide backward compatibility, it is permitted to include a test type in an ATC. The test type
can be either a basic test or a capability test. Generally, a basic test provides preliminary evidence that an IUT
conforms. Capability tests check that the observable capabilities of the IUT are in accordance with the claimed
capabilities.
9 Modular standard
For an International Standard to be effective and useful, it is essential to be able to determine
conformance to the International Standard clearly. For this reason, all applicable standardization
documents regarding geographic information and relevant application domains provide a conformance
clause.
Requirement 15 /req/standard/Dependency
A modular ISO/TC 211 International Standard shall follow the modular structure specified in Clause 8
of this standard.
7
© ISO 2022 – All rights reserved
---------------------- Page: 12 ----------------------
ISO 19105:2022(E)
Dependency: https:// standards .isotc211 .org/ 19105/ -1/ 2/ req/ ModularSpecification
The implementation of ISO/TC 211 standards as XML Schemas and ontologies requires access to official
URIs for both the schemas and individual resources within the schemas. For conformance testing and
documentation, conformance classes, conformance tests, requirements and recommendations from
standards also need to be uniquely identified.
Requirement 16 /req/standard/Identification
All identifiable requirements classes, requirements, conformance classes and abstract test cases shall
be identified by URIs in accordance with Annex D.
10 Executable test suite
An ETS is an instantiation of an ATS, in which all implementation-dependent parameters are assigned
specific values.
Requirement 17 /req/test-suites/ExecutableTestSuite
An executable test suite shall cover all conformance classes specified in the abstract test suite.
Requirement 18 /req/test-suites/ExecutableTestModule
The executable test suite shall segment the executable test cases in executable test modules in a manner
consistent with the conformance classes.
Each executable test modules shall be in a 1 to 1 correspondence to a similarly-named conformance
class that tests all of the requirements class' requirements.
Requirement 19 /req/test-suites/ETC
An executable test case shall be derived from one or more abstract test cases.
Requirement 20 /req/test-suites/ETCTemplate
An executable test case shall contain:
a) the test case identifier;
b) the test description;
c) the test expression;
d) a reference to the corresponding ATCs.
Requirement 21 /req/test-suites/ETCTestIdentifier
An identifier for an executable test case shall be a URI.
Requirement 22 /req/test-suites/ETCTestDescription
A test description for an executable test case shall include a test description which is consistent with
the ATCs that the ETC implements.
Requirement 23 /req/test-suites/ETCTestExpression
A test expression for an executable test case shall implement verdict criteria consistent with the test
methods of the ATCs that the ETS implements.
Requirement 24 /req/test-suites/ETCTestReference
8
© ISO 2022 – All rights reserved
---------------------- Page: 13 ----------------------
ISO 19105:2022(E)
A reference for an executable test case shall identify the ATCs that are implemented.
NOTE The ATC identifier is an URI. For applicable ISO/TC 211 documents, this refers to the URI structure
provided in Annex D.
11
...
NORME ISO
INTERNATIONALE 19105
Deuxième édition
2022-07
Information géographique —
Conformité et essais
Geographic information — Conformance and testing
Numéro de référence
ISO 19105:2022(F)
© ISO 2022
---------------------- Page: 1 ----------------------
ISO 19105:2022(F)
DOCUMENT PROTÉGÉ PAR COPYRIGHT
© ISO 2022
Tous droits réservés. Sauf prescription différente ou nécessité dans le contexte de sa mise en œuvre, aucune partie de cette
publication ne peut être reproduite ni utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique,
y compris la photocopie, ou la diffusion sur l’internet ou sur un intranet, sans autorisation écrite préalable. Une autorisation peut
être demandée à l’ISO à l’adresse ci-après ou au comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Genève
Tél.: +41 22 749 01 11
E-mail: copyright@iso.org
Web: www.iso.org
Publié en Suisse
ii
© ISO 2022 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO 19105:2022(F)
Sommaire Page
Avant-propos .iv
Introduction .v
1 Domaine d'application .1
2 Références normatives .1
3 Termes et définitions . 1
4 Symboles et abréviations .4
5 Conformité . 4
6 Notation . 5
6.1 Notation UML . 5
6.2 Identifiants . . 5
7 Cadre . 5
8 Spécification modulaire .5
8.1 Généralités . 5
8.2 Clause de conformité . . 6
8.3 Classes de conformité . . 6
8.4 Suite de tests abstraits . 7
9 Norme modulaire . 8
10 Suite exécutable de tests .8
11 Compte-rendu de test de conformité . 9
Annexe A (informative) Suite de tests abstraits.11
Annexe B (informative) Exemple de modèle de constructions stylistiques .18
Annexe C (informative) Modèle UML .20
Annexe D (informative) Structure de l’URI .21
Annexe E (informative) Exemples de comptes-rendus de test de conformité .23
Annexe F (informative) Synthèse générale des résultats .27
Bibliographie .29
iii
© ISO 2022 – Tous droits réservés
---------------------- Page: 3 ----------------------
ISO 19105:2022(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) est une fédération mondiale d'organismes
nationaux de normalisation (comités membres de l'ISO). L'élaboration des Normes internationales est
en général confiée aux comités techniques de l'ISO. Chaque comité membre intéressé par une étude
a le droit de faire partie du comité technique créé à cet effet. Les organisations internationales,
gouvernementales et non gouvernementales, en liaison avec l'ISO participent également aux travaux.
L'ISO collabore étroitement avec la Commission électrotechnique internationale (IEC) en ce qui
concerne la normalisation électrotechnique.
Les procédures utilisées pour élaborer le présent document et celles destinées à sa mise à jour sont
décrites dans les Directives ISO/IEC, Partie 1. Il convient, en particulier, de prendre note des différents
critères d'approbation requis pour les différents types de documents ISO. Le présent document a
été rédigé conformément aux règles de rédaction données dans les Directives ISO/IEC, Partie 2 (voir
www.iso.org/directives).
L'attention est attirée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO ne saurait être tenue pour responsable
de ne pas avoir identifié de tels droits de propriété et averti de leur existence. Les détails concernant
les références aux droits de propriété intellectuelle ou autres droits analogues identifiés lors de
l'élaboration du document sont indiqués dans l'Introduction et/ou dans la liste des déclarations de
brevets reçues par l'ISO (voir www.iso.org/brevets).
Les appellations commerciales éventuellement mentionnées dans le présent document sont données
pour information, par souci de commodité, à l’intention des utilisateurs et ne sauraient constituer un
engagement.
Pour une explication de la nature volontaire des normes, la signification des termes et expressions
spécifiques de l'ISO liés à l'évaluation de la conformité, ou pour toute information au sujet de l'adhésion
de l'ISO aux principes de l’Organisation mondiale du commerce (OMC) concernant les obstacles
techniques au commerce (OTC), voir www.iso.org/avant-propos.
Le présent document a été élaboré par le comité technique ISO/TC 211, Information géographique/
Géomatique, en collaboration avec le comité technique CEN/TC 287, Information géographique, du
Comité européen de normalisation (CEN) conformément à l’Accord de coopération technique entre l’ISO
et le CEN (Accord de Vienne).
Cette deuxième édition annule et remplace la première édition (ISO 19105:2000), qui a fait l’objet d’une
révision technique.
Les principales modifications sont les suivantes:
— le document a été réorganisé de façon à présenter une structure modulaire;
— des exigences de test de conformité ont été ajoutées pour la spécification modulaire;
— des relations de dépendance ont été introduites entre les classes de conformité;
— la logique ternaire est prise en charge pour l'évaluation globale des résultats;
— les déclarations sur le processus sont omises, ce qui laisse une certaine liberté aux responsables de
la mise en œuvre.
Il convient que l’utilisateur adresse tout retour d’information ou toute question concernant le présent
document à l’organisme national de normalisation de son pays. Une liste exhaustive desdits organismes
se trouve à l’adresse www.iso.org/fr/members.html.
iv
© ISO 2022 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO 19105:2022(F)
Introduction
Le domaine d'application de l'ISO/TC 211 recouvre la normalisation dans le domaine de l'information
géographique numérique. Les présents travaux ont pour objectif d'établir un ensemble structuré de
Normes internationales concernant les objets ou les phénomènes qui sont associés directement ou
indirectement à une localisation par rapport à la Terre. Ces Normes internationales peuvent spécifier, à
des fins d'information géographique, des méthodes, des outils et des services de gestion des données (y
compris leur définition et leur description). Elles peuvent également spécifier l'acquisition, le traitement,
l'analyse, la consultation, la présentation et le transfert de ces données sous forme numérique/
électronique entre différents utilisateurs, systèmes et localisations. Ces travaux seront, dans la mesure
du possible, reliés aux Normes internationales appropriées relatives aux technologies de l'information
et aux données. Ils constituent un cadre de développement des applications sectorielles utilisant des
données géographiques.
Le présent document s'appuie sur des concepts définis dans les normes internationales ISO qui
décrivent la conformité et les tests. Certains composants de la spécification modulaire Open Geospatial
[2]
Consortium (OGC), y compris les exigences, les classes d'exigences, les cas de test abstraits et les
classes de conformité, sont également utilisés dans le présent document. Bien que le cadre des tests
de conformité décrits dans ces documents soit également utilisé dans le présent document, certains
concepts ont été modifiés en vue de leur utilisation dans ce domaine particulier.
Les tests de conformité n'incluent pas les tests de robustesse, les tests d'acceptation ni les essais
de performance, car la famille de documents relatifs à l'information géographique ne définit pas
d'exigences dans ces domaines.
Les tests de conformité permettent de soumettre un produit candidat à des tests conduits selon des
exigences normatives qu'il doit respecter en satisfaisant aux tests de la suite de tests abstraits. Ces cas
de test abstraits sont organisés en classes de conformité au sein d'une structure modulaire. Chacune de
ces classes constitue un mécanisme qui permet de satisfaire une partie de la norme en termes de classe
d'exigences correspondante.
D'un point de vue pratique, il est très important d'être en mesure de garantir une bonne qualité du
test et de la conformité avec la ou les exigences correspondantes. La traçabilité, voire une matrice de
traçabilité, permet de corréler l'exigence et le résultat des tests.
Il est recommandé que toutes les Normes internationales applicables concernant l'information
géographique et les domaines d'application concernés respectent la mise en forme utilisée dans le
présent document pour les exigences.
Le nom et les coordonnées de l'Autorité de maintenance relatives au présent document se trouvent à
l'adresse www.iso.org/maintenance_agencies.
v
© ISO 2022 – Tous droits réservés
---------------------- Page: 5 ----------------------
NORME INTERNATIONALE ISO 19105:2022(F)
Information géographique — Conformité et essais
1 Domaine d'application
Le présent document spécifie le cadre, les concepts et la méthodologie applicables aux tests et critères
de conformité à respecter pour revendiquer la conformité avec la famille de document de normalisation
sur l'information géographique et les domaines d'application concernés. Le présent document propose
un cadre pour la spécification des suites de tests abstraits composées de cas de test abstraits regroupés
en classes de conformité, et pour la définition des procédures à suivre lors des tests de conformité.
Il est possible de revendiquer la conformité pour les données ou les produits et services logiciels, ou
par les spécifications, y compris de n'importe quel profil ou norme opératoire. La structure des classes
de conformité définies dans le présent document, et les relations entre celles-ci, sous-tendent une
approche systématique de la gestion de configuration qui implique la gestion des dépendances au sein
des modules et entre ceux-ci.
2 Références normatives
Le présent document ne contient aucune référence normative.
3 Termes et définitions
Pour les besoins du présent document, les termes et définitions suivants s’appliquent.
L’ISO et l’IEC tiennent à jour des bases de données terminologiques destinées à être utilisées en
normalisation, consultables aux adresses suivantes:
— ISO Online browsing platform: disponible à l’adresse https:// www .iso .org/ obp
— IEC Electropedia: disponible à l’adresse https:// www .electropedia .org/
3.1
abstrait
indépendant de l'implémentation
3.2
cas de test abstrait
cas de test de conformité
test concernant une exigence particulière ou un ensemble d’exigences associées
Note 1 à l'article: Un cas de test abstrait ou un cas de test de conformité constitue la base formelle à partir de
laquelle les cas de tests exécutables sont dérivés. Il convient qu’il soit complet, dans le sens où il est suffisant de
permettre d’attribuer un verdict de test de manière non ambiguë à chaque résultat de test qui peut être observé.
Note 2 à l'article: La définition de «cas de test» est donnée dans l'ISO/IEC IEEE 24765:2017, 3.4210.
3.3
suite de tests abstraits
ATS
ensemble de classes de conformité qui définissent les tests pour toutes les exigences d’une spécification
Note 1 à l'article: Preuve de conformité à tout ou partie d'une norme, accordée pour avoir passé avec succès une
ou plusieurs des classes de test de conformité spécifiées dans la norme.
[2]
[SOURCE: OGC 08-131r3, 4.2]
1
© ISO 2022 – Tous droits réservés
---------------------- Page: 6 ----------------------
ISO 19105:2022(F)
3.4
conformité
satisfaction d’une exigence
Note 1 à l'article: Lorsqu’il n’existe aucune ambiguïté, le modificateur «conformité» peut être omis. Par exemple,
«compte-rendu de test» est synonyme de «compte-rendu de test de conformité».
3.5
clause de conformité
clause contenant toutes les exigences à satisfaire pour une norme internationale ou une spécification
Note 1 à l'article: Dans ce document, le terme «spécification» représente la Spécification technique.
3.6
classe de conformité
classe de test de conformité
ensemble de cas de tests abstraits qui, lorsqu’ils sont appliqués, reçoivent un certificat unique de
conformité
Note 1 à l'article: L'OGC 08-131r3 définit le certificat de conformité comme la «preuve de conformité à tout ou
partie d'une norme, accordée pour avoir passé avec succès une ou plusieurs des classes de test de conformité
spécifiées dans la norme».
3.7
test de conformité
test d’un produit qui permet de déterminer dans quelle mesure celui-ci est une implémentation
conforme
3.8
compte-rendu de test de conformité
compte-rendu de test
document qui présente les verdicts de chaque classe de conformité et cas de test abstrait dans un format
organisé
3.9
résultat du test de conformité
résultat du test
ensemble des informations enregistrées lorsqu'une implémentation en cours de test est soumise à un
cas de test exécutable
3.10
cas de test exécutable
test spécifique d’une implémentation qui vise à satisfaire les exigences spécifiques décrites dans la
spécification contenant les exigences
Note 1 à l'article: Instanciation d’un cas de test abstrait avec expressions exécutables.
3.11
module de test exécutable
ensemble de cas de test exécutable associés qui permettent de tester un certificat de conformité unique
3.12
suite exécutable de tests
ensemble de modules de tests exécutables
3.13
identifiant
séquence de caractères linguistiquement indépendante permettant d’identifier de manière exclusive et
permanente ce à quoi elle est associée
[SOURCE: ISO 19135-1:2015, 4.1.5]
2
© ISO 2022 – Tous droits réservés
---------------------- Page: 7 ----------------------
ISO 19105:2022(F)
3.14
implémentation
réalisation d’une spécification
Note 1 à l'article: Dans le contexte des documents normatifs applicables concernant l'information géographique,
l'implémentation inclut les spécifications concernées des services d'information géographique et des jeux de
données.
3.15
déclaration de conformité d'implémentation
déclaration des classes de conformité qui ont été implémentées
3.16
implémentation en cours de test
implémentation dont l'évaluation de la conformité est en cours
[SOURCE: ISO/IEC 18477-4:2017, 3.1.40]
3.17
verdict non concluant
verdict d'un test lorsqu'il ne s'agit ni d'un verdict de conformité, ni d'un verdict d'échec
3.18
modulaire
composé de parties distinctes qui, une fois combinées, forment un tout
3.19
spécification modulaire
spécification qui organise ses exigences et classes de conformité au sein d’une structure modulaire
3.20
norme modulaire
norme qui organise ses exigences et classes de conformité au sein d’une structure modulaire
3.21
classe d’exigences
ensemble de toutes les exigences associées à la même cible de spécification en vue de satisfaire une
classe de test de conformité
Note 1 à l'article: L'OGC 08-131r3 définit un concept similaire sous le nom de «classe d'exigences» comme suit:
«ensemble de tous les modules d'exigences à satisfaire en vue de satisfaire une classe de test de conformité»
3.22
spécification
document contenant des exigences et des cas de tests abstraits relatifs à celles-ci
3.23
cible de spécification
entité à laquelle certaines exigences d’une spécification s'appliquent
Note 1 à l'article: L'OGC 08-131r3 définit un concept similaire sous le nom «cible de normalisation» comme suit:
«une entité qui peut recevoir une preuve de conformité pour une classe d'exigences».
3.24
norme
document, établi par consensus et approuvé par un organisme reconnu, qui fournit, pour des usages
communs et répétés, des règles, des lignes directrices ou des caractéristiques pour des activités ou
leurs résultats, garantissant un niveau d'ordre optimal dans un contexte donné
Note 1 à l'article: Il convient que les normes soient fondées sur les acquis conjugués de la science, de la technique
et de l'expérience et visent à l'avantage optimal de la communauté.
3
© ISO 2022 – Tous droits réservés
---------------------- Page: 8 ----------------------
ISO 19105:2022(F)
[SOURCE: Guide ISO/IEC 2:2004, 3.2]
3.25
outil de test
application qui exécute une suite exécutable de tests
4 Symboles et abréviations
ATC cas de test abstrait
ATS suite de tests abstraits
CWA hypothèse du monde fermé
ETC cas de test exécutable
ETM module de test exécutable
ETS suite exécutable de tests
ICS déclaration de conformité d'implémentation
IUT implémentation en cours de test
OWA hypothèse du monde ouvert
SA hypothèse de remplacement
TEAM test, évaluation et mesure
UML langage de modélisation unifié
URI identifiant de ressource universel
5 Conformité
Le présent document définit quatre classes de conformité:
— «Spécification modulaire» (cible de spécification: spécifications);
— «Norme modulaire» (cible de spécification: normes);
— «Suites exécutables de tests» (cible de spécification: suites exécutables de tests);
— «Compte-rendu de test de conformité» (cible de spécification: outils de test).
Une spécification, une norme, une suite de tests ou un outil de test revendiquant sa conformité au présent
document doivent implémenter la classe de conformité appropriée pour cette cible de spécification.
La conformité avec cette norme doit être évaluée à l'aide de tous les cas de test de conformité spécifiés à
l'Annexe A de la présente norme. Le Tableau 1 fournit les identifiants de ressource universels (URI) des
classes de conformité.
Tableau 1 — URI des classes de conformité
Classe de conformité URI
Spécification modulaire https:// standards .isotc211 .org/ 19105/ -/ 2/ conf/ ModularSpecification
Norme modulaire ht t p s:// st and ar d s . i s o t c 211 . or g / 19105/ -/ 2/ c on f/ Mo du l ar St and ar d
Suites exécutables de tests ht t p s:// s t a nd a r d s . i s o t c 211 . or g / i s o19105/ -/ 2/ c on f/ Te s t Su i t e
4
© ISO 2022 – Tous droits réservés
---------------------- Page: 9 ----------------------
ISO 19105:2022(F)
Tableau 1 (suite)
Classe de conformité URI
Compte-rendu de test de ht t p s:// s t a nd a rd s . is o t c 211 . or g/ is o19105/ -/ 2/ c on f/ rep or t
conformité
6 Notation
6.1 Notation UML
Dans le présent document, des schémas conceptuels sont présentés dans le Langage de modélisation
unifié (UML). L'ISO 19103 présente le profil spécifique d'UML utilisé dans le présent document.
6.2 Identifiants
Les dispositions normatives du présent document sont identifiées par les URI:
ht t p s:// s t a nd a r d s . is ot c 211 . or g / is o19105/ -/ 2
Toutes les exigences et tous les cas de tests abstraits qui apparaissent dans le présent document sont
désignés par des URI partiels relatifs à cette base.
7 Cadre
Dans un cadre de tests de conformité applicable, une spécification contient des classes d'exigences qui
sont utilisées pour dériver une suite de tests abstraits (ATS). Une implémentation en cours de test (IUT)
est développée conformément à la spécification et une suite exécutable de tests (ETS) est implémentée
conformément à l’ATS. L’ETS teste l’IUT afin de déterminer si celle-ci satisfait à l’ensemble des classes
d’exigences définies dans les articles normatifs de la spécification. Voir Figure 1.
Figure 1 — Approche générale des tests de conformité
8 Spécification modulaire
8.1 Généralités
En résumé, il convient que la structure des exigences et des classes d’exigences du modèle soit
répercutée dans l’organisation des tests et des classes de conformité, ainsi que dans la structure des
articles normatifs du document de spécification.
NOTE Cette nécessité complique la rédaction d’une spécification, mais elle est censée en faciliter la lecture
et la compréhension. Ce compromis est généralement justifié, car l'ordre de grandeur du nombre des lecteurs
d'une spécification est toujours plus élevé que les auteurs qui y contribuent. Faciliter l'implémentation d'une
spécification est un objectif important du présent document.
5
© ISO 2022 – Tous droits réservés
---------------------- Page: 10 ----------------------
ISO 19105:2022(F)
8.2 Clause de conformité
Pour qu’une spécification soit efficace et utile, il est essentiel de pouvoir déterminer clairement la
conformité de la spécification. C’est pour cette raison que tous les documents applicables concernant
l’information géographique et les domaines d'application concernés contiennent une clause de
conformité.
Exigence 1 /req/specification/ConformanceClause
Une spécification doit contenir une clause de conformité.
Celle-ci constitue le point d’entrée des tests de conformité. Pour vérifier si une implémentation est
conforme à une spécification, la clause de conformité doit être préalablement examinée afin de
déterminer les points à vérifier. Ainsi, les clauses de conformité doivent clairement indiquer quelles
exigences doivent être satisfaites pour que la conformité à la spécification puisse être revendiquée.
Exigence 2 /req/specification/ConformanceClauseStatement
Une clause de conformité doit commencer par la déclaration des classes de conformité à satisfaire pour
que la conformité d’une implémentation à cette spécification puisse être revendiquée.
Exigence 3 /req/specification/ConformanceTarget
La clause de conformité doit spécifier la cible de spécification de chaque classe de conformité de la
spécification.
Les classes de conformité modularisent les cas de tests abstraits (voir Annexe A). Un modèle de clause
de conformité est donné en B.1.
Exigence 4 /req/specification/ConformanceClauseReference
La clause de conformité doit faire référence à l’ATS dans une annexe.
8.3 Classes de conformité
Exigence 5 /req/specification/CorrespondenceRequirementsClasses
Les classes d’exigences doivent segmenter les exigences de la spécification de manière cohérente avec
les classes de conformité.
Pour chaque classe d'exigences, une correspondance 1-à-1 avec une classe de conformité au nom
similaire qui teste toutes les exigences de la classe d'exigences est établie.
Un modèle d'exigence est donné en B.2.
Exigence 6 /req/specification/SpecificationTarget
Toutes les exigences d’une classe d’exigences doivent être associées à la même cible de spécification.
Exigence 7 /req/specification/ConformanceTest
Une exigence doit être soumise à essai dans le cadre d’un cas de test abstrait au moins.
Exigence 8 /req/specification/ConformanceClassIdentification
Une classe de conformité doit être identifiée par un URI.
Exigence 9 /req/specification/ConformanceClassDependency
Une classe de conformité doit spécifier toute autre classe de conformité dont elle dépend. Cette dernière
doit également être utilisée pour soumettre à essai la conformité.
6
© ISO 2022 – Tous droits réservés
---------------------- Page: 11 ----------------------
ISO 19105:2022(F)
8.4 Suite de tests abstraits
Sans prendre en compte les relations de dépendance entre les classes de conformité, l’ATS est dotée
d’une structure hiérarchique. Les classes de conformité peuvent être utilisées pour faciliter la
[9]
planification, le développement ou la compréhension de l'ATS. Une classe de conformité est composée
d'un ou de plusieurs cas de tests abstraits (voir Annexe C).
Un cas de test abstrait sert de point de départ à la génération d’un cas de test exécutable. Il est
indépendant de l’IUT.
En ce qui concerne la modularisation et les dépendances, la structure des cas de tests abstraits et des
classes peut correspondre à un graphe acyclique orienté des classes de conformité (voir Annexe C).
Exigence 10 /req/specification/ATSStructure
La structure des cas de test abstraits (ATC) doit respecter la structure des classes de conformité.
Un modèle est donné en B.3.
Exigence 11 /req/specification/ATCTemplate
Un cas de test abstrait doit contenir:
a) l'identifiant du cas de test;
b) la finalité du test (facultatif);
c) la méthode d'essai (y compris les critères de verdict de test);
d) une référence à une exigence spécifique (facultatif).
Un modèle est donné en B.4.
Exigence 12 /req/specification/ATCIdentifier
L’identifiant d’un cas de test abstrait doit être un URI.
Recommandation 1 /rec/specification/ATSTestPurpose
Il convient qu’un cas de test abstrait contienne une finalité de test décrivant précisément l’objectif qu’il
est destiné à atteindre.
La finalité d'un cas de test de conformité consiste à soumettre à essai les exigences auxquelles le cas de
test fait référence. Comme c’est le cas pour chaque cas de test de conformité, une spécification explicite
de la finalité du test est facultative.
Exigence 13 /req/specification/ATCTestMethod
La méthode d'essai d’un cas de test abstrait doit contenir les critères de verdict de test de la finalité du
test.
Exigence 14 /req/specification/ATCTestReference
La référence à un cas de test abstrait doit identifier les exigences soumises à essai.
Autorisation 1 /per/specification/ATSElements
Une ATS peut contenir d'autres éléments que l'identifiant, la méthode d'essai et les références aux
exigences.
[2]
NOTE Pour assurer une rétro compatibilité, il est permis d'inclure un type de test dans un ATC. Le type
de test peut être soit un test de base, soit un test de capacité. En général, un test de base fournit une preuve
préliminaire de la conformité d'une IUT. Les tests de capabilité vérifient que les capacités observables de l'IUT
sont conformes aux capacités revendiquées.
7
© ISO 2022 – Tous droits réservés
---------------------- Page: 12 ----------------------
ISO 19105:2022(F)
9 Norme modulaire
Pour qu’une Norme internationale soit efficace et utile, il est essentiel de pouvoir déterminer
clairement la conformité de la Norme internationale. C'est pour cette raison que tous les documents
de normalisation applicables concernant l'information géographique et les domaines d'application
concernés contiennent une cl
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.