testng tutorial introduction testng framework
Αυτό το σεμινάριο TestNG εξηγεί το TestNG Framework μαζί με τα χαρακτηριστικά, τα οφέλη και τα πλεονεκτήματά του στο πλαίσιο του JUnit Framework:
Αυτό το σεμινάριο θα σας παρουσιάσει την έννοια του Automation Framework, τα οφέλη του και τους τύπους του που χρησιμοποιούνται στον κόσμο των δοκιμών.
Μαζί με το Πλαίσιο Αυτοματισμού, θα συζητήσουμε επίσης ένα από τα πιο σημαντικά θέματα, δηλαδή το TestNG Testing Framework.
Ας αρχίσουμε!!
Λίστα όλων των μαθημάτων TestNG σε αυτήν τη σειρά
Εκμάθηση # 1: Εισαγωγή στο TestNG Framework
Εκμάθηση # 2: Εγκατάσταση TestNG
Εκμάθηση # 3: Σχολιασμοί και ακροατές TestNG
Εκμάθηση # 4: Παράδειγμα TestNG
Εκμάθηση # 5: Ενσωμάτωση του Maven με το TestNG χρησιμοποιώντας το Maven Surefire Plugin
Εκμάθηση # 6: Εκτέλεση διαδικασίας TestNG: Batch, Controlled Batch & Parallel
Επισκόπηση των εκπαιδευτικών σε σειρά TestNG
Tutorial_Num | Τι θα μάθετε |
---|---|
Εκμάθηση # 1 | TestNG Tutorial Εισαγωγή στο TestNG Framework Αυτό το σεμινάριο TestNG εξηγεί το πλαίσιο TestNG μαζί με τα χαρακτηριστικά, τα οφέλη και τα πλεονεκτήματά του σε σχέση με το JUnit Framework. |
Εκμάθηση # 2 | Εγκατάσταση TestNG Η Εγκατάσταση TestNG καλύπτεται λεπτομερώς εδώ. Θα εκτελέσουμε επίσης ένα βασικό πρόγραμμα TestNG και θα δούμε ποιες αναφορές μπορούν να δημιουργηθούν μετά το τεστ στο TestNG. |
Εκμάθηση # 3 | Σχολιασμοί και ακροατές TestNG Αυτό το σεμινάριο εξηγεί διαφορετικούς τύπους σχολιασμών και ακροατών TestNG. Θα μάθετε επίσης πώς να χρησιμοποιείτε το TestNG Annotations & Listeners με παραδείγματα. |
Εκμάθηση # 4 | Παράδειγμα TestNG Μάθετε πώς να δημιουργείτε το αρχείο TestNG.xml με τη βοήθεια του παραδείγματος TestNG. Πολλές εργασίες μπορούν να γίνουν ταυτόχρονα με το αρχείο TestNG.xml. |
Εκμάθηση # 5 | Ενσωμάτωση του Maven με το TestNG χρησιμοποιώντας το Maven Surefire Plugin Αυτό το σεμινάριο εξηγεί πώς να χρησιμοποιήσετε το Maven Surefire Plugin για να διαχειριστείτε τις εξαρτήσεις μας και να επιλέξετε & να εκτελέσετε συγκεκριμένα δοκιμαστικά σενάρια ή σουίτες χρησιμοποιώντας το TestNG. |
Εκμάθηση # 6 | Εκτέλεση διαδικασίας TestNG: Batch, Controlled Batch & Parallel Αυτό το σεμινάριο εξηγεί διάφορους τύπους διαδικασιών εκτέλεσης στο TestNG, δηλαδή Εκτέλεση παρτίδας, Ελεγχόμενη παρτίδα, Αναφορά εκτέλεσης δοκιμής και Παράλληλη εκτέλεση. |
Τι θα μάθετε:
Εισαγωγή στο πλαίσιο αυτοματισμού
Ένα πλαίσιο είναι ένα σύνολο κανόνων ή οδηγιών όπως πρότυπα κωδικοποίησης, χειρισμός δεδομένων δοκιμής κ.λπ. που ο κόσμος δοκιμών ακολουθεί με συστηματικό τρόπο κατά τη διάρκεια του σεναρίου αυτοματισμού για να επιτύχει το καλύτερο αποτέλεσμα ή αποτελέσματα. Περιλαμβάνει βέλτιστες πρακτικές και εργαλεία που βοηθούν τους επαγγελματίες του QA να δοκιμάσουν και να επιτύχουν πιο αποτελεσματικά αποτελέσματα.
Τα πλαίσια δοκιμών αποτελούν ουσιαστικό μέρος οποιασδήποτε επιτυχημένης διαδικασίας δοκιμής αυτοματισμού, καθώς συμβάλλουν στη μείωση του κόστους συντήρησης, των προσπαθειών δοκιμών, της επαναχρησιμοποίησης κώδικα και πολλών άλλων πραγμάτων που πρέπει να επιτευχθούν. Εδώ μπορούμε να επιτύχουμε την καλύτερη απόδοση της επένδυσης (ROI) παρουσιάζοντάς την στον πελάτη μαζί με τα οφέλη που επιτυγχάνουμε.
Οφέλη του αυτοματισμού πλαισίου
Τα κύρια οφέλη περιλαμβάνουν:
- Αυξήστε την ταχύτητα και την αποτελεσματικότητα της ομάδας δοκιμών.
- Βελτιώστε την ακρίβεια της ομάδας δοκιμών.
- Μείωση κόστους συντήρησης δοκιμής.
- Μέγιστη κάλυψη δοκιμών.
- Επαναχρησιμοποίηση κώδικα.
Τύποι πλαισίων αυτοματισμού
Είναι πολύ σημαντικό να επιλέξετε τον τύπο του πλαισίου ενώ γράφετε το σχέδιο δοκιμών. Παρακάτω αναφέρονται οι πιο συνηθισμένοι τύποι δοκιμαστικών αυτοματισμών.
- Πλαίσιο γραμμικού αυτοματισμού : Πλαίσιο εγγραφής και αναπαραγωγής, δεν απαιτείται κωδικοποίηση.
- Πλαίσιο δοκιμών με βάση το αρθρωτό: Η εφαρμογή χωρίζεται σε μεμονωμένες ενότητες και στη συνέχεια δοκιμάζεται ξεχωριστά. Αυτές οι ενότητες συνδυάζονται για να δημιουργήσουν μεγαλύτερες δοκιμές.
- Πλαίσιο δοκιμών βάσει δεδομένων : Εδώ, τα δεδομένα δοκιμής αποθηκεύονται εξωτερικά με τη μορφή υπολογιστικών φύλλων Excel, αρχείων κειμένου, αρχείων CSV κ.λπ. Τα σενάρια δοκιμής συνδέονται με αυτά τα αρχεία και η εφαρμογή δοκιμάζεται χρησιμοποιώντας αυτά τα αρχεία πολλές φορές με διαφορετικά σύνολα δεδομένων δοκιμής.
- Πλαίσιο δοκιμών Drive-Keyword : Αυτό το πλαίσιο χρησιμοποιεί πίνακες δεδομένων και αυτο-περιγραφικές λέξεις-κλειδιά που αποθηκεύονται επίσης στα εξωτερικά αρχεία. Οι λέξεις-κλειδιά αντιπροσωπεύουν διάφορες ενέργειες, όπως κλικ, σύνδεση κ.λπ.
- Υβριδικό πλαίσιο αυτοματοποίησης δοκιμών : Αυτό το πλαίσιο είναι ένας συνδυασμός ενός ή περισσότερων πλαισίων που αναφέρονται παραπάνω.
Τι είναι το TestNG;
Είναι ένα πλαίσιο δοκιμής αυτοματισμού για Java, εμπνευσμένο από τα JUnit και NUnit με νέες εισαγωγικές λειτουργίες που το καθιστούν πιο ισχυρό και πιο εύκολο στη χρήση. NG σημαίνει Next Generation. Είναι ένα εργαλείο ανοιχτού κώδικα και δωρεάν.
κλωνοποιήστε τον σκληρό δίσκο στο λογισμικό SSD
Έχει σχεδιαστεί για να καλύπτει όλες τις κατηγορίες δοκιμών, όπως δοκιμή μονάδας, δοκιμή λειτουργίας, δοκιμή από άκρο σε άκρο, δοκιμή παλινδρόμησης, δοκιμή ενοποίησης κ.λπ. Το TestNG υποστηρίζει τόσο εφαρμογές Android όσο και εφαρμογές iOS.
Χαρακτηριστικά του TestNG
Παρακάτω αναφέρονται τα πιο εμφανή χαρακτηριστικά του TestNG:
- Σχολιασμοί: Πολλαπλοί σχολιασμοί που παρέχουν ισχυρούς μηχανισμούς για να βοηθήσουν τα σενάρια αυτοματισμού σας.
- Υποστήριξη για δοκιμές βάσει δεδομένων χρησιμοποιώντας σχολιασμούς @ Data Provider.
- Υποστηρίζει ένα όχι. παραμέτρων.
- Δημιουργία αυτόματων αναφορών που δεν μπορεί να κάνει το Selenium από μόνη της.
- Μπορεί να εκτελέσει μόνο την αποτυχημένη δοκιμαστική θήκη, ενώ δεν υπάρχει ανάγκη εκτέλεσης ολόκληρης της δοκιμαστικής σουίτας σε περίπτωση αποτυχίας δοκιμής.
- Υποστηρίζει μια ποικιλία εργαλείων και πρόσθετων, όπως Maven, Jenkins κ.λπ.
- Ευελιξία στις διαμορφώσεις δοκιμών.
- Παρέχει ένα ισχυρό μοντέλο εκτέλεσης.
- Οι εξαρτημένες μέθοδοι είναι χρήσιμες για τη δοκιμή διακομιστή εφαρμογών.
- Προεπιλεγμένες λειτουργίες JDK για χρόνο εκτέλεσης και καταγραφή (δεν υπάρχουν πλέον εξαρτήσεις).
Πλεονεκτήματα του TestNG Over JUnit
Τόσο το JUnit όσο και το TestNG είναι πολύ δημοφιλή στο πλαίσιο δοκιμών στην Java. Και τα δύο πλαίσια έχουν ομοιότητες στη λειτουργικότητά τους. Ωστόσο, το TestNG έχει περισσότερες δυνατότητες σε σχέση με το JUnit και αυτό πράγματι το έκανε πολύ εύκολο στη χρήση.
Ας συζητήσουμε τα πλεονεκτήματα του TestNG έναντι του JUnit.
- Ομαδοποίηση: Χρησιμοποιώντας το TestNG, μπορούμε να εκτελέσουμε πολλές πολύπλοκες δοκιμές αυτοματοποίησης λόγω της ικανότητάς του να ομαδοποιούμε δοκιμαστικές περιπτώσεις και να εκτελούμε τις ομάδες. Ωστόσο, στο JUnit, δεν μπορούμε να πραγματοποιήσουμε Ομαδικές δοκιμές.
- Επέκταση μαθημάτων: Στο TestNG, δεν χρειάζεται να επεκτείνουμε μαθήματα. Στο JUnit, πρέπει να χρησιμοποιήσουμε μαθήματα επέκτασης.
- Υποχρεωτικοί σχολιασμοί: Στο TestNG, δεν υπάρχουν περιορισμοί για οποιονδήποτε τύπο υποχρεωτικών σχολιασμών. Ενώ, στο JUnit, πρέπει να χρησιμοποιήσουμε υποχρεωτικούς σχολιασμούς όπως @BeforeClass και @AfterClass.
- Ευρύτερο φάσμα σχολιασμών: Το TestNG διαθέτει ένα ευρύτερο φάσμα υποστήριξης σχολιασμών όπως το @ Before / After Suite, @ Before / After Test, @ Before / After Groups. Το JUnit έχει μόνο μερικούς σχολιασμούς.
- Δοκιμή εξάρτησης: Στο TestNG, μπορούμε να χρησιμοποιήσουμε το 'dependOnMethods' για να εκτελέσουμε τον έλεγχο εξάρτησης. Ωστόσο, το JUnit δεν υποστηρίζει αυτήν τη λειτουργία.
- Παράλληλη εκτέλεση δοκιμής: Στο TestNG, μπορούμε να εκτελέσουμε παράλληλη εκτέλεση δοκιμής εάν εκτελεστεί μέσω XML. Ωστόσο, το JUnit δεν υποστηρίζει αυτήν τη λειτουργία.
- Παραμερισμένες δοκιμές: Οι παραμετροποιημένες δοκιμές του TestNG είναι πολύ φιλικές προς το χρήστη και ευέλικτες, καθώς μπορούμε να παρέχουμε τις τιμές είτε στο αρχείο XML είτε μέσα στην τάξη. Το JUnit έχει πολλούς περιορισμούς κατά τη χρήση αυτής της δυνατότητας.
- Παραγγελία δοκιμής: Το TestNG είναι καλύτερο από το JUnit όταν η δοκιμή εκτελείται με συγκεκριμένη σειρά. Οι μέθοδοι με χαμηλότερη τιμή προτεραιότητας θα εκτελεστούν πρώτα.
- Ακροατές: Το TestNG υποστηρίζει διάφορους τύπους ακροατών και μπορεί να χρησιμοποιηθεί προσθέτοντας σχολιασμούς. Δεν υπάρχει μηχανισμός στο JUnit για προσθήκη ακροατών χρησιμοποιώντας σχολιασμούς.
- Αναφορές HTML: Το TestNG έχει πλούσιες γενιές αναφορών HTML για τις δοκιμαστικές του περιπτώσεις. Δημιουργεί τρεις τύπους αναφορών, δηλαδή έξοδο κονσόλας, HTML Report και Index.html. Ωστόσο, το JUnit δεν δημιουργεί δικές του Αναφορές HTML. Πρέπει να χρησιμοποιήσουμε το εργαλείο ANT για το ίδιο.
Προτεινόμενη ανάγνωση => JUnit Vs TestNG - Γνωρίστε τις διαφορές
Σημείωση: Κατά τη σύγκριση και των δύο πλαισίων, συνιστάται η χρήση του TestNG καθώς είναι πιο ευέλικτο και συμβατό στη χρήση. Το TestNG είναι πιο προηγμένο από την άποψη των παραμέτρων, των δοκιμών εξάρτησης και της έννοιας ομαδοποίησης. Το TestNG μπορεί να χρησιμοποιηθεί για δοκιμές υψηλού επιπέδου και πολύπλοκες δοκιμές ενοποίησης.
συμπέρασμα
Έχουμε συζητήσει λεπτομερώς τα διάφορα πλαίσια εδώ. Πραγματοποιήσαμε μια εμπεριστατωμένη μελέτη του TestNG, των πλεονεκτημάτων, των πλεονεκτημάτων και των χαρακτηριστικών του έναντι του JUnit Framework.
Το επερχόμενο σεμινάριό μας σε αυτήν τη σειρά εξηγεί το TestNG Installation, την πρώτη μας δοκιμαστική υπόθεση στο TestNG, τις διαμορφώσεις και λίγους σχολιασμούς που κάνουν μια βασική δοκιμαστική υπόθεση TestNG μαζί με τον τύπο των αναφορών που δημιουργούν μετά την εκτέλεση μιας δοκιμαστικής θήκης.
=> Επισκεφθείτε εδώ για να μάθετε TestNG από το μηδέν.
Συνιστώμενη ανάγνωση
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Ισχυρισμοί στο Σελήνιο χρησιμοποιώντας πλαίσια Junit και TestNG
- Eclipse Tutorial: Ενσωμάτωση TestNG στο Eclipse Java IDE
- Πώς να χρησιμοποιήσετε το TestNG Framework για τη δημιουργία σεναρίων Selenium - TestNG Selenium Tutorial # 12
- Μάθετε πώς να χρησιμοποιείτε σχολιασμούς TestNG στο Σελήνιο (με παραδείγματα)
- Δοκιμή REST API με Spring RestTemplate και TestNG
- Εισαγωγή στο Micro Focus LoadRunner - Δοκιμή φόρτωσης με LoadRunner Tutorial # 1
- TestNG Παράδειγμα: Πώς να δημιουργήσετε και να χρησιμοποιήσετε το αρχείο TestNG.xml