PyModel este un cadru de testare pe bază de model open-source în Python.
În unitate de testare, codurile programator cazurilor de testare, precum și codurile aserțiunile care verifică dacă fiecare caz de testare a trecut. In testele pe bază de model, codurile programator un "model" care generează cât mai multe cazuri de testare după cum doriți și, de asemenea, acționează ca oracolul care verifică cazuri.
Se recomandă testarea-model bazat în cazul în care este nevoie de atât de multe cazuri de testare, care nu este posibil să-i tot codul manual. Această necesitate apare atunci când testarea comportamente care prezintă istoria-dependență și nedeterminism, astfel că multe variante (valori date, interleavings, etc.) ar trebui să fie testate pentru fiecare scenariu (sau de a folosi caz). Exemplele includ protocoale de comunicare, aplicatii web, sisteme de control, și interfețe de utilizator.
PyModel susține testarea pe-the-fly, care poate genera teste nonrepeating pe termen nelimitat timp cât testului execută. PyModel poate concentra cazurilor de test pe scenarii de interes prin compoziția, o tehnica de versatil care combina modele de sincronizarea acțiunilor comune și intercalarea acțiunilor neîmpărtășite. PyModel poate ghida acoperire test conform strategiilor programabile codificate de programator.
PyModel prevede trei programe:
- Analizor pma.py pymodel: genereaza o mașină de stat finit (FSM) și calculează proprietăți prin explorarea unui program model FSM, suita de teste, sau un produs al acestora.
- Grafica pmg.py pymodel: generează un fișier de comenzi grafice dintr-un FSM.
- Pmt.py pymodel tester: afișează urme, genereaza teste online, execută teste offline, sau generează și execută teste on-the-fly.
Utilizați PMA și PMG a vizualiza și a previzualiza comportamentul PMT. Fiecare cale prin Graficul creat de PMA (și absorbit de PMG) este o urmă (test), care pot fi generate de PMT, când PMA și PMT sunt invocate cu aceleași argumente.
PyModel este influențată de NModel, dar nu este o traducere sau re-punerea în aplicare
Cerințe :.
- Python
Comentariile nu a fost găsit