Index: doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tps =================================================================== diff -u -r736 -r817 --- doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tps (.../D-Soil Model - Test Report.tps) (revision 736) +++ doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tps (.../D-Soil Model - Test Report.tps) (revision 817) @@ -11,14 +11,14 @@ MaxPos.y=-1 NormalPos.left=4 NormalPos.top=26 -NormalPos.right=1429 +NormalPos.right=1442 NormalPos.bottom=702 Class=LaTeXView Document=D-Soil Model - Test Report.tex [Frame0_View0,0] -TopLine=817 -Cursor=46226 +TopLine=940 +Cursor=54241 [Frame1] Flags=0 @@ -29,7 +29,7 @@ MaxPos.y=-1 NormalPos.left=4 NormalPos.top=26 -NormalPos.right=1429 +NormalPos.right=1442 NormalPos.bottom=702 Class=LaTeXView Document=C:\Users\trp\AppData\Roaming\MiKTeX\2.9\tex\latex\deltares\deltares_manual.cls Index: doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tex =================================================================== diff -u -r736 -r817 --- doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tex (.../D-Soil Model - Test Report.tex) (revision 736) +++ doc/LaTeX/D-Soil Model - Test report/D-Soil Model - Test Report.tex (.../D-Soil Model - Test Report.tex) (revision 817) @@ -56,30 +56,32 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\VersionNumberPlusSpace}{\VersionNumber\xspace} -\newcommand{\VersionNumber}{16.1.3.718} -\newcommand{\VersionDSLCore}{16.1.3.1188} -\newcommand{\VersionDSLFormsGeo}{16.1.3.1236} -\newcommand{\VersionDSLFormsMap}{16.1.3.1326} -\newcommand{\VersionDSLFormsStandard}{16.1.3.1321} -\newcommand{\VersionDSLGeo}{16.1.3.1301} -\newcommand{\VersionDSLGeographic}{16.1.3.1207} -\newcommand{\VersionDSLGeoIO}{16.1.3.1313} -\newcommand{\VersionDSLProba}{16.1.3.1205} +\newcommand{\VersionNumber}{16.2.1} + +\newcommand{\VersionDSLCore}{16.1.5} +\newcommand{\VersionDSLFormsGeo}{16.1.5} +\newcommand{\VersionDSLFormsMap}{16.1.5} +\newcommand{\VersionDSLFormsStandard}{16.1.5} +\newcommand{\VersionDSLGeo}{16.1.5} +\newcommand{\VersionDSLGeographic}{16.1.5} +\newcommand{\VersionDSLGeoIO}{16.1.5} +\newcommand{\VersionDSLProba}{16.1.5} \newcommand{\VersionDGSGef}{16.1.1.3} \newcommand{\VersionGefTwee}{3.1.2.1002} \newcommand{\VersionDevExpress}{12.2.13.0} \newcommand{\VersionDotSpatial}{1.8.0.0} \newcommand{\DirectoyPDFTestDocument}{../../../test/DSoilModel-TestDocumenten} -\newcommand{\FileNamePDFTestDocument}{Testdocument_DSoilModel_16_1_3_718.pdf} +\newcommand{\FileNamePDFTestDocument}{Testdocument_DSoilModel_16_2_1.pdf} \title{\ProgramName} \subtitle{} \manualtype{Test Report for version \VersionNumber} -\version{1.0} -\date{Augustus 2016} +\version{2.0} +\date{December 2016} +\author{dr. V. Trompille} \client{RWS} @@ -89,8 +91,7 @@ \keywords{WTI2017, Stochastic subsoil schematization, soil profile, soil properties, macro stability, piping, flow slide} -%\references{Refer to \autoref{chp:References}.} -\references{} +\references{Refer to \autoref{chp:References}.} \summary{This document contains the test report for \ProgramNamePlusSpace \VersionNumber. All the unit tests performed for the validation of \ProgramNamePlusSpace pass and cover 67.4\% of the code, so more than the minimum required code coverage of 60\% for Delta Shell Light products. All the features of \ProgramNamePlusSpace were tested during the user interface testing (using test scripts) and work as expected. All the `must-have' and `non-functional' requirements are implemented and met. The functioning of \ProgramNamePlusSpace as described in the Functional Design is therefore ensured. @@ -103,6 +104,13 @@ \versioni{1.0} \datei{Aug. 2016} +\authorii{dr. V. Trompille} +\reviewerii{dr.ir. J.G. van \newline Putten} +\approvalii{ir. J. Icke} +\versionii{2.0} +\dateii{Dec. 2016} + + \status{final} \deltarestitle @@ -233,31 +241,32 @@ \section{Libraries} -\ProgramNamePlusSpace version \VersionNumberPlusSpace was released with the following libraries: -\begin{itemize} - \item Delta Shell Light libraries: - \begin{itemize} - \item DSL--Core \VersionDSLCore - \item DSL--FormsGeo \VersionDSLFormsGeo - \item DSL--FormsMap \VersionDSLFormsMap - \item DSL--FormsStandard \VersionDSLFormsStandard - \item DSL--Geo \VersionDSLGeo - \item DSL--Geographic \VersionDSLGeographic - \item DSL--GeoIO \VersionDSLGeoIO - \item DSL--Probabilistic \VersionDSLProba - \end{itemize} - \item Other Deltares libraries: - \begin{itemize} - \item DGS Gef \VersionDGSGef - \item Gef 2 \VersionGefTwee - \end{itemize} - \item Other libraries: - \begin{itemize} - \item Dev Express \VersionDevExpress - \item Dot Spatial \VersionDotSpatial - \end{itemize} -\end{itemize} +The complete list of libraries used for the release of \ProgramNamePlusSpace version \VersionNumberPlusSpace can be found in the document ``Protocol van Overdracht'', part of the documentation delivered with this release. +%\begin{itemize} + %\item Delta Shell Light libraries: + %\begin{itemize} + %\item DSL--Core \VersionDSLCore + %\item DSL--FormsGeo \VersionDSLFormsGeo + %\item DSL--FormsMap \VersionDSLFormsMap + %\item DSL--FormsStandard \VersionDSLFormsStandard + %\item DSL--Geo \VersionDSLGeo + %\item DSL--Geographic \VersionDSLGeographic + %\item DSL--GeoIO \VersionDSLGeoIO + %\item DSL--Probabilistic \VersionDSLProba + %\end{itemize} + %\item Other Deltares libraries: + %\begin{itemize} + %\item DGS Gef \VersionDGSGef + %\item Gef 2 \VersionGefTwee + %\end{itemize} + %\item Other libraries: + %\begin{itemize} + %\item Dev Express \VersionDevExpress + %\item Dot Spatial \VersionDotSpatial + %\end{itemize} +%\end{itemize} + %------------------------------------------------------------------------------ \chapter{Component and Integration Testing} \label{chapter2} @@ -363,37 +372,37 @@ \rowcolor[gray]{.8} & & \multicolumn{2}{c|}{\textbf{in appendix \autoref{app:TestDocument}}} \\ \cline{3-4} \rowcolor[gray]{.8} & & \textbf{nr.} & \textbf{Status} \\ \hline \textbf{REQ 3.1} & \textbf{Import data:} & & \\ -& \quad -- materials (MDB files) & 7.02 & \OK \\ +& \quad -- materials (MDB files) & 7.02 & \OKbut \\ & \quad -- 1D profiles (CSV files) & 7.03 & \OK \\ -& \quad -- 2D profiles (STI files) & 7.04 & \OK \\ +& \quad -- 2D profiles (STI files) & 7.04 & \OKbut \\ & \quad -- 2D profiles (GEO files) & 7.05 & \OK \\ & \quad -- surface lines (CSV files) & 7.06 & \OK \\ & \quad -- characteristic points (CSV files) & 7.07 & \OK \\ & \quad -- segments (CSV files) & 7.08 & \OK \\ -& \quad -- segments (shape files) & 7.09 & \OK \\ +& \quad -- segments (shape files) & 7.09 & \OKbut \\ & \quad -- CPT's (GEF-CPT files) & 7.10 & \OKbut \\ & \quad -- Borings (GEF-Boring files) & 7.11 & \OKbut \\ \hline \textbf{REQ 3.3} & \textbf{Select relevant SOS information for project:} & & \\ -& \quad -- selection of segment from a list: & 7.09d & \OK \\ +& \quad -- selection of segment from a list: & 7.09d & \OKbut \\ & & 7.09e & \OK \\ & & 7.09g & \OK \\ & \quad -- definition of failure mechanism location: & \multicolumn{2}{l|}{See REQ 6.4} \\ \hline \textbf{REQ 5.1} & \textbf{Supply the subsoil schematization and parameters for the WTI macro stability kernel:} & & \\ -& \quad -- one or more soil segments: & 39.02 & \OK \\ % Tabellen >> Segmenten -& & 41.01 & \OK \\ % Dwarsdoorsnede >> Segmenten -& & 42.01c & \OK \\ % Kaart >> Segmenten +& \quad -- one or more soil segments: & 40.02 & \OK \\ % Tabellen >> Segmenten +& & 42.01 & \OK \\ % Dwarsdoorsnede >> Segmenten +& & 43.01c & \OK \\ % Kaart >> Segmenten & \quad -- one (stochastic) soil profile schematization per segment & \multicolumn{2}{l|}{See REQ 7.1} \\ & \quad -- profile properties (i.e yield stress) & \multicolumn{2}{l|}{See REQ 6.5} \\ & \quad -- layer properties (i.e. aquifer) & \multicolumn{2}{l|}{See REQ 6.6} \\ -& \quad -- per soil layer, one soil material & 23.02f & \OK \\ % 1D profile - Material field -& & 23.02s & \OK \\ % 1D profile - Drop-down list -& & 30.03c & \OK \\ % 2D profile - Material field -& & 30.03m & \OK \\ % 2D profile - Drop-down list +& \quad -- per soil layer, one soil material & 24.02f & \OK \\ % 1D profile - Material field +& & 24.02s & \OK \\ % 1D profile - Drop-down list +& & 31.03c & \OK \\ % 2D profile - Material field +& & 31.03m & \OK \\ % 2D profile - Drop-down list & \quad -- per soil material, soil properties for failure mechanism macrostability: & & \\ & & 12.03a & \OK \\ -& & 12.03b & \OK \\ +& & 12.03b & \OKbut \\ & & 12.03c & \OK \\ & & 12.03d & \OK \\ & & 12.03e & \OK \\ @@ -405,12 +414,12 @@ & & 12.03k & \OK \\ & & 12.03l & \OK \\ & & 12.03m & \OK \\ -& & 12.03n & \OK \\ -& & 12.03o & \OK \\ -& & 12.03p & \OK \\ -& & 12.03q & \OK \\ +& & 12.03n & \OKbut \\ +& & 12.03o & \OKbut \\ +& & 12.03p & \OKbut \\ +& & 12.03q & \OKbut \\ & & 12.03r & \OK \\ -& & 12.03s & \OK \\ +& & 12.03s & \OKbut \\ & & 12.03t & \OK \\ & & 12.03an & \OK \\ % editable & & 12.05a & \OK \\ % filter @@ -419,13 +428,12 @@ & & 12.05d & \OK \\ & & 12.05e & \OK \\ & & 12.05f & \OK \\ -& & 12.05q & \OKbut \\ -& & 12.05r & \OKbut \\ \hline +& & 12.05q & \OKbut \\ \hline \textbf{REQ 5.2} & \textbf{Supply the subsoil schematisation and parameters for the WTI piping kernel:} & & \\ & \multicolumn{3}{l|}{\quad -- for soil segments, soil profile schematisation, 1D/2D soil profiles } \\ & \multicolumn{3}{l|}{\quad scenario's and soil layer, see REQ 5.1.} \\ & \quad -- per soil material, soil properties for failure mechanism piping: & 12.03a & \OK \\ -& & 12.03b & \OK \\ +& & 12.03b & \OKbut \\ & & 12.03c & \OK \\ & & 12.03d & \OK \\ & & 12.03g & \OK \\ % gamma sat @@ -441,8 +449,7 @@ & & 12.05j & \OK \\ & & 12.05k & \OK \\ & & 12.05l & \OK \\ -& & 12.05s & \OKbut \\ -& & 12.05t & \OKbut \\ \hline +& & 12.05r & \OKbut \\ \hline \textbf{REQ 5.4} & \textbf{All relevant subsoil information} & & \\ & \multicolumn{3}{l|}{See '\textit{per soil material, soil properties}' in REQ 5.1 for macrostability } \\ & \multicolumn{3}{l|}{mechanism and REQ 5.2 for piping mechanism. } \\ \hline @@ -459,12 +466,12 @@ & & 40.05 & \OK \\ & & 43.05 & \OK \\ \hline -\textbf{REQ 6.4} & \textbf{Definition of the location of the 1D profile } & 34 & \OK \\ +\textbf{REQ 6.4} & \textbf{Definition of the location of the 1D profile } & 34 & \OKbut \\ & \textbf{for Piping and D-Flow Slide} & 35.02a & \OK \\ & & 35.04a & \OK \\ & & 35.04f & \OK \\ \hline -\textbf{REQ 6.5} & \textbf{Profile properties (i.e. yield stresses)} & 30 & \OK \\ \hline +\textbf{REQ 6.5} & \textbf{Profile properties (i.e. yield stresses)} & 30 & \OKbut \\ \hline \textbf{REQ 6.6} & \textbf{Layer properties (i.e. is aquifer)} & & \\ & \quad -- for 1D profile: & 24.02j & \OK \\ @@ -482,13 +489,13 @@ & & 41.01e & \OK \\ % Table Profielen - Profiel \textbf{REQ 8.2} & \textbf{Table view for soil parameters} & 12.01 & \OK \\ % Icons in table -& & 12.03 & \OK \\ % Names of soil parameters -& & 13 & \OK \\ \hline % Property window +& & 12.03 & \OKbut \\ % Names of soil parameters +& & 13 & \OKbut \\ \hline % Property window \textbf{REQ 8.4} & \textbf{Profile view to modify soil profiles} & & \\ & \quad -- drawing and modification of 1D soil profiles & 23 & \OK \\ % Tables >> 1D profielen -& & 24 & \OK \\ % Property view >> 1D profielen -& & 25 & \OK \\ % Property view >> Layer +& & 24 & \OKbut \\ % Property view >> 1D profielen +& & 25 & \OKbut \\ % Property view >> Layer & & 26 & \OK \\ % Dwarsdoorsnede view >> 1D profielen & & 27 & \OK \\ % 1D profielen - Synchronistion of views & \quad -- drawing and modification of 2D soil profiles & 28 & \OK \\ % Tables >> 2D profielen @@ -502,10 +509,10 @@ \textbf{REQ 8.10} & \textbf{Overview of soil profile scenarios} & 42.02 & \OK \\ \hline % view filmstrip \textbf{REQ 8.13} & \textbf{Show SOS scenario's in 2D profiles} & 40.04 & \OK \\ % visiblity of button 'Convert 1D to 2D' -& & 41.02 & \OK \\ \hline % Correct functionning of 'Convert 1D to 2D' +& & 41.02 & \OKbut \\ \hline % Correct functionning of 'Convert 1D to 2D' \textbf{REQ 9.1} & \textbf{Name soil materials} & 12.03a & \OK \\ % Soil parameter Name in Table -& & 12.05 & \OK \\ % filters in Table >> Materials +& & 12.05 & \OKbut \\ % filters in Table >> Materials & & 14.04 & \OK \\ \hline % synchronistion with 1D and 2D profiles \textbf{REQ 9.2} & \textbf{Edit the chances of a SOS scenario} & 41.01k & \OK \\ % editable @@ -517,7 +524,7 @@ \textbf{REQ 9.4} & \textbf{Draw 2D geometry so as in D-Geo Stability} & 35.03 & \OK \\ \hline % geometry editor \textbf{REQ 9.5} & \textbf{Reference lines to draw surface lines on } & 28.03b & \OK \\ % Table >> 2D Profiles -& \textbf{2D profiles} & 33 & \OK \\ % Eigenschappen - Referentielijn +& \textbf{2D profiles} & 33 & \OKbut \\ % Eigenschappen - Referentielijn & & 35.02h & \OK \\ % selection and move object & & 34.04a & \OK \\ % Delete reference line & & 34.04g & \OK \\ % Add reference line via right-mouse option @@ -534,12 +541,12 @@ \textbf{REQ 9.9} & \textbf{Define layer as aquifer or aquitard} & \multicolumn{2}{l|}{See REQ 6.6} \\ \hline \textbf{REQ 9.10} & \textbf{Enter yield stresses for macro stability} & 12.03m & \OK \\ -& & 12.03n & \OK \\ -& & 12.03o & \OK \\ -& & 12.03p & \OK \\ -& & 12.03q & \OK \\ +& & 12.03n & \OKbut \\ +& & 12.03o & \OKbut \\ +& & 12.03p & \OKbut \\ +& & 12.03q & \OKbut \\ & & 12.03r & \OK \\ -& & 12.03s & \OK \\ +& & 12.03s & \OKbut \\ & & 12.03t & \OK \\ & \multicolumn{3}{l|}{See also REQ 6.6 for yield stress measurements per 2D profiles.} \\ \hline @@ -558,7 +565,7 @@ & & 12.03$^{\text{(a)}}$ & \OK \\ & & 12.06 & \OK \\ & & 23.03$^{\text{(a)}}$ & \OK \\ -& & 41.03e & \OK \\ +& & 41.02e & \OK \\ & & 41.04 & \OK \\ \hline \textbf{REQ 9.18(a)} & \textbf{Add another 1D profile to an existing 2D profile} & 35.04e & \OK \\ \hline @@ -609,7 +616,7 @@ \textbf{REQ 8.12} & \textbf{Show data from :} & & \\ & -- \quad AHN or a WMS server & \multicolumn{2}{l|}{not implemented} \\ -& -- \quad or other shape files & 7.09 & \OK \\ \hline +& -- \quad or other shape files & 7.09 & \OKbut \\ \hline \textbf{REQ 8.14} & \textbf{Draw SOS profiles in one segment on the same height for comparison} & 42.02 & \OK \\ \hline @@ -619,7 +626,7 @@ \textbf{REQ 8.16} & \textbf{Compatibility between different views} & 45 & \OK \\ \hline -\textbf{REQ 8.17} & \textbf{Visibility of yield stress} & 30. 03 & \OK \\ \hline +\textbf{REQ 8.17} & \textbf{Visibility of yield stress} & 30.03 & \OK \\ \hline \textbf{REQ 9.11} & \textbf{Copy/ paste segments for one failure mechanism to the next} & 40.01c & \OK \\ & & 40.01d & \OK \\ \hline @@ -782,9 +789,11 @@ \chapter{Test Document \ProgramNamePlusSpace } \label{app:TestDocument} -The test-scripts part of the Test Document hereafter have been first performed during the development of \ProgramName, using versions 16.1.3.618, 16.1.3.634 and 16.1.3.647 so versions prior to version \VersionNumber. Because the test document contains about 1200 questions, more than one day is needed to answer all the questions. By lack of time, only the failing tests were performed with version \VersionNumber. A risk exists therefore that a test-script passing with previous versions does not pass anymore with version \VersionNumber. However such a risk is very low because the program is developed in a continuous integration way, which means that an improvement in a feature leading to a failure of an other feature is immediately detected by the build server (via the unit tests) and therefore fixed by the developer. +The test-scripts part of the Test Document hereafter have been performed using versions 16.2.1.?? +%he test-scripts part of the Test Document hereafter have been first performed during the development of \ProgramName, using versions 16.1.3.618, 16.1.3.634 and 16.1.3.647 so versions prior to version \VersionNumber. Because the test document contains about 1200 questions, more than one day is needed to answer all the questions. By lack of time, only the failing tests were performed with version \VersionNumber. A risk exists therefore that a test-script passing with previous versions does not pass anymore with version \VersionNumber. However such a risk is very low because the program is developed in a continuous integration way, which means that an improvement in a feature leading to a failure of an other feature is immediately detected by the build server (via the unit tests) and therefore fixed by the developer. + \includepdf[pages=1, offset=-20 -20, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} \includepdf[pages=2, offset=20 -20, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} \includepdf[pages=3, offset=-20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} @@ -835,6 +844,8 @@ \includepdf[pages=48, offset=20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} \includepdf[pages=49, offset=-20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} \includepdf[pages=50, offset=20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} +\includepdf[pages=51, offset=-20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} +\includepdf[pages=52, offset=20mm -20mm, angle=90]{\DirectoyPDFTestDocument/\FileNamePDFTestDocument} \end{appendices}