Δοκιμή βάσει δεδομένων
Το Data Driven Testing είναι μια μέθοδος δοκιμής λογισμικού στην οποία τα δεδομένα δοκιμής αποθηκεύονται σε μορφή πίνακα ή υπολογιστικού φύλλου. Η δοκιμή βάσει δεδομένων επιτρέπει στους δοκιμαστές να εισάγουν ένα μόνο σενάριο δοκιμής που μπορεί να εκτελέσει δοκιμές για όλα τα δεδομένα δοκιμής από έναν πίνακα και να αναμένει την έξοδο δοκιμής στον ίδιο πίνακα. Ονομάζεται επίσης δοκιμή βάσει πίνακα ή παραμετροποιημένη δοκιμή.
Πλαίσιο βάσει δεδομένων
Το Data Driven Framework είναι ένα αυτοματοποιημένο πλαίσιο δοκιμών στο οποίο οι τιμές εισόδου διαβάζονται από αρχεία δεδομένων και αποθηκεύονται σε μεταβλητές σε δοκιμαστικά σενάρια. Επιτρέπει στους υπεύθυνους δοκιμών να ενσωματώσουν τόσο θετικές όσο και αρνητικές περιπτώσεις δοκιμών σε μία μόνο δοκιμή. Τα δεδομένα εισαγωγής στο πλαίσιο βάσει δεδομένων μπορούν να αποθηκευτούν σε μονές ή πολλαπλές πηγές δεδομένων όπως .xls, .xml, .csv και βάσεις δεδομένων.
Σε αυτό το σεμινάριο, θα μάθετε
- Τι είναι η δοκιμή βάσει δεδομένων;
- Γιατί δοκιμές βάσει δεδομένων;
- Πώς να δημιουργήσετε ένα πλαίσιο αυτοματισμού βάσει δεδομένων
- Βέλτιστες πρακτικές δοκιμών βάσει δεδομένων:
- Πλεονεκτήματα των δοκιμών βάσει δεδομένων
- Μειονεκτήματα της δοκιμής βάσει δεδομένων:
Γιατί δοκιμές βάσει δεδομένων;
Ο έλεγχος βάσει δεδομένων είναι σημαντικός, επειδή οι υπεύθυνοι δοκιμών έχουν συχνά πολλά σύνολα δεδομένων για μία μόνο δοκιμή και η δημιουργία μεμονωμένων δοκιμών για κάθε σύνολο δεδομένων μπορεί να είναι χρονοβόρα. Η δοκιμή βάσει δεδομένων βοηθά στη διατήρηση των δεδομένων ξεχωριστά από τα σενάρια δοκιμής και τα ίδια σενάρια δοκιμής μπορούν να εκτελεστούν για διαφορετικούς συνδυασμούς δεδομένων δοκιμής εισόδου και τα αποτελέσματα των δοκιμών μπορούν να δημιουργηθούν αποτελεσματικά.
Παράδειγμα:
Για παράδειγμα, θέλουμε να δοκιμάσουμε το σύστημα σύνδεσης με πολλαπλά πεδία εισαγωγής με 1000 διαφορετικά σύνολα δεδομένων.
Για να το δοκιμάσετε, μπορείτε να ακολουθήσετε διαφορετικές προσεγγίσεις:
Προσέγγιση 1) Δημιουργήστε 1000 σενάρια ένα για κάθε σύνολο δεδομένων και εκτελείτε κάθε δοκιμή ξεχωριστά ένα προς ένα.
Προσέγγιση 2) Αλλάξτε χειροκίνητα την τιμή στο σενάριο δοκιμής και εκτελέστε την αρκετές φορές.
Προσέγγιση 3) Εισαγάγετε τα δεδομένα από το φύλλο excel. Ανάκτηση δεδομένων δοκιμής από τις σειρές excel ένα προς ένα και εκτελέστε το σενάριο.
Στα συγκεκριμένα τρία σενάρια, τα πρώτα δύο είναι επίπονα και χρονοβόρα. Επομένως, είναι ιδανικό να ακολουθήσετε την τρίτη προσέγγιση.
Έτσι, η τρίτη προσέγγιση δεν είναι παρά ένα πλαίσιο βάσει δεδομένων.
Πώς να δημιουργήσετε ένα πλαίσιο αυτοματισμού βάσει δεδομένων
Θεωρήστε ότι θέλετε να δοκιμάσετε τη λειτουργία σύνδεσης μιας εφαρμογής.
Βήμα 1) Προσδιορίστε τις δοκιμαστικές περιπτώσεις
- Εισαγωγή Σωστό όνομα χρήστη και κωδικός πρόσβασης - Επιτυχία σύνδεσης
- Εισαγάγετε λάθος όνομα χρήστη και σωστό κωδικό πρόσβασης - Αποτυχία σύνδεσης
- Εισαγάγετε σωστό όνομα χρήστη και εσφαλμένο κωδικό πρόσβασης - Αποτυχία σύνδεσης
Βήμα 2) Δημιουργήστε αναλυτικά βήματα για παραπάνω από 3 περιπτώσεις δοκιμής
Θήκη # | Περιγραφή | Βήματα δοκιμής | Δεδομένα δοκιμής | Αναμενόμενα αποτελέσματα |
---|---|---|---|---|
1 | Ελέγξτε τη σύνδεση για έγκυρα διαπιστευτήρια |
| Όνομα χρήστη: έγκυρο κωδικό πρόσβασης: έγκυρο | Επιτυχία σύνδεσης |
2 | Ελέγξτε τη σύνδεση για μη έγκυρα διαπιστευτήρια |
| Όνομα χρήστη: μη έγκυρος κωδικός πρόσβασης: έγκυρο | Αποτυχία εισόδου |
3 | Ελέγξτε τη σύνδεση για μη έγκυρα διαπιστευτήρια |
| Όνομα χρήστη: έγκυρος κωδικός πρόσβασης: μη έγκυρος | Αποτυχία εισόδου |
Βήμα 3) Δημιουργία δοκιμαστικού σεναρίου
Εάν παρατηρήσετε τα βήματα δοκιμής παραμείνετε κοινά μέσω των 3 βημάτων δοκιμής Πρέπει να δημιουργήσετε ένα Test Script για να εκτελέσετε αυτά τα βήματα
// Αυτός είναι ο ψευδοκώδικας// Δοκιμή Βήμα 1: Εκκίνηση εφαρμογήςdriver.get ("Διεύθυνση URL της εφαρμογής");// Βήμα δοκιμής 2: Εισαγάγετε το όνομα χρήστηtxtbox_username.sendKeys ("έγκυρο");// Δοκιμή Βήμα 3: Εισαγάγετε τον κωδικό πρόσβασηςtxtbox_password.sendKeys ("μη έγκυρο");// Βήμα δοκιμής 4: Έλεγχος αποτελεσμάτωνΕάν (Επόμενη οθόνη) επιτυχία εκτύπωσης άλλο Αποτυχία
Βήμα 4) Δημιουργήστε ένα excel / csv με τα δεδομένα δοκιμής εισόδου
5ο βήμα Οι εντολές εισόδου πρέπει επίσης να παραμετροποιηθούν
// Αυτός είναι ο ψευδοκώδικας// Βρόχος 3 φορέςγια (i = 0; i & lt; = 3; i ++) {// Διαβάστε δεδομένα από το Excel και αποθηκεύστε σε μεταβλητέςint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Δοκιμή Βήμα 1: Εκκίνηση εφαρμογήςdriver.get ("Διεύθυνση URL της εφαρμογής");// Βήμα δοκιμής 2: Εισαγάγετε το όνομα χρήστηtxtbox_username.sendKeys (input_1);// Δοκιμή Βήμα 3: Εισαγάγετε τον κωδικό πρόσβασηςtxtbox_password.sendKeys (input_2);// Βήμα δοκιμής 4: Έλεγχος αποτελεσμάτωνΕάν (Επόμενη οθόνη) εκτυπώσετε με επιτυχίααλλιώς Αποτυχία}
Τα παραπάνω είναι μόνο 3 περιπτώσεις δοκιμής. Το σενάριο δοκιμής μπορεί να χρησιμοποιηθεί για την παρακολούθηση των ακόλουθων δοκιμαστικών περιπτώσεων μόνο με την προσθήκη τιμών δεδομένων δοκιμής στο Excel
- Εισαγάγετε λανθασμένο όνομα χρήστη και εσφαλμένο κωδικό πρόσβασης - Αποτυχία σύνδεσης
- Εισαγάγετε το σωστό όνομα χρήστη και τον κενό κωδικό πρόσβασης - Αποτυχία σύνδεσης
- Εισαγάγετε κενό όνομα χρήστη και κενό κωδικό πρόσβασης - Αποτυχία σύνδεσης
Και ούτω καθεξής
Βέλτιστες πρακτικές δοκιμών βάσει δεδομένων:
Παρακάτω δίνονται οι βέλτιστες πρακτικές δοκιμών για δοκιμές βάσει δεδομένων:
- Είναι ιδανικό να χρησιμοποιείτε ρεαλιστικές πληροφορίες κατά τη διαδικασία δοκιμής βάσει δεδομένων
- Η πλοήγηση ροής δοκιμής πρέπει να κωδικοποιείται μέσα στο σενάριο δοκιμής
- Οδηγήστε εικονικά API με σημαντικά δεδομένα
- Χρησιμοποιήστε δεδομένα για την προώθηση δυναμικών ισχυρισμών
- Δοκιμή θετικών καθώς και αρνητικών αποτελεσμάτων
- Επαναχρησιμοποιήστε λειτουργικές δοκιμές βάσει δεδομένων για ασφάλεια και απόδοση
Πλεονεκτήματα των δοκιμών βάσει δεδομένων
Με βάση τα δεδομένα προσφέρουν πολλά πλεονεκτήματα μερικά από αυτά είναι:
- Επιτρέπει τη δοκιμή της εφαρμογής με πολλά σύνολα τιμών δεδομένων κατά τη διάρκεια της δοκιμής παλινδρόμησης
- Τα δεδομένα δοκιμών και τα δεδομένα επαλήθευσης μπορούν να οργανωθούν σε ένα μόνο αρχείο και είναι ξεχωριστό από τη λογική της δοκιμαστικής περίπτωσης.
- Βάσει του εργαλείου, είναι δυνατό να έχετε τα σενάρια δοκιμής σε ένα μόνο αποθετήριο. Αυτό διευκολύνει την κατανόηση, τη συντήρηση και τη διαχείριση των κειμένων.
- Οι ενέργειες και οι λειτουργίες μπορούν να επαναχρησιμοποιηθούν σε διαφορετικές δοκιμές.
- Ορισμένα εργαλεία δημιουργούν αυτόματα δεδομένα δοκιμής. Αυτό είναι χρήσιμο όταν είναι απαραίτητοι μεγάλοι όγκοι δεδομένων τυχαίων δοκιμών, κάτι που βοηθά στην εξοικονόμηση χρόνου.
- Οι δοκιμές βάσει δεδομένων μπορούν να εκτελέσουν οποιαδήποτε φάση της ανάπτυξης. Οι δοκιμαστικοί έλεγχοι που βασίζονται σε δεδομένα συγχωνεύονται γενικά στην ενιαία διαδικασία. Ωστόσο, μπορεί να χρησιμοποιηθεί σε πολλές περιπτώσεις δοκιμής.
- Επιτρέπει στους προγραμματιστές και τους υπεύθυνους δοκιμών να έχουν σαφή διαχωρισμό για τη λογική των δοκιμαστικών περιπτώσεων / σεναρίων από τα δεδομένα δοκιμής.
- Οι ίδιες δοκιμαστικές περιπτώσεις μπορούν να εκτελεστούν πολλές φορές που βοηθούν στη μείωση της δοκιμαστικής περίπτωσης και των σεναρίων.
- Τυχόν αλλαγές στο σενάριο δοκιμής δεν επηρεάζουν τα δεδομένα δοκιμής
Μειονεκτήματα της δοκιμής βάσει δεδομένων:
Μερικά μειονεκτήματα της μεθόδου Αυτοματισμού βάσει δεδομένων είναι:
- Η ποιότητα του τεστ εξαρτάται από τις δεξιότητες αυτοματοποίησης της ομάδας υλοποίησης
- Η επικύρωση δεδομένων είναι μια χρονοβόρα εργασία κατά τη δοκιμή μεγάλου όγκου δεδομένων.
- Η συντήρηση είναι ένα μεγάλο ζήτημα, καθώς απαιτείται μεγάλη ποσότητα κωδικοποίησης για δοκιμές βάσει δεδομένων.
- Απαιτούνται τεχνικές δεξιότητες υψηλού επιπέδου. Ένας δοκιμαστής μπορεί να χρειαστεί να μάθει μια εντελώς νέα γλώσσα σεναρίων.
- Θα υπάρχει περισσότερη τεκμηρίωση. Συνήθως σχετίζεται με τη διαχείριση σεναρίων, υποδομές δοκιμών και αποτελέσματα δοκιμών.
- Απαιτείται πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο (Notepad) για τη δημιουργία και συντήρηση αρχείων δεδομένων.
Συμπέρασμα:
- Το Data-driven είναι ένα δοκιμαστικό αυτοματοποιημένο πλαίσιο που αποθηκεύει δεδομένα δοκιμής σε μορφή πίνακα ή υπολογιστικού φύλλου.
- Στο πλαίσιο αυτοματοποίησης δοκιμής βάσει δεδομένων, τα δεδομένα εισόδου μπορούν να αποθηκευτούν σε μονές ή πολλαπλές πηγές δεδομένων όπως xls, XML, csv και βάσεις δεδομένων.
- Η δημιουργία μεμονωμένης δοκιμής για κάθε σύνολο δεδομένων είναι μια χρονοβόρα και χρονοβόρα διαδικασία. Το πλαίσιο δοκιμών βάσει δεδομένων επιλύει αυτό το ζήτημα διατηρώντας τα δεδομένα ξεχωριστά από τις λειτουργικές δοκιμές.
- Στο Data Driven Testing, είναι μια ιδανική επιλογή για χρήση ρεαλιστικών πληροφοριών
- Επιτρέπει την εφαρμογή δοκιμών με πολλαπλά σύνολα τιμών δεδομένων κατά τη δοκιμή παλινδρόμησης
- Το μειονέκτημα αυτής της μεθόδου είναι ότι εξαρτάται από τις δεξιότητες αυτοματοποίησης της ομάδας υλοποίησης