OGC logo

Abstract Test Suite for DGIWG WMS 1.3 Profile (STD-08-054-ed1.3)

1 Test module dgiwg:profile_main

1.1 Test case dgiwg:profile_main
Test case ID dgiwg:profile_main
Test purpose Verify that this WMS Implementation supports the DGIWG Profile.
Test method Pass if all the submodules and subtests (1.1.2 - 1.1.14) pass.
Reference
Test type Capability

1.2 Test module dgiwg:test-config-complete

1.2.1 Test case dgiwg:test-config-complete
Test case ID dgiwg:test-config-complete
Test purpose Verify that complete test configuration metadata has been provided.
Test method Pass if all the submodules and subtests (1.2.1.2 - 1.2.1.4) pass.
Reference
Test type Capability
1.2.2 Test case dgiwg:test-config-type-and-scale
Test case ID dgiwg:test-config-type-and-scale
Test purpose Verify that each layer's type and a native scale are identified.
Test method Pass if each layer's type and a native scale are identified.
Reference
Test type Capability
1.2.3 Test case dgiwg:test-config-vector-featureinfo
Test case ID dgiwg:test-config-vector-featureinfo
Test purpose Verify that each vector layer has featureinfo data.
Test method Pass if each vector layer has featureinfo data.
Reference
Test type Capability
1.2.4 Test case dgiwg:test-config-coverage-featureinfo
Test case ID dgiwg:test-config-coverage-featureinfo
Test purpose Verify that each coverage layer has featureinfo data.
Test method Pass if each coverage layer has featureinfo data.
Reference
Test type Capability

1.3 Test module dgiwg:limits

1.3.1 Test case dgiwg:limits
Test case ID dgiwg:limits
Test purpose Verify that the requirements regarding the service's limits configuration are met.
Test method Pass if all the submodules and subtests (1.3.1.2 - 1.3.1.3) pass.
Reference Section 3.1
Test type Capability
1.3.2 Test case dgiwg:layerlimit
Test case ID dgiwg:layerlimit
Test purpose Verify that if the service advertises a LayerLimit, its value is not less than 20.
Test method Pass if if the service advertises a LayerLimit, its value is not less than 20.
Reference Section 3.1.1, Test type 1
Test type Capability
1.3.3 Test case dgiwg:mapsize
Test case ID dgiwg:mapsize
Test purpose Verify that if the server limits the width and height of the map that can be retrieved, they are >= 800
Test method Pass if if the server limits the width and height of the map that can be retrieved, they are >= 800
Reference Section 3.1.2, Test type 1
Test type Capability

1.4 Test module dgiwg:layer-visibility

1.4.1 Test case dgiwg:layer-visibility
Test case ID dgiwg:layer-visibility
Test purpose Verify that the requirements regarding layers' visibility configuration are met.
Test method Pass if all the submodules and subtests (1.4.1.2 - 1.4.1.3) pass.
Reference Section 3.2; Section 4.1
Test type Capability
1.4.2 Test case dgiwg:subsetable-and-resizable
Test case ID dgiwg:subsetable-and-resizable
Test purpose Verify that all layers published by the server are subsetable and resizable.
Test method Pass if all layers published by the server are subsetable and resizable.
Reference Section 3.2.1, Test type 1
Test type Capability
1.4.3 Test case dgiwg:scales
Test case ID dgiwg:scales
Test purpose Verify that each layer supports scales from at least 4x to at least 0.25x the native scale(s) or resolution(s) of the underlying datasets.
Test method Pass if each layer supports scales from at least 4x to at least 0.25x the native scale(s) or resolution(s) of the underlying datasets.
Reference Section 4.1.1, Test type 1
Test type Capability

1.5 Test module dgiwg:layer-portrayal

1.5.1 Test case dgiwg:layer-portrayal
Test case ID dgiwg:layer-portrayal
Test purpose Verify that the requirements regarding layers' portrayal are met.
Test method Pass if all the submodules and subtests (1.5.1.2 - 1.5.1.5) pass.
Reference Section 3.3; Section 4.2
Test type Capability

1.5.2 Test module dgiwg:bathymetric-and-elevation-styles

1.5.2.1 Test case dgiwg:bathymetric-and-elevation-styles
Test case ID dgiwg:bathymetric-and-elevation-styles
Test purpose Verify that for each named layer that portrays bathymetric or elevation data, styles named "shaded" and "hypsometric" are advertised.
Test method Pass if all the submodules and subtests (1.5.2.1.2 - 1.5.2.1.3) pass.
Reference Section 3.3.1, Test type 1
Test type Capability
1.5.2.2 Test case dgiwg:bathymetric-styles
Test case ID dgiwg:bathymetric-styles
Test purpose Verify that the style for bathymetric data shall be "hypsometric".
Test method Pass if the style for bathymetric data shall be "hypsometric".
Reference Section 3.3.1, Test type 1
Test type Capability
1.5.2.3 Test case dgiwg:elevation-styles
Test case ID dgiwg:elevation-styles
Test purpose Verify that the style for elevation data shall be "shaded".
Test method Pass if the style for elevation data shall be "shaded".
Reference Section 3.3.1, Test type 1
Test type Capability
1.5.3 Test case dgiwg:bathymetric-and-elevation-portrayal
Test case ID dgiwg:bathymetric-and-elevation-portrayal
Test purpose Verify that for style "shaded" on a bathymetric or elevation data layer, the map is portrayed correctly.
Test method Pass if for style "shaded" on a bathymetric or elevation data layer, the map is portrayed correctly.
Reference Section 3.3.1, Test type 2
Test type Capability
1.5.4 Test case dgiwg:bathymetric-and-elevation-portrayal
Test case ID dgiwg:bathymetric-and-elevation-portrayal
Test purpose Verify that for style "hypsometric" on a bathymetric or elevation data layer, the map is portrayed correctly.
Test method Pass if for style "hypsometric" on a bathymetric or elevation data layer, the map is portrayed correctly.
Reference Section 3.3.1, Test type 2
Test type Capability

1.5.5 Test module dgiwg:default-bathymetric-and-elevation-styles

1.5.5.1 Test case dgiwg:default-bathymetric-and-elevation-styles
Test case ID dgiwg:default-bathymetric-and-elevation-styles
Test purpose Verify that the default style for each bathymetry layer is "hypsometric", and the default style for each elevation layer is "shaded".
Test method Pass if all the submodules and subtests (1.5.5.1.2 - 1.5.5.1.3) pass.
Reference Section 4.2.1, Test type 2
Test type Capability
1.5.5.2 Test case dgiwg:default-bathymetric-styles
Test case ID dgiwg:default-bathymetric-styles
Test purpose Verify that the default style for each bathymetry layer is "hypsometric".
Test method Pass if the default style for each bathymetry layer is "hypsometric".
Reference Section 4.2.1, Test type 2
Test type Capability
1.5.5.3 Test case dgiwg:default-elevation-styles
Test case ID dgiwg:default-elevation-styles
Test purpose Verify that the default style for each elevation layer is "shaded".
Test method Pass if the default style for each elevation layer is "shaded".
Reference Section 4.2.1, Test type 2
Test type Capability

1.6 Test module dgiwg:supported-crs

1.6.1 Test case dgiwg:supported-crs
Test case ID dgiwg:supported-crs
Test purpose Verify that the requirements regarding supported Coordinate Reference Systems are met.
Test method Pass if all the submodules and subtests (1.6.1.2 - 1.6.1.8) pass.
Reference Section 3.4
Test type Capability
1.6.2 Test case dgiwg:crs84
Test case ID dgiwg:crs84
Test purpose Verify that each named layer advertises support for CRS:84.
Test method Pass if each named layer advertises support for CRS:84.
Reference Section 3.4.1, Test type 1
Test type Capability
1.6.3 Test case dgiwg:epsg4326
Test case ID dgiwg:epsg4326
Test purpose Verify that each named layer advertises support for EPSG:4326.
Test method Pass if each named layer advertises support for EPSG:4326.
Reference Section 3.4.1, Test type 1
Test type Capability
1.6.4 Test case dgiwg:epsg3395
Test case ID dgiwg:epsg3395
Test purpose Verify that each named layer advertises support for EPSG:3395.
Test method Pass if each named layer advertises support for EPSG:3395.
Reference Section 3.4.1, Test type 1
Test type Capability
1.6.5 Test case dgiwg:epsg32661
Test case ID dgiwg:epsg32661
Test purpose Verify that each named layer that intersects the northern hemisphere supports the UPS north zone CRS EPSG:32661.
Test method Pass if each named layer that intersects the northern hemisphere supports the UPS north zone CRS EPSG:32661.
Reference Section 3.4.2, Test type 1
Test type Capability
1.6.6 Test case dgiwg:epsg32761
Test case ID dgiwg:epsg32761
Test purpose Verify that each named layer that intersects the southern hemisphere supports the UPS south zone CRS EPSG:32761.
Test method Pass if each named layer that intersects the southern hemisphere supports the UPS south zone CRS EPSG:32761.
Reference Section 3.4.2, Test type 1
Test type Capability
1.6.7 Test case dgiwg:utm-north
Test case ID dgiwg:utm-north
Test purpose Verify that each named layer advertises support for each of the UTM North CRSs it intersects.
Test method Pass if each named layer advertises support for each of the UTM North CRSs it intersects.
Reference Section 3.4.2, Test type 1
Test type Capability
1.6.8 Test case dgiwg:utm-south
Test case ID dgiwg:utm-south
Test purpose Verify that each named layer advertises support for each of the UTM South CRSs it intersects.
Test method Pass if each named layer advertises support for each of the UTM South CRSs it intersects.
Reference Section 3.4.2, Test type 1
Test type Capability

