changeset 903:26ad4ca3cede

Added a test-guideline for the entire GNV-system doc/trunk@1026 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Hans Plum <hans.plum@intevation.de>
date Wed, 28 Apr 2010 14:48:00 +0000
parents dc8c8f5b833e
children 7b0516f3e03a
files doc/ChangeLog doc/test-guideline/gnv-framework.txt doc/test-guideline/gnv-horizontal-cross-section.txt doc/test-guideline/gnv-horizontales-schnittprofil.txt doc/test-guideline/gnv-horizontalprofile.txt doc/test-guideline/gnv-layer.txt doc/test-guideline/gnv-test-guideline.txt doc/test-guideline/gnv-timerseries.txt doc/test-guideline/gnv-vertical-cross-section.txt doc/test-guideline/gnv-verticalprofile.txt
diffstat 10 files changed, 860 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/doc/ChangeLog	Wed Apr 28 14:30:11 2010 +0000
+++ b/doc/ChangeLog	Wed Apr 28 14:48:00 2010 +0000
@@ -1,3 +1,17 @@
+2010-04-28  Hans Plum  <hans@intevation.de>
+
+	* test-guideline/gnv-horizontalprofile.txt,
+	test-guideline/gnv-verticalprofile.txt,
+	test-guideline/gnv-timerseries.txt, test-guideline/gnv-layer.txt,
+	test-guideline/gnv-framework.txt,
+	test-guideline/gnv-horizontal-cross-section.txt,
+	test-guideline/gnv-vertical-cross-section.txt,
+	test-guideline/gnv-test-guideline.txt,
+	test-guideline/gnv-horizontales-schnittprofil.txt:
+	Added a test-guideline for the matrix of products to database
+	schemata. Look into test-guideline/gnv-test-guideline.txt for further
+	information.
+
 2010-04-28  Hans Plum  <hans@intevation.de>
 
 	* Renamed admin-manual/abbildungen in admin-manual/figures
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-framework.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,9 @@
+GNV Framework
+
+- Behaviour 
+    - when Server is down: Parameter, Loading of an artifact
+    - when a process hangs
+    - when a user switches the language
+
+- Different instances in the same browser
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-horizontal-cross-section.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,57 @@
+6. Horizontal cross-section
+
+6.1 Horizontal cross-section@Modeldata (ArcMarineBSH MeshFeature)
+
+# General Szenario
+- No multiple selections available for one of the list of parameters
+
+a. fill paramterization
+
+Data set: Modeldata
+Product: Horizontal cross-section
+	
+Area: No Selection
+	
+Mesh: Tagesmittel Nord- und Ostseemodell
+	
+Area (WKT) 	
+POLYGON ((-1.5763 58.3616, 0.7526 53.8428, 4.2686 53.1972, 7.9217 54.1441, 7.6020 56.2959, 11.5747 57.2857, 10.4788 58.4908, 4.2686 58.8996, 0.0219 58.5768, -1.5763 58.3616))
+	
+Layer and Depth range [m] 	
+Layer 
+	
+Parameter 	
+Temperatur [degC]
+	
+Year 	
+2010
+	
+Measurement date 	
+2010.04.26 12:00:00
+
+b. draw map
+
+
+# Reactions: Elements to check
+# General (static)
+metainformation
+    - URL
+    - Name
+    - TTL
+shapes
+    - color palette
+curves/isolines
+    - range
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+    - title
+
+
+
+c. save as project
+e. reload project
+f. change WMS options
+k. export as raw data (Shapefile)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-horizontales-schnittprofil.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,43 @@
+4. Horizontales Schnittprofil
+
+4.1 Horizontales Schnittprofil@Modeldata (ArcMarineBSH MeshFeatures)
+
+# Scenario
+
+Parameter: 1
+
+Depth: 1
+
+a. fill paramterization
+
+Data set: Modeldata
+Product: Horizontales Schnittprofil
+Area: No Selection
+Mesh: Tagesmittel Nord- und Ostseemodell
+	
+Line (WKT) 	
+LINESTRING (0.4911 56.2489, 10.4464 58.1608, 12.2321 56.4127, 13.1250 54.8832, 15.4018 54.5008, 19.6875 56.4127, 20.6250 59.0349, 28.1250 60.2640)
+	
+Parameter 	
+Temperatur [degC]
+	
+Layer and Depth range [m] 	
+Layer 1: 0 - 8
+	
+Year 	
+2010
+	
+Measurement date 	
+2010.04.26 12:00:00
+
+b. draw diagram
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV, Shapefile)
+
+
+Notices:
+- Check ODV with several parameters and depths
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-horizontalprofile.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,158 @@
+3. Horizontalprofile
+
+3.1 Horizontalprofile@Modeldata (ArcMarineBSH MeshFeatures)
+
+# General Data Range
+Sample:
+Modeldata
+Tagesmittel Nord- und Ostseemodell
+# for gap detection
+<- Janckes Test
+# One arbitary point of time
+2010.04.25 12:00:00
+
+# Scenario for a  parameters that can be used out of a list:
+# Vary one parameter of each testcase
+Depth: 1 Layer
+    0-8
+
+Depth: 2 Layers
+    0-8
+    depthest layer (with data?)
+
+
+a. fill parameterization
+# ~ Depth
+# Aim: One depth as status for 2 layers
+
+
+
+b. draw diagram
+# Reactions: Elements to check
+# General (static)
+y-axis
+    - range
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+helperlines
+    - direction
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+
+c. save as project
+e. reload project
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV, Shapefile)
+
+
+# ~ Number of Parameters
+a. fill paramterization
+
+Parameter: 
+    1 Parameter
+
+Parameter: 
+    2 Parameters with different units
+
+
+# Reactions: Elements to check
+# General (static)
+
+nothing so fare
+
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+helperline
+    - directions
+curves
+    - colors
+
+b. draw diagram
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV, Shapefile)
+
+
+
+a. fill paramterization
+
+Axis: 
+    East-West
+
+Axis:
+    North-South
+
+b. draw diagram
+
+# Dynamic part
+title
+    - content - Does it have to change?
+
+k. export as raw data (CSV, ODV, Shapefile)
+
+
+3.2. Horitontalprofile@Thermosalinograph (ArcMarineBSH Measurements)
+
+a. fill paramterization
+
+Ship: FS Gauss
+Cruise: FS Gauss 412 TSG
+Track: 28.01.2004 06:33 - 03.02.2004 15:42 - FS Gauss 412 TSG
+Survey Info: 28.01.2004 06:33 - 03.02.2004 15:42 - FS Gauss 412 TSG
+
+# ~ Parameters
+
+Parameter:
+    1 (Salzgehalt)
+
+Parameters:
+    2 (Salzgehalt, Temperatur)
+
+# ~ Depth
+# so fare just one deepth for Thermosalinograph
+
+
+b. draw diagram
+k. export as raw data (CSV, ODV, Shapefile)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-layer.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,26 @@
+7. User-generated Layers from object-oriented data models
+
+7.1 Layers@NAUTHIS (ArcS57)
+
+
+
+FIS: NAUTHIS
+Product: Layer
+
+
+a. fill paramterization
+
+# Aim: Select relevant data within the selected area
+# Scenarios:
+# ~ Area
+# ~ Subtype
+
+Area: No selection
+Area: A clipping polygon
+
+Subtype: Using one with a join
+
+b. draw a map
+c. save as project
+e. reload project
+k. export as raw data (Shapefile)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-test-guideline.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,85 @@
+Guideline for testing the GNV-System
+
+This guideline can be used for testing the entire GNV-system based on
+features of the specification. From the perspective of the database
+schemas and procucts, there are 11 unique combinations.
+
+Testing matrix of products to database schemata:
+Testing products on the following FIS should test all functionality in
+the sense of different types of data models
+
+  - TimeSeries: Marnet, Modeldata
+  - Verticalprofile: Marnet, Modeldata, CTD
+  - Horizontalprofile: Modeldata, Thermosalinograph
+  - ("Horizontales Schnittprofil"): Modeldata
+  - Vertical Cross-Section: Modeldata
+  - Horizontal Cross-Section: Modeldata
+  - Layer: NAUTHIS, CONTIS
+
+
+Test procedures:
+Environment for the client
+Browser: Firefox 3.6.3 and Internet Explorer 8.0.6 
+Resolution: 1024x768
+Language: English
+
+Environment for the server
+Operating System: Debian GNU/Linux 5.0.x (Lenny)
+
+a. fill paramterization
+b. draw diagram
+c. save as project
+e. reload project
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV, Shapefile)
+
+For each product, there is a guideline testing the product against the
+different database schemata:
+
+- gnv-timerseries.txt
+- gnv-verticalprofile.txt
+- gnv-horizontalprofile.txt
+- gnv-horizontales-schnittprofil.txt
+- gnv-vertical-cross-section.txt
+- gnv-horizontal-cross-section.txt
+- gnv-layer.txt
+- gnv-framework.txt
+
+Notes for the matrix:
+- Relationship between Products and and different Datamodels 
+    - ArcMarineBSH TimeSeries
+    - ArcMarineBSH Measurements
+    - ArcMarineBSH MeshFeatures
+    - ArcS57
+    - CONTIS
+
+
+- All products can be tested based on minimal amount of the following
+  FIS using different data models:
+    - Marnet (ArcMarineBSH TimeSeries): 
+        - TimeSeries, 
+        - Verticalprofile
+
+    - Modeldata (ArcMarineBSH MeshFeatures): 
+        - TimeSeries,
+        - Verticalprofile, 
+        - Horizontalprofile, 
+        - ("Horizontales Schnittprofil"), 
+        - Vertical Cross-Section, 
+        - Horizontal Cross-Section
+
+    - Thermosalinograph (ArcMarineBSH Measurements): 
+        - Horizontalprofile
+
+    - CTD (ArcMarineBSH Measurements): 
+        - Verticalprofile
+
+    - NAUTHIS (ArcS57): 
+        - Layer
+
+    - CONTIS (CONTIS): 
+        - Layer
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-timerseries.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,182 @@
+1. Timeseries 
+1.1 Timeseries on Marnet (ArcMarineBSH TimeSeries)
+
+# General Data Range
+Sample:
+MARNET 
+FINO1 
+Salzgehalt
+# for gap detection
+6m 25m (?)
+# 1.5 years with change of year
+2005.08.21 12:15:00
+2007.01.21 12:15:00
+
+a. fill parameterization
+# ~ Time
+# Aim: Check for labeling of axis 
+# Aim: General check for all elements
+Time: 1 Day
+    2006.12.31 12:15:00
+    2007.01.01 12:15:00
+
+Time: 1 Month
+    2006.12.21 12:15:00
+    2007.01.21 12:15:00
+
+Time: 1 Year
+    2006.01.21 12:15:00
+    2007.01.21 12:15:00
+
+Time: Max
+
+b. draw diagram
+# Reactions: Elements to check
+# General (static)
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+helperlines
+    - direction
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+
+c. save as project
+e. reload project
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV)
+
+a. fill parameterization
+# ~Depth
+# Aim: Check for labeling of legend
+# Aim: Check for different curves with same axis
+Time: 1 Month
+    2006.12.21 12:15:00
+    2007.01.21 12:15:00
+
+Depth: 1
+
+Depth: 2
+
+(Depth: 3)
+
+b. draw diagram
+# Reactions: Elements to check
+# Dynamic part
+y-axis
+    - rang
+    - labeling
+    - units
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+h. calculate statistics
+i. draw histogram
+k. export as raw data (CSV, ODV)
+
+
+a. fill parameterization
+# ~ Parameter: 1 and more
+# Aim: Check for axis with different units and ranges
+Time: 1 Year
+    2006.01.21 12:15:00
+    2007.01.21 12:15:00
+
+Parameters: 2 parameters with same unit but different name: 
+Temperatur [degC] and Lufttemperatur [degC]
+
+Parameters: 4 different parameters (to get 2 axis at each side):
+Temperatur [degC], Lufttemperatur [degC], Salzgehalt [] and Luftdruck[hPa]
+
+b. draw diagram
+# Reactions: Elements to check
+# Dynamic part
+y-axis
+    - amount of axis
+    - range
+    - units
+x-axis
+    - range
+helperlines
+    - direction: 1 (without horizontal lines)
+curves
+    - colors
+
+k. export as raw data (CSV, ODV)
+
+
+a. fill parameterization
+# ~ Area
+# Aim: Check for Selection of Stations: One and Many
+# Fehler in Abb 3.19: Verbindung von Line zu einem Punkt? Soll dies ein
+Korridor sein?
+
+Area: Point (with Buffer)
+
+[Line: Line with Buffer]
+
+Area: Polygon
+
+# Reactions: List of Selections or direct
+
+# Dynamic part
+Station: 
+    - One result
+    - List of Results
+
+c. save as project
+e. reload project
+
+
+
+
+1.2 Timeseries on Modeldata (ArcMarineBSH MeshFeatures)
+
+# Task: What's the difference between TimeSeriesPoint and
+MeshPoint/-Feature?
+
+? Wenn die Daten als Key-Value angeliefert werden, sollten die Code-Pfade ab 
+da gleich sein. Richtig?
+
+Sample:
+Modeldata 
+Tagesmittel Nord- und Ostseemodell
+Layer 0-8
+Temperatur
+youngest date
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-vertical-cross-section.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,46 @@
+5. Vertical Cross-Section Profile
+
+5.1  Vertical Cross-Section Profile@Modeldata (ArcMarineBSH MeshFeatures)
+
+a. fill paramterization
+
+# just one Tupel is  allowed
+# no list of any parameter
+
+Data set: Modeldata
+Product: Vertical cross-section
+Area: No Selection
+Mesh: Tagesmittel Nord- und Ostseemodell
+Line (WKT) 	
+LINESTRING (0.4911 56.2489, 10.4464 58.1608, 12.2321 56.4127, 13.1250 54.8832, 15.4018 54.5008, 19.6875 56.4127, 20.6250 59.0349, 28.1250 60.2640)
+Parameter 	
+Salzgehalt [pSal]
+	
+Measurement date 	
+2010.04.26 12:00:00
+
+# Reactions: Elements to check
+# General (static)
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+curves/isolines
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+b. draw diagram
+
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+k. export as raw data (ODV)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/test-guideline/gnv-verticalprofile.txt	Wed Apr 28 14:48:00 2010 +0000
@@ -0,0 +1,240 @@
+2. Verticalprofile: 
+
+2.1 Verticalprofile@MARNET (ArcMarineBSH TimeSeriesPoint)
+
+# General Data Range
+Sample:
+MARNET 
+FINO1 
+Salzgehalt
+# for gap detection
+??? - c.f. specification
+# Just one arbitrary point of time
+2007.01.21 12:15:00
+
+a. fill parameterization
+# ~ Range of Depth
+# Aim: Check for drawing of curve
+# Aim: General check for all elements
+
+# General Case
+Depth: End-Start= Max
+
+# Clipping one Point of Measurement
+Depth: End-Start= Max-1
+
+# None Range
+Depth: End=Start
+
+# Out of Range
+Depth: End-Start<0
+
+b. draw diagram
+# Reactions: Elements to check
+# General (static)
+titel
+    - content
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+helperlines
+    - direction
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+
+c. save as project
+e. reload project
+f. change diagram options
+g. export diagram as file (PNG, PDF, SVG)
+h. calculate statistics
+i. draw histogram
+j. change histogram options
+k. export as raw data (CSV, ODV)
+
+
+a. fill parameterization
+# ~Depth
+# Aim: Check for labeling of legend
+# Aim: Check for different curves with same axis
+Time: 1 Month
+    2006.12.21 12:15:00
+    2007.01.21 12:15:00
+
+Number of Depth: 1
+
+Number of Depth: 2
+
+(Number of Depth: 3)
+
+b. draw diagram
+# Reactions: Elements to check
+# Dynamic part
+y-axis
+    - rang
+    - labeling
+    - units
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+
+
+2.2 Verticalprofile@Modeldata (ArcMarineBSH MeshFeatures)
+
+# General Data Range
+Sample:
+Modeldata
+56n30 6e20
+56°N 33,000' 06°O 15,000'
+
+# for gap detection
+??? - specified?
+# Just one arbitrary point of time
+2010.03.13 12:00:00
+
+a. fill parameterization
+# ~ Range of Depth
+# Aim: Check for drawing of curve
+# Aim: General check for all elements
+
+# Further need for this cases? Difference between TimeSeriesPoint 
+and Modeldata?
+# General Case
+Depth: End-Start= Max
+
+# Clipping one Point of Measurement
+Depth: End-Start= Max-1
+
+# None Range
+Depth: End=Start
+
+# Out of Range
+Depth: End-Start<0
+
+b. draw diagram
+# Reactions: Elements to check
+# General (static)
+titel
+    - content
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+helperlines
+    - number of directions (1|2)
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+
+
+h. calculate statistics
+i. draw histogram
+k. export as raw data (CSV, ODV, Shapefile)
+
+
+2.3 Verticalprofile@CTD (ArcMarineBSH Measurements)
+
+
+# General Data Range
+Sample:
+CTD
+Area: No Selection
+Series: FS Alkor 292
+23.01.2007 10:17 - 54°N 1,960' 08°O 12,550'
+
+
+# for gap detection
+??? - specified?
+# Just one arbitrary point of time
+23.01.2007 10:17
+
+a. fill parameterization
+# ~ Range of Depth
+# Aim: Check for drawing of curve
+# Aim: General check for all elements
+
+# General Case
+Depth: End-Start= Max
+
+b. draw diagram
+# Reactions: Elements to check
+# General (static)
+titel
+    - content
+helperlines
+    - number of directions (1|2)
+curves
+    - colors
+    - with points
+legend
+    - entries
+    - labeling
+
+# Dynamic part
+titel
+    - content 
+y-axis
+    - rang
+    - labeling
+    - units
+x-axis
+    - range
+    - labeling
+    - units
+legend
+    - entries
+    - labeling
+
+
+h. calculate statistics
+i. draw histogram
+k. export as raw data (CSV, ODV, Shapefile)

http://dive4elements.wald.intevation.org