testng tutorial introduction testng framework
Aquest tutorial de TestNG explica el marc TestNG juntament amb les seves característiques, avantatges i avantatges respecte al marc JUnit:
Aquest tutorial us presentarà el concepte d’Automatization Framework, els seus avantatges i els seus tipus que s’utilitzen al món de les proves.
Juntament amb Automation Framework, també parlarem d’un dels temes més importants, és a dir, TestNG Testing Framework.
Comencem!!
Llista de tots els tutorials TestNG d’aquesta sèrie
Tutorial # 1: Introducció a TestNG Framework
Tutorial # 2: Instal·lació de TestNG
Tutorial # 3: Anotacions i oients de TestNG
Tutorial # 4: Exemple TestNG
Tutorial # 5: Integració de Maven amb TestNG mitjançant el connector Maven Surefire
Tutorial # 6: Execució del procés TestNG: lot, lot controlat i paral·lel
Visió general dels tutorials de la sèrie TestNG
Tutorial_Num | Què aprendràs |
---|---|
Tutorial # 1 | Tutorial TestNG Introducció a TestNG Framework Aquest tutorial de TestNG explica el marc TestNG juntament amb les seves característiques, avantatges i avantatges respecte al JUnit Framework. |
Tutorial # 2 | Instal·lació de TestNG La instal·lació TestNG es descriu detalladament aquí. També executarem un programa bàsic TestNG i veurem quins informes es poden generar després de la prova a TestNG. |
Tutorial # 3 | Anotacions i oients de TestNG Aquest tutorial explica els diferents tipus d’anotacions i oients de TestNG. També aprendreu a utilitzar les anotacions i oients de TestNG amb exemples. |
Tutorial # 4 | Exemple TestNG Obteniu informació sobre com es pot crear un fitxer TestNG.xml amb l'ajut de l'exemple TestNG. Es poden fer moltes tasques simultàniament amb el fitxer TestNG.xml. |
Tutorial # 5 | Integració de Maven amb TestNG mitjançant el connector Maven Surefire Aquest tutorial explica com utilitzar el complement Maven Surefire per gestionar les nostres dependències i seleccionar i executar scripts o suites de prova particulars mitjançant TestNG. |
Tutorial # 6 | Execució del procés TestNG: lot, lot controlat i paral·lel Aquest tutorial explica diversos tipus de processos d'execució a TestNG, és a dir, execució per lots, lots controlats, informe d'execució de proves i execució en paral·lel. |
Què aprendreu:
Introducció a Automation Framework
Un marc és un conjunt de regles o directrius com ara els estàndards de codificació, el maneig de dades de proves, etc. que el món de les proves segueix de manera sistemàtica durant la creació de scripts d'automatització per obtenir els millors resultats o resultats. Inclou les millors pràctiques i eines que ajuden els professionals de control de qualitat a provar i aconseguir resultats més eficients.
Els marcs de proves són una part essencial de qualsevol procés de prova d’automatització amb èxit, ja que ajuden a reduir els costos de manteniment, els esforços de proves, la reutilització del codi i moltes altres coses a assolir. Aquí podem aconseguir el millor rendiment de la inversió (ROI) mostrant-ho al client juntament amb els beneficis que estem aconseguint.
Avantatges de Automation Framework
Els avantatges principals són:
- Augmenteu la velocitat i l’eficiència de l’equip de proves.
- Milloreu la precisió de l’equip de proves.
- Reducció dels costos de manteniment de les proves.
- Cobertura màxima de les proves.
- Reutilització del codi.
Tipus de marc d’automatització
És molt important triar el tipus de marc mentre es traça el pla de prova. A continuació es detallen els tipus més habituals de marcs d’automatització de proves.
- Marc d’automatització lineal : Marc de gravació i reproducció, no cal cap codificació.
- Marc de proves basades en modulars: L'aplicació es divideix en mòduls individuals i després es prova per separat. Aquests mòduls es combinen per crear proves més grans.
- Marc de proves basades en dades : Aquí, les dades de prova s’emmagatzemen externament en forma de fulls de càlcul Excel, fitxers de text, fitxers CSV, etc. Els scripts de prova estan connectats a aquests fitxers i l’aplicació es prova fent servir aquests fitxers diverses vegades amb diferents conjunts de dades de prova.
- Marc de proves de la unitat de paraules clau : Aquest marc utilitza taules de dades i paraules clau autodescriptives que també s'emmagatzemen als fitxers externs. Les paraules clau representen diverses accions, com ara fer clic, iniciar sessió, etc. Les paraules clau s'emmagatzemen de manera seqüencial amb l'objecte requerit i es fan proves en conseqüència.
- Marc d’automatització de proves híbrides : Aquest marc és una combinació d'un o més marcs esmentats anteriorment.
Què és TestNG?
És un Test Automation Framework per a Java, inspirat en JUnit i NUnit amb noves funcionalitats introductòries que el fan més potent i fàcil d’utilitzar. NG significa Next Generation. És una eina lliure i de codi obert.
protecció gratuïta contra el malware en temps real 2017
Està dissenyat per cobrir totes les categories de proves, com ara les proves unitàries, les proves funcionals, les proves d'extrem a extrem, les de regressió, les proves d'integració, etc. TestNG admet tant les aplicacions d'Android com les de iOS.
Característiques de TestNG
A continuació es detallen les funcions més destacades de TestNG:
- Anotacions: diverses anotacions que proporcionen mecanismes potents per ajudar els vostres scripts d'automatització.
- Suport per a proves basades en dades mitjançant @ Anotacions del proveïdor de dades.
- Admet un núm. de paràmetres.
- Generació d’informes automàtics que Selenium no pot fer per si sol.
- Només es pot executar el cas de prova fallit mentre no cal executar tot el conjunt de proves en cas de fallades de prova.
- Admet diverses eines i connectors com Maven, Jenkins, etc.
- Flexibilitat en configuracions de prova.
- Proporciona un potent model d’execució.
- Els mètodes dependents són útils per a la prova del servidor d'aplicacions.
- Funcions JDK per defecte per a temps d'execució i registre (no més dependències).
Avantatges de TestNG sobre JUnit
Tant JUnit com TestNG són molt populars en el marc de proves de Java. Tots dos marcs tenen similituds en les seves funcionalitats. Tot i això, TestNG té més funcions que JUnit i això, de fet, l’ha fet molt fàcil d’utilitzar.
Analitzem els avantatges de TestNG sobre JUnit.
- Agrupació: Mitjançant TestNG, podem realitzar moltes proves d’automatització complexes a causa de la seva capacitat per agrupar casos de prova i executar-los. Tot i això, a JUnit no podem realitzar proves de grup.
- Amplieu les classes: A TestNG, no necessitem ampliar cap classe. A JUnit, hem d’utilitzar classes extensives.
- Anotacions obligatòries: A TestNG, no hi ha restriccions per a cap tipus d’anotació obligatòria. Mentre que, a JUnit, hem d'utilitzar anotacions obligatòries com @BeforeClass i @AfterClass.
- Àmplia gamma d'anotacions: TestNG té una gamma més àmplia de suport per a anotacions, com ara @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit només té algunes anotacions.
- Prova de dependència: A TestNG, podem fer servir el mètode 'depèn dels mètodes' per realitzar la prova de dependència. Tot i això, JUnit no admet aquesta funció.
- Execució de proves paral·leles: A TestNG, podem executar proves paral·leles si s’executen mitjançant XML. Tot i això, JUnit no admet aquesta funció.
- Proves parametritzades: Les proves parametritzades de TestNG són molt fàcils d’utilitzar i de naturalesa flexible, ja que podem proporcionar els valors al fitxer XML o dins de la classe. JUnit té moltes limitacions en utilitzar aquesta funció.
- Ordre de prova: TestNG és millor que JUnit quan l'execució de la prova es fa en un ordre específic. Primer s’executaran els mètodes amb un valor de prioritat inferior.
- Oients: TestNG admet diversos tipus d’oients i es pot utilitzar afegint anotacions. No hi ha cap mecanisme a JUnit per afegir oients mitjançant anotacions.
- Informes HTML: TestNG té generacions d'informes HTML rics per als seus casos de prova. Genera tres tipus d'informes, és a dir, sortida de consola, informe HTML i Index.html. Tot i això, JUnit no crea informes HTML propis. Hem d’utilitzar l’eina ANT per al mateix.
Lectura suggerida => JUnit Vs TestNG - Conèixer les diferències
Nota: Tot i comparar els dos marcs, es recomana utilitzar TestNG, ja que és més flexible i compatible d’utilitzar. TestNG està més avançat en termes de conceptes de parametrització, prova de dependència i agrupació. TestNG es pot utilitzar per a proves d’alt nivell i proves d’integració complexes.
Conclusió
Aquí hem comentat detalladament els diferents marcs. Vam fer un estudi exhaustiu de TestNG, els seus avantatges, avantatges i funcions respecte a JUnit Framework.
El proper tutorial d’aquesta sèrie explica la instal·lació de TestNG, el nostre primer cas de prova a TestNG, les configuracions i algunes anotacions que fan un cas de prova bàsic de TestNG juntament amb el tipus d’informes que generen la postexecució d’un cas de prova.
=> Visiteu aquí per aprendre TestNG des de zero.
Lectura recomanada
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Afirmacions en seleni mitjançant marcs Junit i TestNG
- Tutorial Eclipse: integració de TestNG a Eclipse Java IDE
- Com s'utilitza el marc TestNG per crear scripts de Selenium - Tutorial # 12 de TestNG Selenium
- Més informació sobre com s'utilitzen les anotacions TestNG al seleni (amb exemples)
- Proves d'API REST amb Spring RestTemplate i TestNG
- Introducció a Micro Focus LoadRunner: proves de càrrega amb LoadRunner Tutorial # 1
- Exemple TestNG: Com crear i utilitzar el fitxer TestNG.xml