i. Ακεραιότητα και επικύρωση δεδομένων:
* Τύπος δεδομένων επικύρωση:
* Σενάριο: Προσπαθήστε να εισαγάγετε δεδομένα για λάθος τύπο δεδομένων σε κάθε στήλη (π.χ. εισαγωγή κειμένου σε μια στήλη αριθμού). Αναμείνετε σφάλμα ή κατάλληλο χειρισμό (π.χ. περικοπή δεδομένων με προειδοποίηση).
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων θα πρέπει να απορρίψει τους μη έγκυρους τύπους δεδομένων, είτε να αυξήσει ένα σφάλμα είτε να το χειριστεί σύμφωνα με καθορισμένους περιορισμούς (όπως οι τιμές «προεπιλεγμένες» ή «μηδενικές» χειρισμός).
* Επικύρωση περιορισμού:
* Σενάριο: Δοκιμάστε όλους τους περιορισμούς που ορίζονται στον πίνακα (π.χ., «όχι null», «μοναδικό», «πρωταρχικό κλειδί», «ξένο κλειδί», `check '). Προσπαθήστε να παραβιάσετε κάθε περιορισμό.
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων πρέπει να αποτρέψει την παραβίαση και να επιστρέψει ένα κατάλληλο μήνυμα σφάλματος.
* Επικύρωση εύρους δεδομένων:
* Σενάριο: Προσπαθήστε να εισαγάγετε τιμές εκτός του επιτρεπόμενου εύρους για τις στήλες αριθμητικής ή ημερομηνίας (εάν ισχύει, π.χ., εισάγοντας μια ημερομηνία στο μέλλον σε έναν ιστορικό πίνακα δεδομένων).
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων πρέπει να απορρίπτει τιμές εκτός του καθορισμένου εύρους.
* Επικύρωση μήκους δεδομένων:
* Σενάριο: Προσπαθήστε να εισαγάγετε τιμές που υπερβαίνουν το μέγιστο μήκος που ορίζεται για τις στήλες συμβολοσειράς (`varchar2`,` char ').
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων θα πρέπει είτε να περικοπεί τα δεδομένα είτε να απορρίψει την εισαγωγή, ανάλογα με τη διαμόρφωση.
* Χειρισμός τιμής μηδέν:
* Σενάριο: Δοκιμάστε τη συμπεριφορά του πίνακα όταν οι τιμές «null» εισάγονται σε στήλες, τόσο μηδενικές όσο και «μη μηδενικές στήλες».
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων πρέπει να χειρίζεται τις τιμές "null` σύμφωνα με τους ορισμούς της στήλης. Οι στήλες «όχι NULL» θα πρέπει να δημιουργήσουν ένα σφάλμα εάν επιχειρηθεί μια τιμή »null`.
* Προεπιλεγμένη επικύρωση τιμής:
* Σενάριο: Εισαγάγετε τις σειρές χωρίς να καθορίζετε τιμές για στήλες με προεπιλεγμένες τιμές.
* Αναμενόμενο αποτέλεσμα: Οι στήλες πρέπει να συμπληρωθούν με τις αντίστοιχες προεπιλεγμένες τιμές τους.
ii. Χειρισμός δεδομένων:
* Εισαγωγή λειτουργιών:
* Σενάριο: Εισαγάγετε τις μεμονωμένες σειρές, τις πολλαπλές σειρές (χρησιμοποιώντας το `εισαγάγετε όλα ') και μεγάλες παρτίδες δεδομένων.
* Αναμενόμενο αποτέλεσμα: Τα δεδομένα θα πρέπει να εισαχθούν σωστά, με όλους τους περιορισμούς και τις επικυρώσεις να περάσουν. Ελέγξτε για προβλήματα απόδοσης με μεγάλα ένθετα.
* Λειτουργίες ενημέρωσης:
* Σενάριο: Ενημερώστε τις υπάρχουσες σειρές με έγκυρα και μη έγκυρα δεδομένα. Ενημερώστε όλες τις στήλες μεμονωμένα και σε συνδυασμούς.
* Αναμενόμενο αποτέλεσμα: Οι έγκυρες ενημερώσεις θα πρέπει να επιτύχουν, ενώ οι μη έγκυρες ενημερώσεις (παραβίαση των περιορισμών) πρέπει να αποτύχουν.
* Διαγραφή λειτουργιών:
* Σενάριο: Διαγράψτε μεμονωμένες σειρές, πολλαπλές σειρές και ενδεχομένως όλες τις σειρές. Δοκιμή διαγραφής λειτουργιών με `όπου 'ρήτρες που ταιριάζουν με διάφορες συνθήκες (π.χ. συγκεκριμένες τιμές, εύρος).
* Αναμενόμενο αποτέλεσμα: Τα δεδομένα θα πρέπει να διαγράφονται σωστά σύμφωνα με τις συνθήκες "όπου" ρήτρες ". Ελέγξτε τα θέματα ακεραιότητας αναφοράς εάν εμπλέκονται ξένα κλειδιά.
iii. Ανάκτηση δεδομένων:
* Επιλέξτε Λειτουργίες:
* Σενάριο: Δοκιμάστε τις δηλώσεις "SELECT` με διάφορες" ρήτρες "όπου" είναι null ")," `` `` `` `` `` `` `` `` `` in`, `είναι null`),` rand by`, `group by` και` έχουν ρήτρες. Δοκιμάστε με τις συνδέσεις σε σχετικούς πίνακες.
* Αναμενόμενο αποτέλεσμα: Τα ερωτήματα πρέπει να επιστρέψουν τα σωστά σύνολα δεδομένων. Επαληθεύστε την ακρίβεια των δεδομένων που ανακτήθηκαν και την απόδοση διαφορετικών τύπων ερωτημάτων.
* Συγκεντρώσεις δεδομένων:
* Σενάριο: Χρησιμοποιήστε συνολικές λειτουργίες (π.χ., `sum`,` avg`, `count ',` max`, `min') για να επαληθεύσετε τη συσσωμάτωση δεδομένων είναι σωστή.
* Αναμενόμενο αποτέλεσμα: Πρέπει να επιστραφούν ακριβή συνολικά αποτελέσματα.
iv. Απόδοση και επεκτασιμότητα:
* Χειρισμός μεγάλου όγκου δεδομένων:
* Σενάριο: Συμπληρώστε τον πίνακα με μεγάλο όγκο δεδομένων (κοντά ή υπερβαίνει τον αναμενόμενο όγκο δεδομένων παραγωγής) και το ένθετο δοκιμής, την ενημέρωση, τη διαγραφή και την επιλογή λειτουργιών για τη μέτρηση της απόδοσης.
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων θα πρέπει να χειρίζεται τον όγκο δεδομένων εντός αποδεκτών παραμέτρων απόδοσης.
* Δοκιμή συνδρομής:
* Σενάριο: Προσομοίωση πολλών χρηστών που έχουν ταυτόχρονα πρόσβαση και τροποποίηση των δεδομένων πίνακα.
* Αναμενόμενο αποτέλεσμα: Η βάση δεδομένων θα πρέπει να χειρίζεται ταυτόχρονη πρόσβαση χωρίς διαφθορά ή σφάλματα δεδομένων.
v. Ασφάλεια:
* Έλεγχος πρόσβασης:
* Σενάριο: Βεβαιωθείτε ότι οι χρήστες με κατάλληλους ρόλους και προνόμια μπορούν να έχουν πρόσβαση, τροποποίηση και διαγραφή δεδομένων, ενώ οι μη εξουσιοδοτημένοι χρήστες δεν μπορούν.
* Αναμενόμενο αποτέλεσμα: Οι κατάλληλοι μηχανισμοί ελέγχου πρόσβασης επιβάλλονται.
Αυτά είναι γενικά σενάρια. Θα χρειαστεί να τα προσαρμόσετε στις απαιτήσεις του συγκεκριμένου πίνακα, τους τύπους δεδομένων, τους περιορισμούς και την προοριζόμενη χρήση. Θυμηθείτε να εξετάσετε τις περιπτώσεις άκρων και τις οριακές συνθήκες για ολοκληρωμένες δοκιμές. Θα πρέπει επίσης να χρησιμοποιήσετε τα κατάλληλα εργαλεία και μεθοδολογίες δοκιμών, όπως η σύνταξη σεναρίων SQL για αυτοματοποιημένες δοκιμές.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα