PyModel is een open-source model-based testing framework in Python.
In unit testing, de programmeur codes van de test cases, en ook codes beweringen dat te controleren of elke test geval geslaagd. In-model gebaseerde testen, de programmeur codes van een "model" dat zo veel testcases genereert zoals gewenst en fungeert ook als het orakel, dat de zaken controleert.
Model-toetsen worden toegepast wanneer zoveel testgevallen nodig dat het niet haalbaar om ze allemaal te coderen met de hand. Deze behoefte doet zich bij het testen van gedrag dat historie-afhankelijkheid en nondeterminisme, zodat veel variaties (gegevenswaarden, schutbladen, etc.) vertonen worden getest voor elk scenario (of gebruiksgeval). Voorbeelden zijn communicatieprotocollen, web applicaties, besturingssystemen en gebruikersinterfaces.
PyModel ondersteunt on-the-fly testen, die voor onbepaalde tijd lang herhalende tests kunnen genereren als de test uitvoert. PyModel kunnen testgevallen richten op scenario's van belang door de samenstelling, een veelzijdige techniek die modellen combineert door het synchroniseren van gedeelde acties en interleaving ongedeelde acties. PyModel kan testdekking begeleiden volgens programmeerbare strategieën gecodeerd door de programmeur.
PyModel biedt drie programma's:
- Pma.py pymodel analyser: genereert een eindige state machine (FSM) en berekent eigenschappen door het verkennen van een model-programma, FSM, test suite, of een product van deze.
- Pmg.py pymodel graphics: genereert een bestand van grafische commando's van een FSM.
- Pmt.py pymodel tester: displays sporen, genereert testen offline, voert offline tests of genereert en voert testen on-the-fly.
Gebruik pma en PMG te visualiseren en een voorbeeld van het gedrag van PMT. Elk pad door de grafiek die door PMA (en getekend door PMG) is een trace (proefdraaien), die kunnen worden gegenereerd door PMT, wanneer pma en PMT worden aangeroepen met dezelfde argumenten.
PyModel wordt beïnvloed door Nmodel, maar is niet een vertaling of re-implementatie
Eisen .
- Python
Reacties niet gevonden