1.7 Test module dgiwg:getmap-formats

1.7.1 Test case dgiwg:getmap-formats
Test case ID dgiwg:getmap-formats
Test purpose Verify that the requirements regarding supported GetMap output formats are met.
Test method Pass if all the submodules and subtests (1.7.1.2 - 1.7.1.5) pass.
Reference Section 3.5
Test type Capability
1.7.2 Test case dgiwg:png
Test case ID dgiwg:png
Test purpose Verify that the server advertises support for PNG output.
Test method Pass if the server advertises support for PNG output.
Reference Section 3.5.1, Test type 1
Test type Capability
1.7.3 Test case dgiwg:jpeg
Test case ID dgiwg:jpeg
Test purpose Verify that the server advertises support for JPEG output.
Test method Pass if the server advertises support for JPEG output.
Reference Section 3.5.3, Test type 1
Test type Capability
1.7.4 Test case dgiwg:gif
Test case ID dgiwg:gif
Test purpose Verify that the server advertises support for GIF output.
Test method Pass if the server advertises support for GIF output.
Reference Section 3.5.2, Test type 1
Test type Capability
1.7.5 Test case dgiwg:png-properties
Test case ID dgiwg:png-properties
Test purpose Verify that pNG output does not include gamma-correction, color-balance, and colorimetric profile.
Test method Pass if pNG output does not include gamma-correction, color-balance, and colorimetric profile.
Reference Section 3.5.2, Test type 2
Test type Capability

1.8 Test module dgiwg:layer-transparency

1.8.1 Test case dgiwg:layer-transparency
Test case ID dgiwg:layer-transparency
Test purpose Verify that the requirements regarding layers' transparency are met.
Test method Pass if all the submodules and subtests (1.8.1.2 - 1.8.1.5) pass.
Reference Section 3.6
Test type Capability
1.8.2 Test case dgiwg:vector-layers-not-opaque
Test case ID dgiwg:vector-layers-not-opaque
Test purpose Verify that no vector named layers are advertised as opaque.
Test method Pass if no vector named layers are advertised as opaque.
Reference Section 3.6.1, Test type 1
Test type Capability
1.8.3 Test case dgiwg:vectors-support-transparency
Test case ID dgiwg:vectors-support-transparency
Test purpose Verify that for a vector layer, GetMap returns transparent pixels for pixels not covered by features.
Test method Pass if for a vector layer, GetMap returns transparent pixels for pixels not covered by features.
Reference Section 3.6.1, Test type 2
Test type Capability
1.8.4 Test case dgiwg:coverages-support-transparency
Test case ID dgiwg:coverages-support-transparency
Test purpose Verify that for each named layer, GetMap returns transparent pixels for pixels outside of the bounds of the data.
Test method Pass if for each named layer, GetMap returns transparent pixels for pixels outside of the bounds of the data.
Reference Section 3.6.1, Test type 2
Test type Capability
1.8.5 Test case dgiwg:vector-overlaying-coverage
Test case ID dgiwg:vector-overlaying-coverage
Test purpose Verify that when a vector layer overalys a raster or coverage layer, the coverage layer is visible.
Test method Pass if when a vector layer overalys a raster or coverage layer, the coverage layer is visible.
Reference Section 3.6.1, Test type 3
Test type Capability

