Changes between Version 24 and Version 25 of Documentatie/Ontwikkelaar/Procedures/TestProtocol


Ignore:
Timestamp:
09/28/11 12:28:54 (15 years ago)
Author:
adriaan
Comment:

--

Legend:

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

    v24 v25  
    1 [[ShowPath]] 
     1 = OpenAC Testprotocol = 
    22 
    3  = OpenAC test script = 
    4  
    5 Bij elke release lopen we onderstaand testscript door.  Het testscript is een richtlijn.  Het script schrijft niet in detail voor wat moet worden getest, maar het script zorgt ervoor dat alle aspecten van OpenAC worden langsgelopen. 
     3Bij elke release lopen we onderstaand testprotocol door.  Het testprotocol is een richtlijn.  Het protocol schrijft niet in detail voor wat moet worden getest, maar het protocol zorgt ervoor dat alle aspecten van OpenAC worden langsgelopen. 
    64 
    75 * '''Print nu dit document uit en vink het af tijdens het testen''' 
    86 
    97 
    10  == 0. Randcondities voor de release == 
    11  
    12 A. Maak de change log.[[br]] 
    13 B. Zijn alle nieuwe features gedocumenteerd in de FAQ/beheershandleiding?  Zijn deze instructies vanuit de change log te vinden?[[br]] 
    14 C. Moet de gebruikershandleiding worden aangepast?  Plan dit in.[[br]] 
    15 D. Zijn er 1 of 2 AC's gevraagd die deze release gaan piloten? (afspraak ICT-werkgroep 12-12-2008) 
    16  
    17  
    18  == 1. Draai de unit tests en systeemtest == 
    19  
    20 De '''unit tests''' vormen een automatische test die al ruime tijd voor alle releases wordt gedraaid.  Deze test simuleert voor elk van de adaptaties een login en "drukt" vervolgens achtereenvolgens alle knoppen van het startscherm in.  De unit test maakt gebruik van lege, standalone sqlite3-databases. 
    21  
    22 De '''systeemtest''' vormt een automatische back-to-back test voor de academische huizen.  Deze voeren we bij elke release uit.  In overleg met academische huizen wordt het testrapport overlegd, maar meestal blijft dit intern. 
    23  
    24  
    25  == 2. Test de nieuw ontwikkelde functionaliteit == 
     8 == Test de nieuw ontwikkelde functionaliteit == 
    269 
    2710Als 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. 
     
    3013 
    3114 
    32  == 3. Ronde "anders draaien" == 
     15 == Ronde "anders draaien" == 
    3316 
    3417Begin de test met een rondje "anders draaien": 
     
    4225 
    4326 
    44  == 4. Hoofdschermen == 
     27 == Hoofdschermen == 
    4528 
    4629Klik alle hoofdschermen aan.  Denk hierbij ook aan rekenvariant-adaptaties. 
     
    122105 * Klik steekproefsgewijs overige beheerschermen open, zoals medewerkers, kamers, datamodel. 
    123106 
    124  == 7. De release == 
    125  
    126  * Draai nog een keer de unit tests 
    127  * Volg de instructies onder [wiki:Documentatie/Beheershandleiding Beheershandleiding] 
    128  * Na de release ga je op je systemen de nieuwe versie uitpakken.  Dit kan natuurlijk door een '''checkout''' te doen van de nieuwe versie naast alle oude.  Maar je kunt ook teruggaan naar de laatste versie met een Python24-directory erin, die versie opstarten en van daaruit via versiebeheer over te schakelen.  Zo zie je of er bijvoorbeeld wijzigingen in database-layout en scripts zijn waar de centra bij het schakelen last van krijgen. 
    129