Changes between Version 30 and Version 31 of Documentatie/Ontwikkelaar/Procedures/TestProtocol


Ignore:
Timestamp:
11/13/15 11:13:59 (10 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Procedures/TestProtocol

    v30 v31  
    1 [[TOC(heading=Omgeving, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Omgeving/)]] 
     1[[TOC(heading=Testprotocol)]] 
    22[[TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)]] 
    33[[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] 
     
    99 * '''Print nu dit document uit en vink het af tijdens het testen''' 
    1010 
     11Als het goed is heb je re release-notes al klaar.  Druk deze af en loop alle nieuwe functionaliteit door en vink af wat je hebt getest. 
    1112 
    12  == Test de nieuw ontwikkelde functionaliteit == 
     13== Ontwikkeltest == 
    1314 
    14 Als het goed is heb je VERSIES.txt al klaar.  Druk deze af en loop alle nieuwe functionaliteit door en vink af wat je hebt getest. 
     15OpenAC wordt tijdens het ontwikkelen getest met behulp van unit tests. Deze tests worden elke nacht automatisch uitgevoerd. Op de  
     16[https://www.fenac.nl/openac/stats?version=2 statistiekenpagina] staat ook een grafiek met betrekking tot de status van de unit tests over de afgelopen periode. Klik op de grafiek voor gedetailleerde informatie. 
    1517 
    16 [[TOC(noheading, inline, sectionindex, compact, depth=1, Releases/)]] 
     18== Integratietest == 
     19 
     20Bij deze test worden modules in onderlinge samenhang getest.  
     21Bij een integratietest moet nieuw ontwikkelde of gewijzigde functionaliteit worden getest en ook alle modules die van deze functionaliteit gebruik maken. Het (opnieuw-)testen van bestaande functionaliteit wordt beschreven in de [#standaard standaard-integratietest]. 
     22Als functionaliteit wordt toegevoegd aan de relatiemodule dan moet behalve de relatiemodule ook het dossier worden getest, want het dossier maakt gebruik van functionalitiet uit de relatiemodule. Integratietests zijn daarmee afhankelijk van een specifieke OpenAC release. De release notes bevatten een link naar een pagina met integratietests die voor de release moeten worden uitgevoerd. 
     23 
     24== Regressietest == 
     25 
     26Met deze test worden niet gewijzigde onderdelen van OpenAC getest om te controleren of deze in de nieuwe release nog correct functioneren. Als een nieuwe release een verhoogd regressierisico oplevert dan bevatten de release notes een link naar een pagina met regressietest die voor de release moeten worden uitgevoerd.  
     27 
     28== Performancetest == 
     29 
     30Met deze test wordt de performance van onderdelen van OpenAC getest afgezet tegen de performance van de vorige release. 
     31 
     32== Versie-specifieke Tests == 
     33 
     34 
     35 - '''Versie 2.012'''[[BR]] 
     36   [wiki:Releases/v2.012/Integratietests Integratietests][[BR]] 
     37   [wiki:Releases/v2.012/Regressietests Regressietests][[BR]] 
     38   [wiki:Releases/v2.012/Performancetests Performancetests][[BR]] 
     39 - '''Versie 2.014'''[[BR]] 
     40   [wiki:Releases/v2.014/Integratietests Integratietests][[BR]] 
     41   [wiki:Releases/v2.014/Regressietests Regressietests][[BR]] 
     42   [wiki:Releases/v2.014/Performancetests Performancetests][[BR]] 
     43 
     44 
     45 
     46 == Standaard-Integratietest == #standaard 
    1747 
    1848Tijdens het ontwikkelen ben je vooral bezig geweest met '''positief testen''' - doet de software het goed wanneer je als gebruiker weet hoe het werkt.  Nu komt het moeilijke: je moet nu '''out of box testen''', gaat het goed als een library niet is geïnstalleerd, een configuratievariabele niet is gezet?  Gaat het goed als je een geboortedatum intypt in plaats van een patiëntnummer, of ergens een streepje of puntje weglaat?  Klik eens op de verkeerde knop.  Let op dat de software voldoende foutmeldingen geeft en bij foute invoer niet stilzwijgend zijn werk (niet) doet.  Staan er geen technische (bijv. Engelse) termen in meldingen die iemand op het secretariaat niet meteen kan duiden?  Een manier om out of box te testen is dat je als ICT-ers elkaars functionaliteit test in plaats van je eigen.  Maar belangrijk is dat je je gedraagt als een gebruiker en even vergeet hoe de achterliggende code eruitziet. 
    1949 
    2050 
    21  == Ronde "anders draaien" == 
     51=== Ronde "anders draaien" === 
    2252 
    2353Begin de test met een rondje "anders draaien": 
     
    3060Maak steekproefgewijs gebruik van dossierscherm, agenda, werklijsten e.d.  Plan een patient in, zet een richtdatum, no-show.  Log eventueel in als een power user (maar geen admin). 
    3161 
    32 == Inloggen == 
     62=== Inloggen === 
    3363 
    3464 1. Wachtwoord-verwerking 
     
    4373 
    4474 
    45  == Hoofdschermen == 
     75=== Hoofdschermen === 
    4676 
    4777Klik alle hoofdschermen aan.  Denk hierbij ook aan rekenvariant-adaptaties. 
     
    106136 * Inspecteer het openac-fin bestand met de doorgestuurde nota's. 
    107137 
    108  == Rapportages == 
     138=== Rapportages === 
    109139 
    110140 * Bekijk steekproefsgewijs een aantal rapportages. 
     
    113143 * Test de excel-export en controleer de weergave, "freeze pane"-functionaliteit. 
    114144 * Worden cijfers en percentages juist weergegeven? 
    115  
    116  == Beheerschermen ==  
    117145 
    118146 === Codetabellen ===