database crud testing through ui with sample test cases
Τι είναι οι λειτουργίες CRUD και πώς να εκτελέσετε δοκιμές CRUD μέσω διεπαφής χρήστη:
Τα ανθρώπινα όντα άρχισαν να αποθηκεύουν πληροφορίες ακόμη και πριν από αρκετές δεκαετίες! Και εκείνες τις ημέρες, οι βάσεις δεδομένων Flat αρχείων χρησιμοποιήθηκαν στο ιστορικό υπολογιστών όπου όλα τα δεδομένα αποθηκεύτηκαν σε ένα αρχείο.
Αργότερα, στις αρχές της δεκαετίας του 1970 η IBM ανέπτυξε το πρώτο μοντέλο σχεσιακής βάσης δεδομένων, το οποίο εισήγαγε «ευρετήρια» για εύκολη ανάκτηση των δεδομένων.
Τι θα μάθετε:
- Επισκόπηση λειτουργιών CRUD
- Γιατί είναι σημαντική η δοκιμή βάσης δεδομένων;
- Οι 4 βασικές λειτουργίες βάσης δεδομένων
- Ορισμός του CRUD
- Δοκιμή CRUD
- Πώς να ελέγξετε τη λειτουργικότητα CRUD ενός λογισμικού;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Επισκόπηση λειτουργιών CRUD
Επί του παρόντος, το πιο κοινό σύστημα αποθήκευσης δεδομένων είναι το Βάση δεδομένων όπου το λογισμικό δημιουργεί, διαβάζει, ενημερώνει και διαγράφει τα δεδομένα μέσω των Ερωτημάτων. Το Λογισμικό Υπολογιστών μπορεί να ανταποκριθεί στις απαιτήσεις των χρηστών με πιο γρήγορο και αποτελεσματικό τρόπο μέσω κατάλληλα σχεδιασμένης βάσης δεδομένων και ερωτημάτων.
Αυτό σημαίνει ότι ο έλεγχος και η επαλήθευση της βάσης δεδομένων είναι ένας πολύ σημαντικός παράγοντας.
Οι απαντήσεις με γραφικό περιβάλλον εργασίας χρήστη (GUI) όπως μηνύματα σφάλματος, μηνύματα επιτυχίας κ.λπ. θεωρούνται πολύ σημαντικές από σχεδόν όλους τους διαχειριστές δοκιμών. Αυτό συμβαίνει επειδή, το GUI τυχαίνει να είναι το ορατό μέρος μιας εφαρμογής, το οποίο μπορούν να δουν οι χρήστες. Ωστόσο, η δοκιμή βάσης δεδομένων είναι εξίσου σημαντική.
Από την εμπειρία μου, έχω δει πολλούς χειροκίνητους δοκιμαστές που το θεωρούν αυτό ως κουραστική δουλειά, αλλά στην πραγματικότητα δεν είναι.
Σε αυτό το σεμινάριο, θα συζητήσουμε τη δοκιμή λειτουργιών βάσης δεδομένων μαύρου κουτιού μέσω ερωτημάτων διεπαφής χρήστη και MySQL με απλό τρόπο με εύκολα παραδείγματα.
Γιατί είναι σημαντική η δοκιμή βάσης δεδομένων;
Τα σημεία που δίνονται παρακάτω θα εξηγήσουν τη σημασία της δοκιμής βάσεων δεδομένων με πολύ σύντομο τρόπο.
- Τα δεδομένα είναι ένα σημαντικό πλεονέκτημα και πρέπει να αποθηκευτούν και να προστατευτούν.
- Οι βάσεις δεδομένων γίνονται πολύπλοκες με νέες τεχνολογίες και πλατφόρμες. Επομένως, οι πιθανότητες των σφαλμάτων αυξάνονται.
- Μπορεί να υπάρχουν κρίσιμες λειτουργίες που σχετίζονται με τις τιμές που είναι αποθηκευμένες στη βάση δεδομένων.
- Προβλήματα στη βάση δεδομένων ή ερωτήματα μπορούν να οδηγήσουν σε σημαντικά προβλήματα λειτουργικότητας.
- Για να βεβαιωθείτε ότι τα δεδομένα έχουν χαρτογραφηθεί σωστά ή όχι.
Ο έλεγχος βάσης δεδομένων μπορεί να γίνει ως μονάδα ελέγχου, δοκιμή μαύρου κουτιού , δοκιμή λευκού κουτιού και γκρι πλαίσιο κειμένου.
Οι 4 βασικές λειτουργίες βάσης δεδομένων
Το λογισμικό που βασίζεται στη βάση δεδομένων έχει γενικά τέσσερις βασικές λειτουργίες οι οποίες θα είναι σαφείς από τα παρακάτω παραδείγματα.
Παράδειγμα 1:
Facebook, ο πιο διάσημος ιστότοπος κοινωνικής δικτύωσης.
- Μπορείτε να δημιουργήσετε έναν νέο λογαριασμό
- Δείτε τα στοιχεία του λογαριασμού σας
- Επεξεργασία στοιχείων λογαριασμού
- Διαγράψτε τον λογαριασμό
- Μπορείτε να δημιουργήσετε σχόλια
- Δείτε τους
- Επεξεργαστείτε τα
- Διαγράψτε τα
Παράδειγμα 2:
LinkedIn, ο διάσημος ιστότοπος αναζήτησης εργασίας:
πώς μπορώ να ανοίξω αρχεία bin
- Μπορείτε να δημιουργήσετε το προφίλ σας
- Δείτε το
- Επεξεργαστείτε το
- Διέγραψε το
- Μπορείτε να προσθέσετε δημοσιεύσεις
- Δείτε τους
- Επεξεργαστείτε τα
- Διαγράψτε τα
Παρατηρήσατε ένα σύνολο κοινών δραστηριοτήτων εδώ;
Ναί! Εχεις δίκιο.
Τα περισσότερα από τα λογισμικά υποστηρίζουν αυτές τις λειτουργίες δημιουργίας, προβολής, επεξεργασίας και διαγραφής από το σημείο όπου ο όρος ΣΚΛΗΡΟΣ έρχεται.
Ορισμός του CRUD
Στον προγραμματισμό υπολογιστών, ΣΚΛΗΡΟΣ σημαίνει Δημιουργία, Ανάγνωση, Ενημέρωση και Διαγραφή. Αυτές είναι οι τέσσερις βασικές και βασικές λειτουργίες της μόνιμης αποθήκευσης. Αυτά γίνονται συχνά σε εφαρμογές λογισμικού μέσω εντύπων.
- Δημιουργώ - ΕΙΣΑΓΩΓΗ καταχώρησης στη βάση δεδομένων.
- Ανάγνωση ή Ανάκτηση - ΕΠΙΛΟΓΗ της καταχώρησης από τη βάση δεδομένων και προβολή της.
- Εκσυγχρονίζω - ΕΝΗΜΕΡΩΣΗ της καταχώρησης εν όλω ή εν μέρει.
- Διαγράφω ή Destroy - DROP / DELETE της καταχώρησης.
Με βάση τις απαιτήσεις λογισμικού, οι κύκλοι CRUD μπορεί να διαφέρουν.
Για παράδειγμα: μερικές φορές, ο πωλητής δημιουργεί έναν λογαριασμό και ο χρήστης τον βλέπει. Ο χρήστης ενδέχεται να μην έχει το δικαίωμα να το επεξεργαστεί ή να το διαγράψει. Από την άλλη πλευρά, η απαίτηση θα μπορούσε να είναι: ο χρήστης δημιουργεί τον λογαριασμό του και ο πωλητής τον επαληθεύει και τον εγκρίνει. Αυτοί οι κύκλοι είναι πολύ σημαντικοί από την άποψη του υπεύθυνου δοκιμών.
Για τις λειτουργίες που συζητήθηκαν παραπάνω, υπάρχει ένα αντίστοιχο ερώτημα που εκτελείται στη βάση δεδομένων.
Παρακάτω παρατίθενται παραδείγματα ερωτημάτων MYSQL για κάθε ενέργεια
Δράση | Δείγμα ερωτήματος |
---|---|
ΔΗΜΙΟΥΡΓΩ | INSERT INTO table_name (στήλη1, στήλη2, στήλη3, ...) ΤΙΜΕΣ (τιμή1, τιμή2, τιμή3, ...); |
ΑΝΑΓΝΩΣΗ | ΕΠΙΛΕΞΤΕ * από τον πίνακα. |
ΕΚΣΥΓΧΡΟΝΙΖΩ | ΕΝΗΜΕΡΩΣΗ ονόματος_επιλογής SET στήλη1 = τιμή11, στήλη2 = τιμή22 ΠΟΥ είναι η κατάσταση; |
ΔΙΑΓΡΑΦΩ | ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ table_name όπου στήλη1 = 'value11'; |
Τρεις παραλλαγές του CRUD είναι ΨΩΜΙ (Περιήγηση, ανάγνωση, επεξεργασία, προσθήκη, διαγραφή), DAVE (Διαγραφή, Προσθήκη, Προβολή, Επεξεργασία) και ΣΚΑΤΑ (Δημιουργία, αναπαραγωγή, προσάρτηση, επεξεργασία).
Δοκιμή CRUD
Το CRUD testing είναι μια δοκιμή μαύρου κουτιού για τη λειτουργικότητα της βάσης δεδομένων.
Όπως γνωρίζουμε, οι δοκιμές Black Box θεωρούν το δοκιμαστικό λογισμικό λογισμικού ως «black-box» και οι δοκιμές διεξάγονται μέσω του περιβάλλοντος χρήστη.
Καταλάβαμε ότι κάθε ενέργεια front-end όπως εγγραφή λογαριασμού, επεξεργασία προσωπικών στοιχείων, προβολή λεπτομερειών, διαγραφή λογαριασμού κ.λπ. έχει αντίστοιχη ενέργεια CRUD στη βάση δεδομένων. Ο έλεγχος CRUD γίνεται για να ελεγχθεί εάν αυτές οι ενέργειες αντικατοπτρίζονται σωστά στη βάση δεδομένων ή όχι.
Οι δοκιμές CRUD διαφέρουν από τις συνηθισμένες δοκιμές front-end μαύρου κουτιού, όπου ελέγχουμε για μηνύματα επιτυχίας όπως 'Ο λογαριασμός δημιουργήθηκε με επιτυχία' μετά από εγγραφή χρήστη κ.λπ. Εδώ πρέπει να ελέγξουμε εάν τα στοιχεία του λογαριασμού εισέρχονται πραγματικά στη Βάση δεδομένων ή όχι.
Υπάρχουν δύο τρόποι με τους οποίους ένας χειροκίνητος ελεγκτής μπορεί να το κάνει:
# 1) Εκτελέστε μόνοι μας ερωτήματα- Οι δοκιμαστές με καλή κατανόηση της γλώσσας SQL και της απαίτησης λογισμικού μπορούν να κάνουν τα δικά τους ερωτήματα για να ελέγξουν τη βάση δεδομένων. Με αυτόν τον τρόπο όλες οι πιθανές περιπτώσεις μπορούν να επαληθευτούν με καλά ερωτήματα.
# 2) Εκτελέστε ερωτήματα με τη βοήθεια ενός προγραμματιστή- Οι δοκιμαστές μπορούν να ξεκινήσουν με την επαλήθευση της διεπαφής χρήστη της εφαρμογής και τη λήψη ερωτημάτων από τον προγραμματιστή.
Οι ακόλουθες ερωτήσεις πρέπει να λαμβάνονται υπόψη κατά τη σύνταξη δοκιμαστικών περιπτώσεων για λειτουργίες CRUD:
- Τι είδους ενέργεια CRUD είναι έγκυρη και τι δεν είναι έγκυρη για μια δοκιμαστική εφαρμογή;
- Τι είδους σχέση / πρέπει να έχουν οι δράσεις CRUD μεταξύ τους;
- Πότε εκτελούνται οι ενέργειες CRUD;
- Ποιος έχει πρόσβαση στη λειτουργικότητα CRUD; Το σύστημα ορίζει διαφορετικά προνόμια για διαφορετικούς χρήστες;
Η γενική διαδικασία δοκιμής για Δοκιμή DB δεν διαφέρει πολύ από τη συνήθη χειροκίνητη δοκιμή GUI μαύρου κουτιού.
Αρέσει,
Βήμα 1: Προετοιμάστε το περιβάλλον δοκιμής.
Βήμα 2: Εκτελέστε τα βήματα δοκιμής.
Βήμα 3: Ελέγξτε το αποτέλεσμα της δοκιμής.
Βήμα 4: Επικυρώστε τα πραγματικά αποτελέσματα σύμφωνα με τα αναμενόμενα αποτελέσματα.
Βήμα 5: Αναφέρετε σφάλματα και άλλα ευρήματα.
Για να ελέγξετε το αποτέλεσμα της δοκιμής, χρησιμοποιείται η απόκριση GUI και το αποτέλεσμα ερωτήματος. Για τη δοκιμή μαύρου κουτιού CRUD, χρειαζόμαστε απλώς ένα ερώτημα, το οποίο είναι SELECT.
Όπως όλοι γνωρίζουμε, οι βάσεις δεδομένων αποθηκεύουν δεδομένα. Όταν πρέπει να ανακτήσουμε τα δεδομένα, χρησιμοποιείται το ερώτημα SELECT. Στη δοκιμή μαύρου κουτιού, απλώς πρέπει να χρησιμοποιήσουμε αυτό το ερώτημα για να δούμε αν οι ενέργειες μέσω διεπαφής χρήστη δείχνουν κατάλληλες ανακλάσεις στη βάση δεδομένων ή όχι.
Το «SELECT» μπορεί να χρησιμοποιηθεί με τους ακόλουθους τρόπους:
# 1) Εάν ένας υπεύθυνος δοκιμών θέλει να ελέγξει και να επαληθεύσει όλα τα δεδομένα, μπορεί να χρησιμοποιήσει το σύμβολο έναρξης (*) στο ερώτημα SELECT. Αυτή είναι η απλούστερη μορφή ερωτήματος SELECT.
SELECT * FROM table_name;
Η παραπάνω δήλωση επιλέγει όλα τα πεδία από όλες τις σειρές από τον πίνακα table_name.
# 2) Σε ορισμένες περιπτώσεις, το πρώτο αποτέλεσμα ερωτήματος μπορεί να είναι ακατάστατο. Εάν ένας υπεύθυνος δοκιμών ενδιαφέρεται μόνο για ορισμένα πεδία μόνο, τότε μπορεί να χρησιμοποιηθεί το ακόλουθο σενάριο.
διαφορά μεταξύ δοκιμών άλφα και δοκιμών beta
SELECT ‘field_1’, ‘field_2’, ‘field_3’ FROM table_name;
Η παραπάνω δήλωση επιλέγει τα πεδία, 'field_1', 'field_2' και 'field_3' από όλες τις σειρές από τον πίνακα table_name.
# 3) Εάν ένας υπεύθυνος δοκιμών θέλει να δει τα αποτελέσματα βάσει οποιωνδήποτε κριτηρίων, τότε μπορεί να χρησιμοποιηθεί ο όρος WHERE.
SELECT ‘field_1’ FROM table_name WHERE field_2 = ‘success’;
Η παραπάνω δήλωση επιλέγει το πεδίο, «πεδίο_1» από όλες τις σειρές από τον πίνακα table_name, όπου το «field2» είναι «επιτυχία».
Πώς να ελέγξετε τη λειτουργικότητα CRUD ενός λογισμικού;
Σκέψου τα ακόλουθα Παράδειγμα διεπαφής χρήστη, το οποίο επιτρέπει ορισμένα δικαιώματα χρήστη για τη χρήση της βάσης δεδομένων MySQL για την αποθήκευση των δεδομένων.
ΠΑΡΑΔΕΙΓΜΑ | ΛΕΠΤΟΜΕΡΕΙΕΣ ΔΕΔΟΜΕΝΩΝ |
---|---|
1. Μπορεί να ΔΗΜΙΟΥΡΓΕΙ ένα προϊόν με όλες τις λεπτομέρειες, όπως, όνομα προϊόντος, περιγραφή προϊόντος, τιμή προϊόντος χρησιμοποιώντας τη φόρμα «Προσθήκη προϊόντος» | Βάση δεδομένων: Shopping_DB Πίνακας: προϊόν Πεδία: product_name, product_details, product_price Δημιουργεί μια σειρά στον πίνακα 'προϊόν' με λεπτομέρειες που προστίθενται στα αντίστοιχα πεδία |
2. Μπορέστε να διαβάσετε τις λεπτομέρειες του ονόματος προϊόντος, της περιγραφής του προϊόντος, της τιμής του προϊόντος στη «σελίδα λεπτομερειών προϊόντος». | Βάση δεδομένων: Shopping_DB Πίνακας: προϊόν Πεδία: product_name, product_details, product_price Επιλέγει όλα τα δεδομένα ή επιλέξτε συγκεκριμένα δεδομένα από τον πίνακα «προϊόντα» |
3. Μπορεί να ΕΝΗΜΕΡΩΣΕΙ το όνομα του προϊόντος, την περιγραφή του προϊόντος, την τιμή του προϊόντος χρησιμοποιώντας τη φόρμα «Επεξεργασία προϊόντος». | Βάση δεδομένων: Shopping_DB Πίνακας: προϊόν Πεδία: product_name, product_details, product_price Ενημερώστε όλες τις λεπτομέρειες ή συγκεκριμένες λεπτομέρειες σε μια συγκεκριμένη σειρά στον πίνακα «προϊόντα» |
4. Μπορεί να διαγράψει το προϊόν | Βάση δεδομένων: Shopping_DB Πίνακας: προϊόν Πεδία: product_name, product_details, product_price Διαγράψτε όλες τις λεπτομέρειες στον πίνακα 'προϊόντα' ρίχνοντας τον πίνακα ή διαγράψτε μια συγκεκριμένη σειρά από αυτόν. |
Ας δούμε πώς μπορεί να ελεγχθεί η λειτουργικότητα CRUD για αυτήν την περίπτωση.
Σημείωση :Πάντα να πραγματοποιείτε δοκιμές CRUD στα αποθέματα βάσης δεδομένων επειδή αυτός ο έλεγχος μπορεί να προκαλέσει αλλαγές στη βάση δεδομένων. Η παρακάτω εντολή μπορεί να χρησιμοποιηθεί για την απόρριψη ολόκληρης της βάσης δεδομένων.
$ mysqldump -u (uname) -p (pass) Shopping_DB> Shopping_DB_backup.sql
# 1) ΔΗΜΙΟΥΡΓΙΑ ΛΕΙΤΟΥΡΓΙΑΣ
Προσθέτοντας ένα νέο στοιχείο προϊόντος, μπορείτε να ακολουθήσετε τα ακόλουθα βήματα:
- Φόρτωση φόρμας «Προσθήκη προϊόντος».
- Εισαγάγετε το όνομα του προϊόντος, πείτε 'όνομα δοκιμής'.
- Εισαγάγετε την περιγραφή προϊόντος, πείτε 'αυτή είναι η δοκιμαστική λεπτομέρεια προϊόντος'.
- Εισαγάγετε την τιμή του προϊόντος, πείτε '100'.
- Υποβάλετε τη φόρμα.
Έλεγχος του αποτελέσματος:
- Ο ελεγκτής ελέγχει χειροκίνητα εάν το προϊόν εμφανίζεται με όλες τις λεπτομέρειες στο μπροστινό μέρος της εφαρμογής λογισμικού.
- Ο Tester εκτελεί το ερώτημα στο διακομιστή βάσης δεδομένων MYSQL για να ελέγξει εάν υπάρχει η συγκεκριμένη σειρά
Ερώτηση:
καθαρές ερωτήσεις συνέντευξης και απαντήσεις για έμπειρους
SELECT * FROM products WHERE product_name = ‘test name’;
Αποτέλεσμα ερωτήματος από τη MySQL:
Μια σειρά με τις αντίστοιχες λεπτομέρειες πρέπει να εμφανίζεται όπως,
mysql> ΕΠΙΛΟΓΗ * ΑΠΟ προϊόντα ΠΟΥ ΕΙΝΑΙ product_name = «όνομα δοκιμής»; + ------------- + ----------------------------- + ----- ------------ + | product_name | product_details | τιμή_προϊόντος | + ------------- + ----------------------------- + ----- ------------ + | όνομα δοκιμής | Αυτή είναι η δοκιμαστική λεπτομέρεια του προϊόντος | 100 | |
Άλλες περιπτώσεις που πρέπει να λάβετε υπόψη:
- Για ορισμένα συστήματα, διαφορετικοί χρήστες θα έχουν διαφορετικά προνόμια. Σε αυτήν την περίπτωση, οι υπεύθυνοι δοκιμών ενδέχεται να χρειαστεί να ελέγξουν την απόκριση για κάθε ρόλο χρήστη.
- Εάν δεν επιτρέπονται διπλά προϊόντα, ένας υπεύθυνος δοκιμών μπορεί να το ελέγξει προσθέτοντας ένα προϊόν με τις ίδιες λεπτομέρειες ξανά. Αυτή τη φορά η βάση δεδομένων δεν πρέπει να έχει μια δεύτερη καταχώριση που να αντιστοιχεί στο ίδιο προϊόν.
- Εάν το λογισμικό επιτρέπει πολλαπλές δημιουργίες προϊόντων ταυτόχρονα, τότε ο υπεύθυνος δοκιμών μπορεί να ελέγξει εάν όλες οι λεπτομέρειες όλων των προϊόντων που περιέχονται στην υποβολή έχουν εισαχθεί στη βάση δεδομένων σωστά ή όχι.
- Δοκιμάστε διαφορετικούς συνδυασμούς εισόδου.
- Ελέγξτε τι συμβαίνει κατά τη διακοπή λειτουργίας του διακομιστή.
# 2) ΔΙΑΒΑΣΤΕ ΛΕΙΤΟΥΡΓΙΑ
Για να ελέγξετε εάν η δημιουργημένη καταχώρηση είναι αναγνώσιμη, μπορείτε να ακολουθήσετε τα ακόλουθα βήματα:
- Δημιουργήστε ορισμένα προϊόντα με διαφορετικούς συνδυασμούς εισόδου μέσω της λειτουργίας CREATE, πείτε το όνομα δοκιμής 1, το όνομα δοκιμής 2, το όνομα δοκιμής 3.
- Δοκιμάστε να αναζητήσετε τα προϊόντα.
Έλεγχος του αποτελέσματος:
- Ο ελεγκτής επαληθεύει μη αυτόματα εάν οι λεπτομέρειες του προϊόντος είναι σωστές.
- Ο Tester συγκρίνει τις λεπτομέρειες με αυτές που είναι αποθηκευμένες στη βάση δεδομένων.
Ερώτηση:
ΕΠΙΛΟΓΗ * ΑΠΟ προϊόντα ΠΟΥ ΕΙΝΑΙ product_name = ‘test name 1’ OR product_name = ‘test name 12’ OR product_name = ‘test name 3’. |
Αποτέλεσμα ερωτήματος από τη MySQL:
Πρέπει να εμφανίζονται οι λεπτομέρειες των επιλεγμένων προϊόντων. Ο υπεύθυνος δοκιμών μπορεί να το επαληθεύσει και να το συγκρίνει με τα αποτελέσματα στη διεπαφή χρήστη.
mysql> SELECT * FROM προϊόντα WHERE product_name = ‘test name 1’ OR product_name = ‘test name 12’ OR product_name = ‘test name 3’. + ------------- + ----------------------------- + ----- ------------ + | product_name | product_details | τιμή_προϊόντος | + ------------- + ----------------------------- + ----- ------------ + | όνομα δοκιμής 1 | Αυτή είναι η λεπτομέρεια του προϊόντος δοκιμής1 | 100 | | όνομα δοκιμής 2 | αυτή είναι η δοκιμαστική λεπτομέρεια προϊόντος2 | 100 | | όνομα δοκιμής 3 | αυτή είναι η λεπτομέρεια του προϊόντος δοκιμής3 | 100 | |
Άλλες περιπτώσεις που πρέπει να λάβετε υπόψη:
- Προβολή αντικειμένων ένα κάθε φορά.
- Προβολή πολλών αντικειμένων κάθε φορά.
- Προσπάθεια προβολής ενός αντικειμένου που δεν υπάρχει.
- Δοκιμάστε να πραγματοποιήσετε αναζήτηση με διαφορετικές συνθήκες.
- Δοκιμάστε να ελέγξετε τη λειτουργικότητα για διαφορετικούς ρόλους χρήστη.
- Ελέγξτε τι συμβαίνει κατά τη διακοπή λειτουργίας του διακομιστή.
# 3) Λειτουργία ενημέρωσης
Για να επεξεργαστείτε ή να ενημερώσετε υπάρχουσες καταχωρήσεις, μπορείτε να ακολουθήσετε τα ακόλουθα βήματα:
- Δημιουργήστε ένα προϊόν χρησιμοποιώντας τη λειτουργία CREATE.
- Επεξεργαστείτε διαφορετικά πεδία του προϊόντος, πείτε 'όνομα δοκιμής' σε 'V Neck Top'.
- υποβάλλουν
Έλεγχος του αποτελέσματος:
- Ο ελεγκτής επαληθεύει μη αυτόματα ότι έχουν αλλάξει τα στοιχεία του προϊόντος
- Ο Tester εκτελεί το ερώτημα MYSQL και βλέπει τις λεπτομέρειες
Ερώτηση:
SELECT * FROM products WHERE product_name = ‘V Neck Top’;
Αποτέλεσμα ερωτήματος από τη MySQL:
Θα πρέπει να εμφανίζεται μια σειρά με αντίστοιχες λεπτομέρειες.
mysql> ΕΠΙΛΟΓΗ * ΑΠΟ προϊόντα ΠΟΥ ΕΙΝΑΙ product_name = «V Neck Top»; + ------------- + ----------------------------- + ----- ------------ + | product_name | product_details | τιμή_προϊόντος | + ------------- + ----------------------------- + ----- ------------ + | Κορυφαίο λαιμό | Αυτή είναι η δοκιμαστική λεπτομέρεια του προϊόντος | 100 | + ------------- + ----------------------------- + ----- ------------ + |
Εάν κάνετε αναζήτηση με παλιό όνομα προϊόντος, η βάση δεδομένων δεν θα πρέπει να επιστρέφει τις λεπτομέρειες.
Άλλες περιπτώσεις που πρέπει να λάβετε υπόψη:
- Ενημερώστε πολλά στοιχεία κάθε φορά.
- Ενημέρωση σε μια βασική τιμή που υπάρχει ήδη.
- Ενημερώστε όλες τις λεπτομέρειες ή μερικές λεπτομέρειες.
- Ενημερώστε τα πεδία με διαφορετικούς συνδυασμούς εισόδου.
- Ελέγξτε την ενημερωμένη δυνατότητα για διαφορετικά δικαιώματα.
- Ελέγξτε τι συμβαίνει κατά τη διακοπή λειτουργίας του διακομιστή.
# 4) ΔΙΑΓΡΑΦΗ Λειτουργικότητας
Για να ελέγξετε τη λειτουργία διαγραφής, μπορείτε να ακολουθήσετε τα ακόλουθα βήματα:
- Δημιουργήστε ένα προϊόν με λειτουργικότητα CREATE.
- Διαγράψτε το προϊόν.
Έλεγχος του αποτελέσματος:
- Ο ελεγκτής ελέγχει μη αυτόματα εάν το προϊόν έχει αφαιρεθεί από τη διεπαφή χρήστη
- Ο ελεγκτής ελέγχει μη αυτόματα τη βάση δεδομένων MySQL και επιβεβαιώνει ότι η αντίστοιχη σειρά έχει διαγραφεί.
Ερώτηση :
SELECT * FROM products WHERE product_name = ‘test name’;
Αποτέλεσμα ερωτήματος από τη MySQL:
Αυτό θα πρέπει να εμφανίσει το αποτέλεσμα του ερωτήματος όπως φαίνεται παρακάτω.
mysql>SELECT * FROM products WHERE product_name = ‘test name’; Empty set (0.00 sec)
Άλλες περιπτώσεις που πρέπει να λάβετε υπόψη:
- Διαγράψτε πολλά στοιχεία σε ένα αίτημα.
- Διαγράψτε ένα ενημερωμένο στοιχείο.
- Πάρτε δύο καρτέλες και προσπαθήστε να δώσετε το αίτημα διαγραφής για ένα προϊόν και από τις δύο καρτέλες.
συμπέρασμα
Ο έλεγχος βάσης δεδομένων είναι πολύ σημαντικός καθώς επιβεβαιώνει την ασφάλεια και την αξιοπιστία μιας εφαρμογής λογισμικού. Οι περισσότερες εφαρμογές λογισμικού ασχολούνται με τη δημιουργία, ανάγνωση και ενημέρωση και διαγραφή δεδομένων από / προς τη βάση δεδομένων. Σύμφωνα με την απαίτηση λογισμικού, οι κύκλοι CRUD μπορεί να διαφέρουν. Ένας δοκιμαστής θα πρέπει να σχεδιάζει δοκιμαστικές περιπτώσεις με βάση τον κύκλο CRUD.
Οι λειτουργίες CRUD μπορούν να δοκιμαστούν χειροκίνητα και να επαληθευτούν από τη διεπαφή χρήστη και τη βάση δεδομένων. Το ερώτημα SELECT μπορεί να χρησιμοποιηθεί για την επαλήθευση των αλλαγών στη βάση δεδομένων που αντιστοιχούν σε κάθε λειτουργία CRUD.
Είστε ειδικός στις δοκιμές CRUD; Έχετε κάποια ενδιαφέροντα γεγονότα για να μοιραστείτε με τους αναγνώστες μας που είναι νέοι στο CRUD; Μη διστάσετε να εκφράσετε τις σκέψεις / προτάσεις σας στην παρακάτω ενότητα σχολίων !!
Συνιστώμενη ανάγνωση
- Δοκιμή βάσης δεδομένων με JMeter
- ISTQB Testing Certification Δείγμα ερωτημάτων με απαντήσεις
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Βασικές διαφορές μεταξύ δοκιμής μαύρου κουτιού και δοκιμής λευκού κουτιού
- Testing Primer eBook Λήψη
- Μια απλή προσέγγιση για XML στη δοκιμή βάσεων δεδομένων
- 40+ καλύτερα εργαλεία δοκιμής βάσης δεδομένων - Δημοφιλείς λύσεις δοκιμής δεδομένων
- Οδηγός δοκιμών GUI: Ένας πλήρης οδηγός δοκιμών διεπαφής χρήστη (UI)