| Version 34 (modified by henk, 6 years ago) (diff) |
|---|
TOC(heading=Testprotocol)? TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)? TOC(heading=Ontwikkelaar, sectionindex, compact, depth=2, allactive, Documentatie/Ontwikkelaar/)? TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)?
Testprotocol
Bij 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.
- Print nu dit document uit en vink het af tijdens het testen
Als 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.
Ontwikkeltest
OpenAC wordt tijdens het ontwikkelen getest met behulp van unit tests. Deze tests worden elke nacht automatisch uitgevoerd. Op de 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.
Integratietest
Bij deze test worden modules in onderlinge samenhang getest. Bij 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-integratietest. Als 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.
Regressietest
Met 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.
Performancetest
Met deze test wordt de performance van onderdelen van OpenAC getest afgezet tegen de performance van de vorige release.
Versie-specifieke Tests
- Versie 2.012
Integratietests
Regressietests
Performancetests
- Versie 2.014
Integratietests
Regressietests
Performancetests
Standaard-Integratietest
Tijdens 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.
Ronde "anders draaien"
Begin de test met een rondje "anders draaien":
- (VERPLICHTE TEST) Verwijder config.tsv en probeer de belangrijkste nieuwe functionaliteit van deze release (crashen op ongedefinieerd zijn van nieuwe variabelen komt regelmatig voor)
- (VERPLICHTE TEST) Werk met SQL Server in adaptaties waar je normaal MySQL gebruikt en andersom (en probeer de belangrijkste...)
- Vul wwwproxy.xs4all.nl in zodat je versiebeheer, Vecozo e.d. via proxy test.
- Log in als gewone gebruiker met rechten van een onderzoeker in plaats van admin.
Maak 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).
Inloggen
- Wachtwoord-verwerking
- log in in OpenAC als admin met PUK. Sluit OpenAC af.
- log in in OpenAC als admin met WW. Sluit OpenAC af.
- log in in OpenAC als gewone gebruiker met WW. Sluit OpenAC af.
- probeer in to loggen met foutieve gegevens. log daarna in in OpenAC met gewone gebruiker. Sluit OpenAC af.
- Opnieuw inloggen
- log in in OpenAC als gewone gebruiker. Kies 'afmelden'. Log in in OpenAC als een andere gebruiker.
- log in in OpenAC als gewone gebruiker. Kies 'afmelden'. Log in in OpenAC als admin.
- log in in OpenAC als admin. Kies afmelden. Log in in OpenAC als een gebruiker.
Hoofdschermen
Klik alle hoofdschermen aan. Denk hierbij ook aan rekenvariant-adaptaties.
- Kloppen de linkjes naar de handleiding nog?
- Zitten er geen knoppen die niet van toepassing zijn, bijv. knoppen "nieuwe aanmaken" in een readonly scherm, etc.?
- Ziet de layout er overal goed uit?
Medewerkersscherm
Maak desnoods test-medewerkers aan met het maak_testgevallen script.
- Log in als admin. Start het medewerkerscherm op.
- Constateer dat de medewerkerslijst verschijnt
- Klik de "inactieve medewerkers" checkbox (zet het vinkje aan)
- Constateer dat de medewerkerslijst opnieuw berekend is, nu met inactieve medewerkers
- Klik de "inactieve medewerkers" checkbox (vink uit)
- Constateer dat de medewerkerslijst weer alleen actieve medewerkers toont.
- Controleer een medewerker. Selecteer er een.
- Klik "account actief" naar "nee"
- Klik "account actief" naar "ja"
- Wissel naar gebruikersgroepen
Dossierscherm
- Controleer de permissies bij gebruik van een gewone gebruiker
- Test NAW-functionaliteit, herkennen van postcodes, zo mogelijk de vecozo-koppeling.
- Maak een of meerdere etiketten
- Maak word-documenten
- Maak afspraken, zet afspraken om in no-shows. Note: vreemd gedrag kan komen doordat je werkt met data in het verleden, afspraakdata die al zijn verlopen e.d.
- Scoor verrichtingen
- Test de accuratesse van de gegevens in de blauwe fin-traject boxjes. Test of deze goed reageren op verandering van verrichtingdatum, verzekeringsgegevens etc.
- Zet notities
- Zoek op notities
- Test batchtaken: patiënten doorrekenen
Relatiescherm
- Zoek relaties op middels de taakboxknoppen
- Controleer de koppelingen naar het relatiescherm vanuit het dossierscherm
Werklijsten en planlijsten
- Selecteer een lijst en druk op één van de headings om de lijst anders te sorteren.
- Druk op een entry om in het dossier te komen. Maak een wijziging in het dossier en sluit weer.
- Controleer dat bij klikken op een afspraak, de betreffende box in het dossier ook openklapt. Waar komt de cursor als je TAB indrukt?
Agenda
- Bekijk alle views: dag, week, vergeet niet de lijst.
- Test klikken op agenda-item en klikken op achtergrond.
- Test maken van dossierafspraak door dossier te openen en dan in de agenda op de achtergrond te klikken.
- Test zeldzamere functionaliteit van het automatisch plannen: groepsspreekuur, spreekuur met 2 medewerkers uit dezelfde groep, schrijftijd in de Auris-adaptatie.
Factureren en notabeheer
- Test het factureren niet met 'admin', maar met een power user.
- Kijk naar het aantal openstaande facturen. Reken de laatste productiemaanden door in het dossierscherm. Kijk of de aantallen zijn veranderd.
- Test alle fasen van het factureerproces. Fiatteer automatisch en individueel. Wijs en schrijf nota's af.
- Inspecteer het openac-fin bestand van een of meer reguliere nota's.
- Stuur een nota door naar een andere verzekeraar, naar patiënt en wijzig een nota.
- Inspecteer het openac-fin bestand met de doorgestuurde nota's.
Rapportages
- Bekijk steekproefsgewijs een aantal rapportages.
- Controleer de werking van de parameters (begin/einddatum etc.)
- Controleer de weergave van de parameters in de resultaatsheet
- Test de excel-export en controleer de weergave, "freeze pane"-functionaliteit.
- Worden cijfers en percentages juist weergegeven?
Codetabellen
- Open een willekeurige codetabel. Zijn alle kopjes goed? Werkt het sorteren?
- Klik een entry aan. Is de vormgeving helemaal in orde, staan alle veldjes op een logische plek?
- Zijn er defaults ingesteld voor selectors zoals "in gebruik ja/nee"?
Versiebeheer
- Test zoveel mogelijk het versiebeheer.
- Doe een update en laat OpenAC daarna opnieuw inloggen, kijk of dit proces goedgaat (zie ook "na release").
- Testen van inleveren hoeft niet iedere keer te worden getest, omdat dit sporen achterlaat in de repository.
Tabeldefinities
- Maak een veld bij in een adaptatie of wijzig een veld
- Start OpenAC opnieuw op (naar keuze vanuit het tabeldefinitiescherm of sluiten en opnieuw starten). Controleer de gewijzigde bestanden de layout.
- Revert "structuur.tsv"
Overige beheerschermen
- Klik steekproefsgewijs overige beheerschermen open, zoals medewerkers, kamers, datamodel.