un cadru definește un set de orientări/cele mai bune practici care impune un set de standarde, ceea ce îl face ușor de utilizat pentru utilizatorii finali de a lucra cu. Există diferite tipuri de cadre de automatizare, iar cele mai frecvente sunt enumerate mai jos−
- Keyword-Driven Framework
- Data-Driven Framework
- Hybrid Framework
Keyword-Driven Framework
Keyword driven testing este un tip de functional automation testing framework care este, de asemenea, cunoscut sub numele de table-driven testing sau action word based testing.
în testarea bazată pe cuvinte cheie, folosim un format de tabel, de obicei o foaie de calcul, pentru a defini cuvinte cheie sau cuvinte de acțiune pentru fiecare funcție pe care dorim să o executăm.
avantaje
-
este cel mai potrivit pentru novice sau un tester non-tehnic.
-
permite scrierea testelor într-o manieră mai abstractă folosind această abordare.
-
testarea bazată pe cuvinte cheie permite automatizarea să fie pornită mai devreme în SDLC chiar înainte ca o construcție stabilă să fie livrată pentru testare.
-
există un grad ridicat de reutilizare.
dezavantaje
-
investiția inițială în dezvoltarea cuvintelor cheie și a funcționalităților aferente ar putea dura mai mult.
-
ar putea acționa ca o restricție pentru testerii abilitați din punct de vedere tehnic.
cadrul bazat pe date
testarea bazată pe date este crearea de scripturi de testare în care datele de testare și/sau valorile de ieșire sunt citite din fișierele de date în loc să utilizeze aceleași valori codificate de fiecare dată când testul rulează. În acest fel, testerii pot testa modul în care aplicația gestionează eficient diferite intrări. Poate fi oricare dintre următoarele fișiere de date−
- datapools
- fișiere Excel
- obiecte ADO
- fișiere CSV
- surse ODBC
diagrama de flux
testarea bazată pe date poate fi înțeleasă cel mai bine prin următoarea diagramă −
avantaje
- date rezultate cadru condus în cantitate mai mică de cod
- oferă o mai mare flexibilitate pentru menținerea și fixarea problemelor de scripting
- datele de testare pot fi dezvoltate
dezavantaje
- fiecare script trebuie să fie diferit pentru a înțelege diferite seturi de date.
Hybrid Framework
Hybrid Framework este o combinație de cuvinte cheie driven și date Driven framework care pot fi descrise cel mai bine folosind următoarea diagramă de flux.
factorii care afectează
următorii sunt parametrii pe care trebuie să îi țineți cont în timpul dezvoltării cadrului. Factorii care afectează sunt enumerați mai jos−
-
fișierele cadru ar trebui să sprijine software-ul de control al versiunilor, cum ar fi SVN, CVS, controlul sursei MS
-
cadru ar trebui să sprijine executarea script-uri în diferite medii viz-QA, SAT, DEV
-
la modificările obiectului, scripturile ar trebui să se execute cu modificări minime.
-
cadrul ar trebui să se configureze și să aibă grijă de condiție prealabilă, cum ar fi crearea de foldere/baze de date.
-
cadrul ar trebui să aibă o structură robustă de raportare, astfel încât problemele din script/aplicație să poată fi ușor observate
-
cadrul ar trebui să aibă o mai mare flexibilitate, astfel încât să fie ușor de utilizat
-
cadrul ar trebui să urmeze standardele de codificare, astfel încât fișierele, funcțiile și istoricul modificărilor să fie menținute corect.
în capitolul următor, vom învăța cum să proiectăm un cadru simplu.
cursuri video utile
instruire online HP UFT / QTP
108 prelegeri 8 ore
Pavan Lalwani