Delen via


Testmodi

TAEF biedt verschillende testmodi die het gedrag van de testuitvoering op verschillende manieren wijzigen. Zorg ervoor dat u bekend bent met de basisuitvoering van TAEF, zie Ontwerptests en Tests uitvoeren voordat u doorgaat met deze sectie.

Notitie: Testmodi zijn niet compatibel met elkaar; Er kan slechts één testmodus worden ingeschakeld tijdens een bepaalde testuitvoering.

De volgende testmodi worden momenteel aangeboden door TAEF:

Looptestmodus

De herhaalde testmodus biedt eenvoudige functionaliteit voor het herhalen van afzonderlijke tests of volledige testruns. Loop Test Mode is ideaal voor het verifiëren van de robuustheid van testautomatisering, of het uitvoeren van stress- of langdurige automatiseringstests.

De looptestmodus is ingeschakeld door de opdrachtoptie /testmode:loop op te geven. Er zijn twee andere - optionele - parameters waarmee het specifieke gedrag wordt bepaald:

/Loop:<loopNum>
Hiermee bepaalt u hoe vaak de hele uitvoering wordt uitgevoerd (standaard:1).

/LoopTest:<loopTestNum>
Hiermee bepaalt u hoe vaak elke test in de uitvoering wordt uitgevoerd (standaard:10).

In het onderstaande diagram ziet u hoe TAEF een testuitvoering vertegenwoordigt die bestaat uit één testbestand, dat één testklasse bevat, die twee testmethoden bevat:

Diagram met de uitvoeringsstroom onder TAEF met de parameter 'looptest'.

De pijlen in het diagram tonen de stroom van uitvoering binnen TAEF en laten zien hoe TAEF installatieprocessen uitvoert, vervolgens de tests zelf, en uiteindelijk worden de juiste opruimprocessen uitgevoerd nadat de tests zijn voltooid. De 'looptest'-waarde zorgt ervoor dat TAEF de testmethoden zelf herhalen: het kleinste mogelijke bereik. U ziet dat de installatie en het opschonen van de test niet worden uitgevoerd. Hetzelfde gedrag treedt ook op voor gegevensgestuurde tests: de 'looptest'-waarde reguleert het herhalen op het niveau van de 'Testmethode'.

Er zijn momenten waarop het niet mogelijk is om alleen de Testmethode te doorlopen, en dat is waar de parameter 'loop' kan worden gebruikt. In het onderstaande diagram ziet u hoe TAEF een testuitvoering vertegenwoordigt die bestaat uit twee testbestanden, elk bestand met één testklasse en elke testklasse die één testmethode bevat:

Diagram waarin de uitvoeringsstroom onder TAEF wordt geïllustreerd met de parameter 'lus'.

De parameter 'loop' bepaalt het loopen op de grootst mogelijke schaal; de gehele run. Als u één testbestand opgeeft voor Te.exeof als u meerdere testbestanden hebt, wordt de hele uitvoering het opgegeven aantal keren herhaald.

Stresstest modus

'Stress' Testmodus voor TAEF helpt gebruikers bij het uitvoeren van tests in een 'stress'-omgeving. Door de stresstestmodus in te schakelen via de opdrachtoptie /testmode:stress, is het volgende gedrag ingeschakeld:

  1. Te.exe voor onbepaalde tijd wordt uitgevoerd : Te.exe vereist dat Ctrl+C naar de opdrachtprompt wordt verzonden of dat een WM_CLOSE bericht naar het verborgen venster wordt verzonden om te stoppen.

  2. Te.exe itereert op de eerste 'groep' tests die worden uitgevoerd : om te voorkomen dat volgende bestanden tijdens een uitvoering worden geladen, herhaalt Te.exe de eerste 'groep' tests die worden uitgevoerd. Houd er rekening mee dat:

    1. Als u meerdere testbestanden opgeeft bij de opdrachtprompt, zonder selectie, wordt alleen het eerste testbestand uitgevoerd.
    2. Als er meerdere testbestanden samen met een selectiequery worden opgegeven bij de opdrachtprompt, worden alleen de tests binnen het eerste testbestand waaraan aan de selectiecriteria wordt voldaan, uitgevoerd.
    3. Als een testbestand is opgegeven dat gegevensgestuurd is op moduleniveau, wordt de eerste combinatie van gegevensgestuurde parameters die worden uitgevoerd, herhaald.
  3. Een 'stresslogger' is ingeschakeld : om de hoeveelheid resources die logboekregistratie zou verbruiken te minimaliseren, schakelt Te.exe over naar een minimale uitvoerlogger:

    • Alleen fouten worden naar de console geschreven. Er worden geen andere logboekvermeldingen weggeschreven.
    • Elke 60 seconden voert de logger het huidige aantal pass-/fail-pogingen uit naar de console.
    • Elke seconde voert de Logger één '.' uit om aan te geven dat Te.exe nog steeds werkt.

Wanneer u in de stresstestmodus werkt, moet u ook de schakeloptie '/inproc' opgeven. Dit betekent dat alle stressuitvoeringen in het Te.exe proces worden uitgevoerd. Deze beperking verwijdert de noodzaak dat TAEF het afzonderlijke sandbox-proces voor uitvoering start en onderhoudt, waardoor testfouten worden geminimaliseerd vanwege mislukte geheugentoewijzingen.