Τι είναι το Data Driven Testing; Μάθετε να δημιουργείτε Framework
Δοκιμές βάσει δεδομένων
Δοκιμές βάσει δεδομένων είναι μια μέθοδος δοκιμής λογισμικού στην οποία τα δεδομένα δοκιμής αποθηκεύονται σε μορφή πίνακα ή υπολογιστικού φύλλου. Οι δοκιμές βάσει δεδομένων επιτρέπουν στους ελεγκτές να εισάγουν ένα ενιαίο σενάριο δοκιμής που μπορεί να εκτελέσει δοκιμές για όλα τα δεδομένα δοκιμής από έναν πίνακα και να αναμένει την έξοδο δοκιμής στον ίδιο πίνακα. Ονομάζεται επίσης επιτραπέζια δοκιμή ή παραμετροποιημένη δοκιμή.
Πλαίσιο βάσει δεδομένων
Πλαίσιο βάσει δεδομένων είναι ένα πλαίσιο δοκιμής αυτοματισμού στο οποίο οι τιμές εισόδου διαβάζονται από αρχεία δεδομένων και αποθηκεύονται σε μεταβλητές σε δοκιμαστικά σενάρια. Επιτρέπει στους ελεγκτές να συνθέσουν θετικές και αρνητικές περιπτώσεις δοκιμών σε ένα μόνο τεστ. Τα δεδομένα εισόδου στο πλαίσιο που βασίζεται σε δεδομένα μπορούν να αποθηκευτούν σε μεμονωμένες ή πολλαπλές πηγές δεδομένων όπως .xls, .xml, .csv και βάσεις δεδομένων.
Γιατί δοκιμές βάσει δεδομένων;
Δοκιμές βάσει δεδομένων είναι σημαντικό επειδή οι δοκιμαστές έχουν συχνά πολλαπλά σύνολα δεδομένων για μία μόνο δοκιμή και η δημιουργία μεμονωμένων δοκιμών για κάθε σύνολο δεδομένων μπορεί να είναι χρονοβόρα. Οι δοκιμές βάσει δεδομένων συμβάλλουν στη διατήρηση των δεδομένων ξεχωριστά από τα σενάρια δοκιμής και τα ίδια σενάρια δοκιμής μπορούν να εκτελεστούν για διαφορετικούς συνδυασμούς δεδομένων δοκιμών εισόδου και τα αποτελέσματα των δοκιμών μπορούν να δημιουργηθούν αποτελεσματικά.
Παράδειγμα:
Για παράδειγμα, θέλουμε να δοκιμάσουμε το σύστημα σύνδεσης με πολλαπλά πεδία εισαγωγής με 1000 διαφορετικά σύνολα δεδομένων.
Για να το ελέγξετε αυτό, μπορείτε να ακολουθήσετε τις ακόλουθες διαφορετικές προσεγγίσεις:
Προσέγγιση 1) Δημιουργήστε 1000 σενάρια ένα για κάθε σύνολο δεδομένων και εκτελείτε κάθε δοκιμή ξεχωριστά ένα προς ένα.
Προσέγγιση 2) Αλλάξτε με μη αυτόματο τρόπο την τιμή στο σενάριο δοκιμής και εκτελέστε το πολλές φορές.
Προσέγγιση 3) Εισαγάγετε τα δεδομένα από το φύλλο excel. Λήψη δεδομένων δοκιμής από τις σειρές του excel μία προς μία και εκτελέστε το σενάριο.
Στα συγκεκριμένα τρία σενάρια τα δύο πρώτα είναι επίπονα και χρονοβόρα. Επομένως, είναι ιδανικό να ακολουθήσετε την τρίτη προσέγγιση.
Έτσι, η τρίτη προσέγγιση δεν είναι παρά ένα πλαίσιο Δεδομένων.
Πώς να δημιουργήσετε ένα πλαίσιο αυτοματισμού βάσει δεδομένων
Σκεφτείτε ότι θέλετε να δοκιμάσετε τη λειτουργικότητα σύνδεσης μιας εφαρμογής.
Βήμα 1) Προσδιορίστε τις περιπτώσεις δοκιμής
- Εισαγάγετε το σωστό όνομα χρήστη και κωδικό πρόσβασης – Επιτυχία σύνδεσης
- Εισαγάγετε λανθασμένο όνομα χρήστη και σωστό κωδικό πρόσβασης – Αποτυχία σύνδεσης
- Εισαγάγετε σωστό όνομα χρήστη και λανθασμένο κωδικό πρόσβασης – Αποτυχία σύνδεσης
Βήμα 2) Δημιουργήστε λεπτομερή βήματα δοκιμής για τις παραπάνω 3 περιπτώσεις δοκιμής
Δοκιμαστική περίπτωση# | Descriptιόν | Βήματα δοκιμής | Δεδομένα δοκιμής | Αναμενόμενα αποτελέσματα |
---|---|---|---|---|
1 | Ελέγξτε το Login για έγκυρα διαπιστευτήρια |
|
Όνομα χρήστη: έγκυρος κωδικός πρόσβασης: έγκυρος | Επιτυχία σύνδεσης |
2 | Επιλέξτε Σύνδεση για μη έγκυρα διαπιστευτήρια |
|
Όνομα χρήστη: μη έγκυρος κωδικός πρόσβασης: έγκυρος | Αποτυχία εισόδου |
3 | Επιλέξτε Σύνδεση για μη έγκυρα διαπιστευτήρια |
|
Όνομα χρήστη: έγκυρος κωδικός πρόσβασης: μη έγκυρος | Αποτυχία εισόδου |
Βήμα 3) Δημιουργία σεναρίου δοκιμής
Εάν παρατηρήσετε τα Βήματα δοκιμής παραμένουν κοινά μέσω των 3 βημάτων δοκιμής. Πρέπει να δημιουργήσετε ένα δοκιμαστικό σενάριο για να εκτελέσετε αυτά τα βήματα
// This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail
Βήμα 4) Δημιουργήστε ένα excel/csv με τα δεδομένα δοκιμής εισόδου
Βήμα 5) Βήμα Τροποποιήστε τη δέσμη ενεργειών για βρόχο πάνω από τα δεδομένα δοκιμής εισόδου. Οι εντολές εισόδου θα πρέπει επίσης να παραμετροποιηθούν
// This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail }
Παραπάνω είναι μόνο 3 περιπτώσεις δοκιμών. Το σενάριο δοκιμής μπορεί να χρησιμοποιηθεί για να πραγματοποιήσει βρόχο στις ακόλουθες περιπτώσεις δοκιμών απλώς προσαρτώντας τιμές δεδομένων δοκιμής σε Excel
- Εισαγάγετε λανθασμένο όνομα χρήστη και λανθασμένο κωδικό πρόσβασης – Αποτυχία σύνδεσης
- Εισαγάγετε το σωστό όνομα χρήστη και τον κωδικό πρόσβασης κενό – Αποτυχία σύνδεσης
- Εισαγάγετε κενό όνομα χρήστη και κενό κωδικό πρόσβασης – Αποτυχία σύνδεσης
Και ούτω καθεξής
καλυτερα πρακτικα Data Driven testing
Παρακάτω δίνονται πρακτικές δοκιμών καλυτέρων για δοκιμές βάσει δεδομένων:
- Είναι ιδανικό να χρησιμοποιείτε ρεαλιστικές πληροφορίες κατά τη διαδικασία δοκιμών βάσει δεδομένων
- Η πλοήγηση δοκιμαστικής ροής θα πρέπει να κωδικοποιείται μέσα στο δοκιμαστικό σενάριο
- Οδηγήστε εικονικά API με σημαντικά δεδομένα
- Χρήση δεδομένων για την προώθηση δυναμικών ισχυρισμών
- Τεστ θετικά αλλά και αρνητικά αποτελέσματα
- Λειτουργικές δοκιμές βάσει δεδομένων για ασφάλεια και απόδοση
Πλεονεκτήματα της δοκιμής βάσει δεδομένων
Τα δεδομένα βάσει δεδομένων προσφέρουν πολλά πλεονεκτήματα μερικά από αυτά είναι:
- Επιτρέπει τη δοκιμή εφαρμογής με πολλαπλά σύνολα τιμών δεδομένων κατά τη διάρκεια της δοκιμής παλινδρόμησης
- Τα δεδομένα δοκιμής και τα δεδομένα επαλήθευσης μπορούν να οργανωθούν σε ένα μόνο αρχείο και είναι ξεχωριστό από τη λογική της δοκιμαστικής περίπτωσης.
- Με βάση το εργαλείο, είναι δυνατό να έχετε τα δοκιμαστικά σενάρια σε ένα μόνο αποθετήριο. Αυτό κάνει τα κείμενα εύκολα να κατανοηθούν, να διατηρηθούν και να διαχειριστούν.
- Οι ενέργειες και οι συναρτήσεις μπορούν να επαναχρησιμοποιηθούν σε διαφορετικές δοκιμές.
- Ορισμένα εργαλεία δημιουργούν αυτόματα δεδομένα δοκιμής. Αυτό είναι χρήσιμο όταν απαιτούνται μεγάλοι όγκοι δεδομένων τυχαίων δοκιμών, γεγονός που βοηθά στην εξοικονόμηση χρόνου.
- Οι δοκιμές βάσει δεδομένων μπορούν να εκτελέσουν οποιαδήποτε φάση της ανάπτυξης. Οι φροντίδες δοκιμής που βασίζονται σε δεδομένα συγχωνεύονται γενικά στην ενιαία διαδικασία. Ωστόσο, μπορεί να χρησιμοποιηθεί σε πολλαπλές δοκιμαστικές περιπτώσεις.
- Επιτρέπει στους προγραμματιστές και τους υπεύθυνους δοκιμών να έχουν σαφή διαχωρισμό για τη λογική των περιπτώσεων δοκιμής/σεναρίων από τα δεδομένα δοκιμής.
- Οι ίδιες περιπτώσεις δοκιμής μπορούν να εκτελεστούν πολλές φορές, γεγονός που συμβάλλει στη μείωση των δοκιμαστικών περιπτώσεων και των σεναρίων.
- Τυχόν αλλαγές στο σενάριο δοκιμής δεν επηρεάζουν τα δεδομένα δοκιμής
Μειονεκτήματα της δοκιμής βάσει δεδομένων
Μερικά μειονεκτήματα της μεθόδου δοκιμής αυτοματισμού βάσει δεδομένων είναι:
- Η ποιότητα του τεστ εξαρτάται από τις δεξιότητες αυτοματοποίησης της ομάδας υλοποίησης
- Η επικύρωση δεδομένων είναι μια χρονοβόρα εργασία κατά τον έλεγχο μεγάλου όγκου δεδομένων.
- Η συντήρηση είναι ένα μεγάλο ζήτημα καθώς απαιτείται μεγάλος όγκος κωδικοποίησης για δοκιμές βάσει δεδομένων.
- Απαιτούνται υψηλού επιπέδου τεχνικές δεξιότητες. Ένας δοκιμαστής μπορεί να χρειαστεί να μάθει μια εντελώς νέα γλώσσα σεναρίου.
- Θα υπάρξει περισσότερη τεκμηρίωση. Κυρίως σχετίζονται με την υποδομή δοκιμών διαχείρισης σεναρίων και τα αποτελέσματα δοκιμών.
- Απαιτείται ένα πρόγραμμα επεξεργασίας κειμένου όπως το Σημειωματάριο για τη δημιουργία και τη διατήρηση αρχείων δεδομένων.
Συμπέρασμα
- Το βάσει δεδομένων είναι ένα πλαίσιο αυτοματισμού δοκιμής που αποθηκεύει δεδομένα δοκιμής σε μορφή πίνακα ή υπολογιστικού φύλλου.
- Στο πλαίσιο δοκιμής αυτοματισμού βάσει δεδομένων, τα δεδομένα εισόδου μπορούν να αποθηκευτούν σε μεμονωμένες ή πολλαπλές πηγές δεδομένων όπως xls, XML, csv και βάσεις δεδομένων.
- Η δημιουργία ενός μεμονωμένου τεστ για κάθε σύνολο δεδομένων είναι μια μακρά και χρονοβόρα διαδικασία. Το πλαίσιο δοκιμών βάσει δεδομένων επιλύει αυτό το ζήτημα διατηρώντας τα δεδομένα χωριστά από τις Λειτουργικές δοκιμές.
- Στο Data Driven Testing, είναι ιδανική επιλογή η χρήση ρεαλιστικών πληροφοριών
- Επιτρέπει τη δοκιμή εφαρμογής με πολλαπλά σύνολα τιμών δεδομένων κατά τη διάρκεια Δοκιμή παλινδρόμησης
- Το μειονέκτημα αυτής της μεθόδου είναι ότι εξαρτάται από τις δεξιότητες αυτοματοποίησης της ομάδας υλοποίησης