1.9 Test module dgiwg:multidimensional-data

1.9.1 Test case dgiwg:multidimensional-data
Test case ID dgiwg:multidimensional-data
Test purpose Verify that the requirements regarding multidimensional data are met.
Test method Pass if all the submodules and subtests (1.9.1.2) pass.
Reference Section 3.7
Test type Capability

1.9.2 Test module dgiwg:layers-with-dims

1.9.2.1 Test case dgiwg:layers-with-dims
Test case ID dgiwg:layers-with-dims
Test purpose Verify that layers with dimensions can generate 2D still images.
Test method Pass if all the submodules and subtests (1.9.2.1.2) pass.
Reference Section 3.7.1, Test type 1
Test type Capability
1.9.2.2 Test case dgiwg:layer-with-dims
Test case ID dgiwg:layer-with-dims
Test purpose Verify that each named layer with a dimension can generate a 2D still image.
Test method Pass if each named layer with a dimension can generate a 2D still image.
Reference Section 3.7.1, Test type 1
Test type Capability

1.10 Test module dgiwg:layer-structure-and-granularity

1.10.1 Test case dgiwg:layer-structure-and-granularity
Test case ID dgiwg:layer-structure-and-granularity
Test purpose Verify that the requirements regarding structure and granularity of the layers are met.
Test method Pass if all the submodules and subtests (1.10.1.2 - 1.10.1.3) pass.
Reference Section 3.8; Section 4.3
Test type Capability
1.10.2 Test case dgiwg:no-hierarchical-layers
Test case ID dgiwg:no-hierarchical-layers
Test purpose Verify that there are no hierarchical layers.
Test method Pass if there are no hierarchical layers.
Reference Section 3.8.1, Test type 1
Test type Capability
1.10.3 Test case dgiwg:vmap
Test case ID dgiwg:vmap
Test purpose Verify that each VMAP layer uses the standard VMAP naming conventions.
Test method Pass if each VMAP layer uses the standard VMAP naming conventions.
Reference Section 4.3, Test type 1
Test type Capability

1.11 Test module dgiwg:legend-support

1.11.1 Test case dgiwg:legend-support
Test case ID dgiwg:legend-support
Test purpose Verify that the requirements regarding legend support are met.
Test method Pass if all the submodules and subtests (1.11.1.2) pass.
Reference Section 3.9
Test type Capability
1.11.2 Test case dgiwg:legendurls
Test case ID dgiwg:legendurls
Test purpose Verify that each style for each vector layer advertises at least one LegendURL in PNG, GIF, or JPEG Format
Test method Pass if each style for each vector layer advertises at least one LegendURL in PNG, GIF, or JPEG Format
Reference Section 3.9.1, Test level 1
Test type Capability

1.12 Test module dgiwg:getfeatureinfo-operation

1.12.1 Test case dgiwg:getfeatureinfo-operation
Test case ID dgiwg:getfeatureinfo-operation
Test purpose Verify that the requirements regarding GetFeatureInfo operation are met.
Test method Pass if all the submodules and subtests (1.12.1.2 - 1.12.1.7) pass.
Reference Section 3.10; Section 4.6
Test type Capability
1.12.2 Test case dgiwg:vector-queryable
Test case ID dgiwg:vector-queryable
Test purpose Verify that all vector named layers are queryable.
Test method Pass if all vector named layers are queryable.
Reference Section 3.10.1, Test type 1
Test type Capability
1.12.3 Test case dgiwg:coverage-queryable
Test case ID dgiwg:coverage-queryable
Test purpose Verify that all coverage named layers are queryable.
Test method Pass if all coverage named layers are queryable.
Reference Section 3.10.2, Test type 1
Test type Capability
1.12.4 Test case dgiwg:info-formats
Test case ID dgiwg:info-formats
Test purpose Verify that getFeatureInfo supports at least one of XML, HTML, and PNG.
Test method Pass if getFeatureInfo supports at least one of XML, HTML, and PNG.
Reference Section 3.10.3, Test type 1
Test type Capability
1.12.5 Test case dgiwg:featureinfo-vector
Test case ID dgiwg:featureinfo-vector
Test purpose Verify that the feature info for a vector layer lists attributes of the designated objects using human readable text rather than dictionary codes.
Test method Pass if the feature info for a vector layer lists attributes of the designated objects using human readable text rather than dictionary codes.
Reference Section 3.10.4, Test type 2; Section 4.6.1, Test type 2
Test type Capability
1.12.6 Test case dgiwg:featureinfo-coverage
Test case ID dgiwg:featureinfo-coverage
Test purpose Verify that the feature info for a coverage layer lists the measures at the designated location.
Test method Pass if the feature info for a coverage layer lists the measures at the designated location.
Reference Section 3.10.4, Test type 2
Test type Capability
1.12.7 Test case dgiwg:feature_count
Test case ID dgiwg:feature_count
Test purpose Verify that the maximum FEATURE_COUNT supported is not less than 100.
Test method Pass if the maximum FEATURE_COUNT supported is not less than 100.
Reference Section 3.10.5, Test type 2
Test type Capability

