NSG – 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 NSG – Web Map Service 1.3 Profile, NGA.STND.0058_1.0_WMS. 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 “NSG – Web Map Service 1.3 Profile”.
What is not tested
- All recommendations described in “NSG – Web Map Service 1.3 Profile”.
- ETS WMS 1.3.0 is not integrated, yet.
Test suite structure
The test suite definition file (testng.xml) is located in the root package, org.opengis.cite.wms13.nsg. 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 implemented yet |
WMS Queryable |
- ets.wms13.core.dgiwg.testsuite.QueryableWMS
|
NSG WMS |
- 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.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
- de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesRequestParameterTest
- org.opengis.cite.wms13.nsg.testsuite.getcapabilities.NsgGetCapabilitiesContentTest
- de.latlon.ets.wms13.core.dgiwg.testsuite.getcapabilities.GetCapabilitiesAccessConstraintTest
- org.opengis.cite.wms13.nsg.testsuite.getcapabilities.NsgGetCapabilitiesAbstractTest
- org.opengis.cite.wms13.nsg.testsuite.getcapabilities.NsgGetCapabilitiesKeywordTest
- 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
- 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
- ets.wms13.core.dgiwg.testsuite.getmap.GetMapLayerNotDefinedTest
- 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. |
Contributors
- Jim Beatty
- Dirk Stenger (latlon)
- Lyn Goltz (latlon)