testng tutorial introduction testng framework
Questo tutorial TestNG spiega il Framework TestNG insieme alle sue caratteristiche, vantaggi e vantaggi rispetto al Framework JUnit:
Questo tutorial ti introdurrà al concetto di Automation Framework, ai suoi vantaggi e ai suoi tipi che sono in uso nel mondo dei test.
Insieme all'Automation Framework, discuteremo anche di uno degli argomenti più importanti, ovvero TestNG Testing Framework.
Iniziamo!!
Elenco di tutti i tutorial TestNG in questa serie
Tutorial n. 1: Introduzione a TestNG Framework
Tutorial n. 2: Installazione di TestNG
Tutorial n. 3: Annotazioni e listener di TestNG
Tutorial n. 4: Esempio di TestNG
Tutorial n. 5: Integrazione di Maven con TestNG utilizzando il plug-in Maven Surefire
Tutorial # 6: Esecuzione del processo TestNG: batch, batch controllato e parallelo
Panoramica dei tutorial nella serie TestNG
Tutorial_Num | Cosa imparerai |
---|---|
Tutorial n. 1 | Tutorial TestNG Introduzione a TestNG Framework Questo tutorial TestNG spiega il framework TestNG insieme alle sue caratteristiche, vantaggi e vantaggi rispetto a JUnit Framework. |
Tutorial n. 2 | Installazione di TestNG L'installazione di TestNG è trattata in dettaglio qui. Eseguiremo anche un programma TestNG di base e vedremo quali rapporti possono essere generati dopo l'esecuzione del test in TestNG. |
Tutorial n. 3 | Annotazioni e listener di TestNG Questo tutorial spiega diversi tipi di annotazioni e listener di TestNG. Imparerai anche come utilizzare le annotazioni e gli ascoltatori di TestNG con esempi. |
Tutorial n. 4 | Esempio di TestNG Scopri come creare file TestNG.xml con l'aiuto di TestNG Example. Molte attività possono essere eseguite contemporaneamente con il file TestNG.xml. |
Tutorial n. 5 | Integrazione di Maven con TestNG utilizzando il plug-in Maven Surefire Questo tutorial spiega come utilizzare il plug-in Maven Surefire per gestire le nostre dipendenze e selezionare ed eseguire particolari script o suite di test utilizzando TestNG. |
Tutorial # 6 | Esecuzione del processo TestNG: batch, batch controllato e parallelo Questo tutorial spiega vari tipi di processi di esecuzione in TestNG, ad esempio esecuzione in batch, batch controllato, report di esecuzione dei test ed esecuzione parallela. |
Cosa imparerai:
Introduzione al framework di automazione
Un framework è un insieme di regole o linee guida come standard di codifica, gestione dei dati di test, ecc. Che il mondo dei test segue in modo sistematico durante lo script di automazione per ottenere il miglior output o risultati. Comprende best practice e strumenti che aiutano i professionisti del controllo qualità a testare e ottenere risultati più efficienti.
I framework di test sono una parte essenziale di qualsiasi processo di test di automazione di successo poiché aiutano a ridurre i costi di manutenzione, gli sforzi di test, la riusabilità del codice e molte altre cose da ottenere. Qui possiamo ottenere il massimo dal ritorno sull'investimento (ROI) mostrandolo al cliente insieme ai vantaggi che stiamo ottenendo.
Vantaggi di Automation Framework
I principali vantaggi includono:
- Aumenta la velocità e l'efficienza del team di test.
- Migliora la precisione del team di test.
- Riduzione dei costi di manutenzione dei test.
- Massima copertura del test.
- Riutilizzabilità del codice.
Tipi di framework di automazione
È molto importante scegliere il tipo di framework mentre si cancella il piano di test. Di seguito sono elencati i tipi più comuni di framework di automazione dei test.
- Framework di automazione lineare : Framework di registrazione e riproduzione, non è richiesta alcuna codifica.
- Framework di test basato su moduli: L'applicazione è suddivisa in singoli moduli e quindi testata separatamente. Questi moduli vengono quindi combinati per creare test più grandi.
- Framework di test basato sui dati : Qui, i dati del test vengono memorizzati esternamente sotto forma di fogli di calcolo Excel, file di testo, file CSV, ecc. Gli script di test sono collegati a questi file e l'applicazione viene testata utilizzando questi file più volte con diversi set di dati di test.
- Framework di test per parole chiave : Questo framework utilizza tabelle di dati e parole chiave auto-descrittive che sono anche memorizzate nei file esterni. Le parole chiave rappresentano varie azioni come clic, login, ecc. Le parole chiave vengono memorizzate in modo sequenziale con l'oggetto richiesto e il test viene eseguito di conseguenza.
- Framework ibrido per l'automazione dei test : Questo framework è una combinazione di uno o più framework sopra menzionati.
Cos'è TestNG?
È un Test Automation Framework per Java, ispirato a JUnit e NUnit con nuove funzionalità introduttive che lo rendono più potente e facile da usare. NG significa Next Generation. È uno strumento open source e gratuito.
come rendere disponibile il gateway predefinito
È progettato per coprire tutte le categorie di test come Unit Testing, Functional Testing, End to End Testing, Regression Testing, Integration Testing, ecc. TestNG supporta sia applicazioni Android che IOS.
Caratteristiche di TestNG
Di seguito sono elencate le caratteristiche più importanti di TestNG:
- Annotazioni: più annotazioni che forniscono potenti meccanismi per aiutare gli script di automazione.
- Supporto per test basati sui dati utilizzando le annotazioni del fornitore di dati @.
- Supporta un no. di parametri.
- Generazione di rapporti automatici che Selenium non può fare da solo.
- Può eseguire solo il test case fallito mentre non è necessario eseguire l'intera suite di test in caso di test falliti.
- Supporta una varietà di strumenti e plug-in come Maven, Jenkins, ecc.
- Flessibilità nelle configurazioni di prova.
- Fornisce un potente modello di esecuzione.
- I metodi dipendenti sono utili per il test del server delle applicazioni.
- Funzioni JDK predefinite per runtime e registrazione (niente più dipendenze).
Vantaggi di TestNG rispetto a JUnit
Sia JUnit che TestNG sono molto popolari nel framework di test in Java. Entrambi i framework hanno somiglianze nelle loro funzionalità. Tuttavia, TestNG ha più funzionalità rispetto a JUnit e questo in effetti lo ha reso molto facile da usare.
Parliamo dei vantaggi di TestNG rispetto a JUnit.
- Raggruppamento: Usando TestNG, possiamo eseguire molti test di automazione complessi grazie alla sua capacità di raggruppare i casi di test ed eseguire i gruppi. Tuttavia, in JUnit, non possiamo eseguire test di gruppo.
- Estendi classi: In TestNG, non abbiamo bisogno di estendere le classi. In JUnit, dobbiamo usare le classi di estensione.
- Annotazioni obbligatorie: In TestNG, non ci sono vincoli per alcun tipo di annotazioni obbligatorie. Considerando che, in JUnit, dobbiamo usare annotazioni obbligatorie come @BeforeClass e @AfterClass.
- Gamma più ampia di annotazioni: TestNG ha una gamma più ampia di supporto per le annotazioni come @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit ha solo poche annotazioni.
- Test di dipendenza: In TestNG, possiamo utilizzare 'dependOnMethods' per eseguire il test delle dipendenze. Tuttavia, JUnit non supporta questa funzione.
- Esecuzione parallela del test: In TestNG, possiamo eseguire l'esecuzione di test paralleli se eseguito tramite XML. Tuttavia, JUnit non supporta questa funzione.
- Test parametrizzati: I test parametrizzati di TestNG sono molto facili da usare e di natura flessibile in quanto possiamo fornire i valori nel file XML o all'interno della classe. JUnit ha molte limitazioni durante l'utilizzo di questa funzione.
- Ordine di prova: TestNG è migliore di JUnit quando l'esecuzione del test viene eseguita in un ordine specifico. I metodi con un valore di priorità inferiore verranno eseguiti per primi.
- Ascoltatori: TestNG supporta vari tipi di listener e può essere utilizzato aggiungendo annotazioni. Non esiste un meccanismo in JUnit per aggiungere listener utilizzando le annotazioni.
- Rapporti HTML: TestNG ha generazioni di report HTML ricchi per i suoi casi di test. Genera tre tipi di report, ovvero output della console, report HTML e Index.html. Tuttavia, JUnit non crea report HTML propri. Dobbiamo usare lo strumento ANT per lo stesso.
Lettura consigliata => JUnit Vs TestNG - Conosci le differenze
Nota: Mentre si confrontano entrambi i framework, si consiglia di utilizzare TestNG poiché è più flessibile e compatibile da utilizzare. TestNG è più avanzato in termini di parametrizzazione, test delle dipendenze e concetti di raggruppamento. TestNG può essere utilizzato per test di alto livello e test di integrazione complessi.
Conclusione
Abbiamo discusso in dettaglio i diversi framework qui. Abbiamo effettuato uno studio approfondito di TestNG, dei suoi vantaggi, benefici e funzionalità rispetto a JUnit Framework.
Il nostro prossimo tutorial di questa serie spiega l'installazione di TestNG, il nostro primo caso di test in TestNG, configurazioni e poche annotazioni che costituiscono un caso di test TestNG di base insieme al tipo di report che generano la post-esecuzione di un caso di test.
=> Visita qui per imparare TestNG da zero.
Lettura consigliata
- 20 domande e risposte dell'intervista TestNG più popolari
- Asserzioni in selenio utilizzando framework Junit e TestNG
- Tutorial Eclipse: integrazione di TestNG nell'IDE Java di Eclipse
- Come utilizzare TestNG Framework per la creazione di script di selenio - TestNG Selenium Tutorial # 12
- Scopri come utilizzare le annotazioni TestNG in selenio (con esempi)
- Test API REST con Spring RestTemplate e TestNG
- Introduzione a Micro Focus LoadRunner - Test di carico con LoadRunner Tutorial n. 1
- Esempio TestNG: come creare e utilizzare il file TestNG.xml