how data driven testing works examples qtp
Πολλές φορές, υπάρχουν ορισμένα σύνολα δεδομένων στα οποία πρέπει να εκτελέσουμε τις ίδιες δοκιμές. Και, η δημιουργία διαφορετικής δοκιμής για κάθε σύνολο δεδομένων είναι χρονοβόρα και αναποτελεσματική.
Ο έλεγχος βάσει δεδομένων ξεπερνά αυτό το ζήτημα διατηρώντας τα δεδομένα εκτός των λειτουργικών δοκιμών και φορτώνοντάς τα όταν υπάρχει ανάγκη επέκτασης των δοκιμών αυτοματισμού.
Σε αυτό το σεμινάριο, θα συζητήσουμε τις δοκιμές βάσει δεδομένων - Τι είναι, πώς λειτουργεί, πλεονεκτήματα και μειονεκτήματα κ.λπ.
Τι θα μάθετε:
- Τι είναι η δοκιμή βάσει δεδομένων;
- Σενάριο βάσει δεδομένων
- Αυτοματοποίηση δοκιμής βάσει λέξεων-κλειδιών
- Αυτοματοποίηση υβριδικών δοκιμών
- Παράδειγμα DDT
- Πλαίσιο βάσει δεδομένων σε QTP
- Selenium Webdriver Data Driven Framework
- Δημιουργία δοκιμών βάσει δεδομένων χρησιμοποιώντας το TestNG
- Πλεονεκτήματα της δοκιμής βάσει δεδομένων
- Μειονεκτήματα της δοκιμής βάσει δεδομένων
- συμπέρασμα
Τι είναι η δοκιμή βάσει δεδομένων;
Δοκιμή βάσει δεδομένων είναι ένα Σχεδιασμός δοκιμής και στρατηγική εκτέλεσης όπου τα σενάρια δοκιμής διαβάζουν δεδομένα δοκιμών από πηγές δεδομένων (αρχείο ή βάση δεδομένων) όπως αντικείμενα ADO, πηγές ODBC, αρχεία CSV κ.λπ. αντί να χρησιμοποιούν τιμές με κωδικοποίηση
Η ρύθμιση και ο έλεγχος του περιβάλλον δοκιμής σε αυτήν τη διαδικασία δεν είναι σκληρά κωδικοποιημένη.
Διαβάστε επίσης => Τα πιο δημοφιλή πλαίσια δοκιμής αυτοματοποίησης
Σενάριο βάσει δεδομένων
Δεδομένα που βασίζονται σε δεδομένα μπορούν να οριστούν ως συγκεκριμένες εφαρμογές σεναρίου (όπως JavaScript) που κωδικοποιούνται και τροποποιούνται για να φιλοξενήσουν μεταβλητά σύνολα δεδομένων.
Μερικές από τις δυνατότητες των σεναρίων βάσει δεδομένων είναι:
- Προσδιορισμός μεταβλητών δεδομένων και στοιχείων με κωδικοποίηση: Όταν τα σενάρια δοκιμής περιέχουν σκληρά κωδικοποιημένα στοιχεία, σπάνε με την αλλαγή της εφαρμογής. Επομένως, βρείτε τρόπους ενσωμάτωσης μεταβλητών δεδομένων. Ωστόσο, δεν μπορούν όλα να είναι μεταβλητά, επομένως ένα σενάριο που βασίζεται σε δεδομένα αποτελείται συχνά από μεταβλητές και από κωδικοποιημένες περιοχές. Είναι η ικανότητα του αυτοματισμού να σχεδιάσει σενάρια με τη σωστή ισορροπία και των δύο.
- Διπλότυπο σχέδιο δοκιμών: Στα σενάρια βάσει δεδομένων όλα τα σχέδια εφαρμογών αναπτύσσονται χρησιμοποιώντας γλώσσα δέσμης ενεργειών. Διπλασιάζεται τόσο σε χειροκίνητα όσο και σε αυτοματοποιημένα σενάρια δοκιμών για συγχρονισμένες αναφορές τόσο για αυτοματισμούς όσο και για μη αυτόματους δοκιμαστές.
Αυτοματοποίηση δοκιμής βάσει λέξεων-κλειδιών
Αυτοματοποίηση δοκιμής βάσει λέξεων-κλειδιών συχνά γνωστό ως αυτοματοποιημένος έλεγχος βάσει πινάκων. Αυτό είναι ένα ανεξάρτητο πλαίσιο αυτοματισμού εφαρμογής όπου οι δοκιμές αναπτύσσονται με τη μορφή πίνακα δεδομένων χρησιμοποιώντας λέξεις-κλειδιά.
Ορισμένες δυνατότητες βάσει λέξεων-κλειδιών Αυτοματοποίηση δοκιμής είναι:
- Επαναχρησιμοποιήσιμος κώδικας, διόρθωση σφαλμάτων και συγχρονισμός: Ανεξάρτητα εξαρτήματα εφαρμογών που κατασκευάζονται δέχονται δεδομένα συγκεκριμένης εφαρμογής. Αυτά τα στοιχεία μπορούν να επαναχρησιμοποιηθούν για όλες τις εφαρμογές που θα δοκιμαστούν.
- Όλα σε ένα ρεκόρ: Το All in One Record αναφέρεται σε ενέργειες που πρέπει να εκτελεστούν, τα αναμενόμενα αποτελέσματα και τα πραγματικά αποτελέσματα.
Αυτοματοποίηση υβριδικών δοκιμών
Το Hybrid Test Automation Framework είναι ο συνδυασμός πλαισίων αυτοματοποίησης βάσει δεδομένων και βάσει λέξεων-κλειδιών.
Παράδειγμα DDT
Ας δούμε ένα παράδειγμα για τη δοκιμή βάσει δεδομένων. Εξετάστε τη σελίδα σύνδεσης ενός ιστότοπου κράτησης πτήσης.
1) Ένα αρχείο δεδομένων δοκιμής δημιουργείται ως TestData.csv (Τιμές διαχωρισμένες με κόμμα)
δύο) Αυτό το αρχείο περιέχει εισόδους που δίνονται στο σενάριο του προγράμματος οδήγησης και τα αναμενόμενα αποτελέσματα που εμφανίζονται στον παρακάτω πίνακα.
3) Το σενάριο προγράμματος οδήγησης για το παραπάνω αρχείο δεδομένων θα είναι,
data = open (‘TestData.csv’). διαβάστε ()
lines = data.splitlines ()
4) Τα βήματα που εκτελούνται για τα παραπάνω σενάρια προγράμματος οδήγησης έχουν ως εξής:
- Διαβάστε την τιμή1
- Διαβάστε την τιμή2
- Διαβάστε το χειριστή
5) Υπολογίστε το αποτέλεσμα χρησιμοποιώντας έναν τελεστή στην τιμή1 και στην τιμή2
6) Τέλος, συγκρίνετε το αναμενόμενο αποτέλεσμα με το πραγματικό αποτέλεσμα
Πλαίσιο βάσει δεδομένων σε QTP
Για τη δημιουργία πλαισίων βάσει δεδομένων στο QTP, απαιτούνται τα ακόλουθα στοιχεία:
- Δοκιμαστικό σενάριο και αποθετήριο αντικειμένων: Για την ανάγνωση δεδομένων και την εφαρμογή τους στο AUT από εξωτερικές πηγές
- Πηγή εξωτερικών δεδομένων: Περιέχει δεδομένα δοκιμής που απαιτούνται για την εκτέλεση σεναρίων δοκιμής.
Το QTP υποστηρίζει τις ακόλουθες πηγές δεδομένων.
- Αρχεία Excel
- Αρχεία κειμένου
- XML Files
- Βάσεις δεδομένων
Αυτές είναι 3 μέθοδοι για τη δημιουργία πλαισίου βάσει δεδομένων στο QTP:
- Μέθοδος 1 χρησιμοποιεί τον πίνακα QTP και δεδομένων όπου όλα τα δεδομένα στο QTP αποθηκεύονται και ανακτώνται από πίνακες δεδομένων.
- Μέθοδος 2 χρησιμοποιεί αρχεία QTP, πίνακα δεδομένων και Excel όπου το QTP αντιγράφει δεδομένα από αρχεία Excel στον πίνακα δεδομένων και χρησιμοποιεί ενσωματωμένη μέθοδο για την πρόσβαση σε δεδομένα στον πίνακα δεδομένων.
- Μέθοδος 3 χρησιμοποιεί αρχεία QTP και Excel όπου όλα τα δεδομένα αποθηκεύονται σε αρχεία Excel και το QTP διαβάζει δεδομένα απευθείας από αρχεία Excel χρησιμοποιώντας ενσωματωμένες μεθόδους.
=> Μάθετε περισσότερα σχετικά με το πλαίσιο βάσει δεδομένων στο QTP με παραδείγματα
Selenium Webdriver Data Driven Framework
1) Το Selenium Webdriver Data Driven Framework λαμβάνει δοκιμαστική είσοδο και έξοδο από πηγές ODBC, αρχεία CVS και αρχεία Excel.
δύο) Το πλαίσιο περιλαμβάνει πλοήγηση μέσω προγράμματος, ανάγνωση αρχείων δεδομένων και καταγραφή δοκιμαστικής κατάστασης.
3) Το πλαίσιο πρέπει να έχει τα ακόλουθα χαρακτηριστικά:
- Λιγότερος χρόνος για τη δοκιμή μεγάλων συνόλων δεδομένων
- Ευκολότερη, γρήγορη και αποτελεσματική ανάλυση
- Εύκολο εντοπισμό σφαλμάτων
- Καλά καθορισμένο αρχιτεκτονικό σχεδιασμό
- Στιβαρό, σταθερό και αξιόπιστο
- Εύκολη συντήρηση σεναρίου
- Εκτέλεση σεναρίου σε περιβάλλον δοκιμών πολλαπλών
=> Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με το Data Driven Framework στο Selenium με παραδείγματα.
πώς να επιλύσετε το ευρετήριο συστοιχιών εκτός ορίων στην Java
Δημιουργία δοκιμών βάσει δεδομένων χρησιμοποιώντας το TestNG
1) Το TestNG είναι ένα πλαίσιο που κάνει Αυτοματοποίηση βάσει δεδομένων Δυνατότητα δοκιμών στο Σελήνιο.
δύο) Δημιουργείται με το Junit με πρόσθετα χαρακτηριστικά για την εκτέλεση δοκιμών αυτοματισμού παλινδρόμησης
3) Το TestNG είναι ένα δημοφιλές και ευρέως χρησιμοποιούμενο πλαίσιο με το Selenium Webdriver
4) Έχει ορισμένα πρόσθετα βασικά χαρακτηριστικά όπως παραμετροποίηση, παράλληλη εκτέλεση δοκιμής κ.λπ. και απαιτεί JDK 7 ή υψηλότερη
5) Μερικά από τα δροσερά χαρακτηριστικά του ΔοκιμήNG που το καθιστά ευκολότερο και αποδοτικό είναι:
- Σχολιασμοί
- Ευέλικτη διαμόρφωση δοκιμής
- Προεπιλεγμένες λειτουργίες JDK
- Υποστηρίζεται από μια ποικιλία εργαλείων και προσθηκών
- Υποστήριξη παραμέτρων
- Υποστήριξη για δοκιμές βάσει δεδομένων χρησιμοποιώντας DataProviders
- Ισχυρό και ασφαλές μοντέλο εκτέλεσης
- Χρησιμοποιείται για την εκτέλεση όλων των κατηγοριών δοκιμών
6) Το DataProviders είναι μια μέθοδος τροφοδοσίας δεδομένων που ορίζεται σε μια κλάση που παρέχει μεθόδους δοκιμών και δεδομένα δοκιμής
Πλεονεκτήματα της δοκιμής βάσει δεδομένων
- Δυνατότητα δημιουργίας δοκιμαστικών σεναρίων στο στάδιο ανάπτυξης μιας εφαρμογής
- Μειώνεται ο πλεονασμός και η περιττή επανάληψη δοκιμαστικών σεναρίων
- Δημιουργεί δοκιμαστικά σενάρια με μικρότερο αριθμό κώδικα
- Όλες οι πληροφορίες, όπως είσοδοι, έξοδοι και το αναμενόμενο αποτέλεσμα, αποθηκεύονται με τη μορφή κατάλληλων διαχειριζόμενων εγγραφών κειμένου
- Παρέχει ευελιξία στη συντήρηση εφαρμογών
Μειονεκτήματα της δοκιμής βάσει δεδομένων
- Απαιτεί μεγάλη εξειδίκευση της γλώσσας σεναρίου
- Απαιτεί μεγάλο αριθ. αρχείων δεδομένων για κάθε δοκιμαστική θήκη με πολλές εισόδους
- Για τη δημιουργία μιας νέας δοκιμαστικής θήκης απαιτείται ένα νέο σενάριο προγράμματος οδήγησης με διαφορετικά δεδομένα, έτσι ώστε οι αλλαγές που έγιναν στη δοκιμαστική περίπτωση να αντικατοπτρίζονται στο σενάριο προγράμματος οδήγησης ή αντίστροφα
Διαβάστε επίσης => Τρόπος εκτέλεσης δοκιμών βάσει δεδομένων χρησιμοποιώντας το SoapUI
συμπέρασμα
Το Data Driven Testing βοηθά τις αυτοματοποιημένες δοκιμές να εκτελούνται γρήγορα σε μια εφαρμογή με διαφορετικά δεδομένα εισόδου και παρέχει επίσης μεγάλη κάλυψη για να διασφαλιστεί η απόδοση μιας εφαρμογής. Το Data Driven Testing ενισχύει επίσης την επιχειρηματική ευφυΐα μειώνοντας τους κινδύνους, αυξάνοντας την ευκολία πρόσβασης και ανταλλαγής πληροφοριών με ανάλυση σε πραγματικό χρόνο.
Επιταχύνει τη διαδικασία λήψης αποφάσεων και με τη σειρά της ταχείες δοκιμές αυτοματισμού. Η γρήγορη πλοήγηση μέσω συνόλων δεδομένων είναι επίσης ένα σημαντικό χαρακτηριστικό που προσφέρεται από το Data Driven Testing, μειώνει τα χρονοδιαγράμματα δοκιμών για AUT.
Σχετικά με τον συγγραφέα: Sanjay Zalavadia - ως VP της υπηρεσίας πελατών για Ζέφυρος Η Sanjay φέρνει πάνω από 15 χρόνια ηγετικής εμπειρίας στις Υπηρεσίες Πληροφορικής και Τεχνικής Υποστήριξης. Καθ 'όλη τη διάρκεια της καριέρας του, έχει δημιουργήσει επιτυχώς και έχει αναπτύξει κορυφαίες ομάδες IT και Support Services σε πολλές γεωγραφικές περιοχές τόσο για μεγάλες όσο και για μικρές εταιρείες.
Ενημερώστε μας εάν έχετε απορίες σχετικά με τη στρατηγική δοκιμών βάσει δεδομένων.
Συνιστώμενη ανάγνωση
- Εκμάθηση QTP # 18 - Προγράμματα βάσει δεδομένων και υβριδικά πλαίσια που εξηγούνται με παραδείγματα QTP
- Πλαίσιο βάσει δεδομένων στο Selenium WebDriver με χρήση Apache POI
- Με βάση δεδομένα ή παραμετρικές δοκιμές με πλαίσιο Spock
- Τρόπος εκτέλεσης δοκιμών βάσει δεδομένων χρησιμοποιώντας το εργαλείο TestComplete
- Πώς να εκτελέσετε δοκιμές βάσει δεδομένων στο SoapUI Pro - SoapUI Tutorial # 14
- Εκμάθηση έντασης ήχου: Παραδείγματα και εργαλεία δοκιμής έντασης
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Εγχειρίδιο δοκιμών αποθήκης δεδομένων δοκιμών ETL (ένας πλήρης οδηγός)