1.13 Test module dgiwg:metadata-support

1.13.1 Test case dgiwg:metadata-support
Test case ID dgiwg:metadata-support
Test purpose Verify that the requirements for systems regarding metadata support are met.
Test method Pass if all the submodules and subtests (1.13.1.2 - 1.13.1.3) pass.
Reference Section 4.4
Test type Capability
1.13.2 Test case dgiwg:metadata-layers-exist
Test case ID dgiwg:metadata-layers-exist
Test purpose Verify that each layer has at least one that references a WMS metadata layer.
Test method Pass if each layer has at least one that references a WMS metadata layer.
Reference Section 4.4.1, Test type 1
Test type Capability

1.13.3 Test module dgiwg:metadata-layers-work

1.13.3.1 Test case dgiwg:metadata-layers-work
Test case ID dgiwg:metadata-layers-work
Test purpose Verify that the metadata layer for each layer supports GetMap and GetFeatureInfo requests.
Test method Pass if all the submodules and subtests (1.13.3.1.2 - 1.13.3.1.3) pass.
Reference Section 4.4.1, Test type 2
Test type Capability
1.13.3.2 Test case dgiwg:metadata-layers-work-get-map
Test case ID dgiwg:metadata-layers-work-get-map
Test purpose Verify that the metadata layer supports GetMap requests.
Test method Pass if the metadata layer supports GetMap requests.
Reference Section 4.4.1, Test type 2
Test type Capability
1.13.3.3 Test case dgiwg:metadata-layers-work-get-featureinfo
Test case ID dgiwg:metadata-layers-work-get-featureinfo
Test purpose Verify that the metadata layer supports GetFeatureInfo requests.
Test method Pass if the metadata layer supports GetFeatureInfo requests.
Reference Section 4.4.1, Test type 2
Test type Capability

1.14 Test module dgiwg:getmap-responsiveness

1.14.1 Test case dgiwg:getmap-responsiveness
Test case ID dgiwg:getmap-responsiveness
Test purpose Verify that the requirements for systems regarding GetMap request responsiveness are met.
Test method Pass if all the submodules and subtests (1.14.1.2) pass.
Reference Section 4.5
Test type Capability

1.14.2 Test module dgiwg:performance

1.14.2.1 Test case dgiwg:performance
Test case ID dgiwg:performance
Test purpose Verify that if the WMS is local, no GetMap request takes more than 1 second per layer.
Test method Pass if all the submodules and subtests (1.14.2.1.2) pass.
Reference Section 4.5.1, Test type 2
Test type Capability

1.14.2.2 Test module dgiwg:performance-image-format

1.14.2.2.1 Test case dgiwg:performance-image-format
Test case ID dgiwg:performance-image-format
Test purpose Verify that for GIF, PNG, and JPEG, no GetMap request takes more than 1 second per layer.
Test method Pass if all the submodules and subtests (1.14.2.2.1.2) pass.
Reference Section 4.5.1, Test type 2
Test type Capability
1.14.2.2.2 Test case dgiwg:performance-get-map
Test case ID dgiwg:performance-get-map
Test purpose Verify that getMap request for each layer takes less than 1 second.
Test method Pass if getMap request for each layer takes less than 1 second.
Reference Section 4.5.1, Test type 2
Test type Capability