DGIWG – Web Map Service 1.3 Profile Conformance Test Suite

Scope

This executable test suite (ETS) verifies the conformance of the implementation under test (IUT) with respect to DGIWG – Web Map Service 1.3 Profile, DGIWG-112. Conformance testing is a kind of “black box” testing that examines the externally visible characteristics or behaviors of the IUT while disregarding any implementation details.

What is tested

  • All requirements described in “DGIWG – Web Map Service 1.3 Profile”.

What is not tested

  • All recommendations described in “DGIWG – Web Map Service 1.3 Profile”.

Test requirements

The documents listed below stipulate requirements that must be satisfied by a conforming implementation.

  1. DGIWG – Web Map Service 1.3 Profile (09-102r3)
  2. Web Map Server Implementation Specification, Version 1.3.0 (06-042)

If any of the following preconditions are not satisfied then all tests in the suite will be marked as skipped.

  1. WMS capabilities document must be available.

Test suite structure

The test suite definition file (testng.xml) is located in the root package, de.latlon.ets.wms13.dgiwg. A group corresponds to a <test> element, each of which includes a set of test classes that contain the actual test methods. The general structure of the test suite is shown in Table 1.

Table 1 - Test suite structure
Group Test classes
Preconditions de.latlon.ets.wms13.core.dgiwg.testsuite.Prerequisites
WMS Basic Not tested yet
Queryable WMS de.latlon.ets.wms13.core.dgiwg.testsuite.QueryableWMS
DGIWG WMS Basic service elements - 6.5
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.ConfiguredOutputFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesOutputFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.GetFeatureInfoOutputFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.interactive.GetCapabilitiesInEnglishLanguageTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.interactive.GetFeatureInfoInEnglishLanguageTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapOutputFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLayerCrsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapLayerCrsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.interactive.GetFeatureInfoExceptionInEnglishLanguageTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.interactive.GetMapExceptionInEnglishLanguageTest
GetCapabilities Operation - 6.6.1, 6.6.2
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesRequestParameterTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesContentTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesAccessConstraintTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesAbstractTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesKeywordTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesStyleTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLayerStyleTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesMaxExtendTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLegendFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLegendUrlTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLayerScaleDenominatorsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesMinMaxScaleDenominatorsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesFeatureListUrlTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesDataUrlTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesLayerAttributesTest
GetMap Operation - 6.6.3, 6.6.4
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapRequestParametersTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapTransparencyTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapInImageExceptionsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapBlankExceptionsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapMultiDimensionalDataTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getmap.GetMapDimensionsTest
GetFeatureInfo Operation - 6.6.5, 6.6.6
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.GetFeatureInfoFeatureCountTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.GetFeatureInfoExceptionsTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.GetFeatureInfoInfoFormatTest
  • de.latlon.ets.wms13.core.dgiwg.testsuite.getfeatureinfo.GetFeatureInfoUomTest

The Javadoc documentation provides more detailed information about the test methods that constitute the suite.

Test run arguments

The test run arguments are summarized in Table 2. The Obligation descriptor can have the following values: M (mandatory), O (optional), or C (conditional).

Table 2 -Test run arguments
Name Value domain Obligation Description
wms URI M A URI that refers to the implementation under test or metadata about it. Ampersand ('&') characters must be percent-encoded as '%26'.
vector Boolean M Controls if tests targeting layers which base on vector data are executed.

Test Lead

  • Dirk Stenger (latlon)

Contributors

  • Dirk Stenger (latlon)
  • Richard Martell (Galdos)