Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Type van testen

Bij het Nationaal Water Model worden verschillende testen uitgevoerd. In de onderstaande tabel worden deze testen opgesomd. 

Type
Omschrijving
Functionele testTest of een specifiek onderdeel (bijvoorbeeld losstaand model) goed functioneert. NB. Dit wordt ook wel een unit-test genoemd. 
Integrale testenTesten of de applicatie correct functioneert. NB. Dit wordt ook wel een systeemtest genoemd
Regressie testen:Testen van oude modelresultaten (i.e. een referentie oplossing) gereproduceerd kunnen worden.
Smoke testen:Dit wordt bij een oplevering gedaan. Dan wordt o.a. getest of de oplevering compleet is en of de modelberekeningen succesvol zijn verlopen.

 

Type van veranderingen

Bij het testen van het Nationaal Water Model is het ook relevant welk type van verandering doorgevoerd wordt. Opties zijn:

Type
 Mogelijke actie
Toelichting
Nieuwe modelsoftware Software update (klein)Omdat een update van de software beschikbaar is gekomen; bijvoorbeeld in de vorm van een jaarlijkse release
Nieuwe systeem Software update (groot)Omdat een update van FEWS of van het besturingssysteembeschikbaar is gekomen
Nieuwe modelschematisatie Upload van schematisatieOmdat er bijvoorbeeld meer actuele bodemdieptegegevens beschikbaar zijn of uitvoerlocaties zijn toegevoegd
Andere forcering Upload van schematisatieOmdat er bijvoorbeeld andere klimaatscenario's beschikbaar zijn gekomen van oude modelresultaten (i.e. een referentie oplossing) gereproduceerd kunnen worden .
Nieuwe functionaliteit Configuratie update (groot of klein)Omdat bijvoorbeeld het modelgebied is uitgebreid
Software bug Patch van softwareDit wordt bij een oplevering gedaan. Dan wordt o.a. getest of de oplevering compleet is en of de modelberekeningen succesvol zijn verlopen.

Testprocedure

Om te bepalen welke testen bij een aanpassing van het NWM moeten worden uitgevoerd, dient bepaald te worden wat de impact van een aanpassing is. Bij grote aanpassingen dient uitgebreid getest te worden, terwijl bij enkele kleine aanpassingen met een beperkt aantal testen volstaan kan worden. Het onderstaande stroomdiagram toont welk opties met betrekking tot de impact mogelijk zijn. Door het stroomdiagram te doorlopen, wordt bepaald welk testscript moet worden gebruikt bij een bepaalde aanpassing van het NWM. Dit testscript dient als leidraad voor de te volgen testprocedure bij een NWM-release.

Er zijn zes mogelijkheden voor de testscripts:

  1. Upload - Uploaden nieuwe schematisatie / strategie. Geen nieuwe functionaliteit. Geen nieuwe ontwikkelingen configuratie, enkel hergebruik van bekende configuratie.
  2. Patch - Geen nieuwe functionaliteit. Geen nieuwe ontwikkelingen configuratie, enkel reparatie van bekende, niet correct functionerende configuratie.
  3. Configuratie update (klein) - Mogelijk nieuwe functionaliteit. Kleine nieuwe ontwikkelingen configuratie, met kleine impact op systeem en resultaten.
  4. Configuratie update (groot) - Nieuwe functionaliteit (zoals nieuwe regio’s of nieuwe modellen). Nieuwe ontwikkelingen configuratie met mogelijk grote impact op systeem en resultaten.
  5. Software update (klein) Geen nieuwe functionaliteit. Geen nieuwe ontwikkelingen configuratie, enkel update van de onderliggende model software. Kleine impact op het systeem (zowel Clients als Backend), maar wel impact individuele workflows.
  6. Software update (groot) - Mogelijk nieuwe functionaliteit. Geen nieuwe ontwikkelingen configuratie, enkel update van de FEWS software of besturingssysteem. Onderdeel van de software update kan bijvoorbeeld zijn het beschikbaar komen van nieuwe FEWS functionaliteit. Grote impact op het systeem (zowel Clients als Backend), maar kleine impact op de resultaten.

 

...