31 top database testing interview questions
Οι ειδικοί μας απάντησαν στις πιο συχνές ερωτήσεις Δοκιμή βάσης δεδομένων Ερωτήσεις συνέντευξης για νεότερους και έμπειρους υποψηφίους:
Πρόκειται για μια συλλογή 30+ κορυφαίων ερωτήσεων συνέντευξης δοκιμών DB με λεπτομερείς απαντήσεις. Αυτές οι ερωτήσεις δοκιμών DB συνήθως υποβάλλονται σε συνεντεύξεις δοκιμών QA.
Εξετάστε αυτές τις ερωτήσεις και απαντήσεις εάν προετοιμάζεστε για συνέντευξη δοκιμών λογισμικού που απαιτεί επίσης δεξιότητες βάσης δεδομένων.
Κορυφαίες ερωτήσεις συνέντευξης δοκιμών βάσης δεδομένων
Τι είδους ερωτήσεις βάσης δεδομένων (SQL) ρωτήθηκαν σε συνεντεύξεις για τη θέση του μηχανικού δοκιμών (όχι για τον ελεγκτή βάσης δεδομένων);
Αυτό εξαρτάται από πολλούς παράγοντες εάν αυτές οι ερωτήσεις αφορούν θέσεις δοκιμών σε επίπεδο εισόδου ή για έμπειρους επαγγελματίες δοκιμών. Το βάθος των ερωτήσεων συνέντευξης στη βάση δεδομένων εξαρτάται από την εμπειρία του υποψηφίου.
Ανεξάρτητα από τη θέση, ο υποψήφιος πρέπει να είναι πάντα σαφής και σίγουρος για τις έννοιες της βάσης δεδομένων. Για τις περισσότερες θέσεις δοκιμής λογισμικού, πρέπει να έχετε γνώσεις βάσης δεδομένων για να εκτελέσετε κάποιους ελέγχους βάσης δεδομένων. Σχεδόν όλες οι εφαρμογές χρειάζονται αλληλεπίδραση με μια βάση δεδομένων.
Ας εξετάσουμε αυτές τις ερωτήσεις συνέντευξης για θέσεις δοκιμών λογισμικού εισόδου.
Οι ακόλουθες ερωτήσεις μπορούν να τεθούν σε συνεντεύξεις:
- Βασικά και σε κάποιο βαθμό ένθετα ερωτήματα SQL για τη λήψη δεδομένων από πίνακες βάσης δεδομένων.
- Παραδείγματα δηλώσεων βάσης δεδομένων για τη δημιουργία βάσης δεδομένων, τη δημιουργία πίνακα και τον πίνακα πτώσης.
- Έννοια «Πρωτεύον κλειδί», «Ξένο κλειδί» και ευρετήριο DB.
- Παραδείγματα SELECT, INSERT, DELETE, ALTER και UPDATE SQL.
- Το SQL ενώνει (Εσωτερική ένωση, Αριστερή ένωση, Δεξιά ένωση και Πλήρης ένταξη) με παραδείγματα.
Εξασκηθείτε στα ερωτήματα συμμετοχής SQL σε εικονικά τραπέζια και δείτε αποτελέσματα.
Για έμπειρες θέσεις δοκιμής λογισμικού επιπέδου, οι ερωτήσεις της συνέντευξης εξαρτώνται από την απαίτηση εργασίας. Για τέτοιες θέσεις, οι ερευνητές αναμένουν λεπτομερή γνώση της βάσης δεδομένων από τους υποψηφίους.
Σημείωση: Εάν λάβετε ερωτήσεις σχετικά με ερωτήματα βάσης δεδομένων SQL, μην πείτε ποτέ ότι 'Έχετε όλες τις δηλώσεις ερωτημάτων να εκτελούνται από προγραμματιστές'. Είναι εντάξει να πούμε ότι λαμβάνετε βοήθεια από προγραμματιστές για τη σύνταξη σύνθετων ερωτημάτων SQL, αλλά τελικά, το διαχειρίζεστε μόνοι σας.
Ας ξεκινήσουμε με πραγματικές ερωτήσεις και απαντήσεις DB:
Q # 1) Τι είναι η δοκιμή βάσης δεδομένων;
Απάντηση: Έλεγχος βάσης δεδομένων / Δοκιμές Back-end είναι μια διαδικασία ελέγχου του αντίκτυπου της λειτουργίας βάσης δεδομένων back-end στις εφαρμογές web / desktop front-end.
Χωρίζεται στις ακόλουθες διαφορετικές κατηγορίες:
- Δοκιμή εγκυρότητας δεδομένων: Κατά τη διάρκεια αυτής της δοκιμής, οι υπεύθυνοι δοκιμών θα πρέπει να έχουν καλή γνώση των ερωτημάτων SQL.
- Δοκιμή ακεραιότητας δεδομένων: Κατά τη διάρκεια αυτής της δοκιμής, οι υπεύθυνοι δοκιμών / προγραμματιστές πρέπει να γνωρίζουν την ακεραιότητα αναφοράς και τους διαφορετικούς περιορισμούς.
- Δοκιμή απόδοσης βάσης δεδομένων: Κατά τη διάρκεια αυτής της δοκιμής, οι δοκιμαστές / προγραμματιστές θα πρέπει να είναι καλοί στο σχεδιασμό της δομής του πίνακα.
- Δοκιμή διαδικασίας, σκανδάλης και λειτουργιών: Κατά τη διάρκεια αυτής της δοκιμής, οι υπεύθυνοι δοκιμών / προγραμματιστές θα πρέπει να έχουν απόλυτη κατανόηση της διαδικασίας δοκιμής, των ενεργοποιήσεων και των λειτουργιών.
Ε # 2) Γιατί είναι σημαντική η δοκιμή βάσης δεδομένων;
Απάντηση: Παρόλο που όλοι γνωρίζουμε ότι η βάση δεδομένων δεν είναι σαν έναν μικρό πίνακα, είναι πράγματι ένα μεγάλο δοχείο πολλών πινάκων και γεμάτο δεδομένα που παρέχει δεδομένα ταυτόχρονα σε πολλές εφαρμογές ιστού / επιτραπέζιου υπολογιστή.
εξισορρόπηση φορτίου ασύρματου δρομολογητή διπλού wan
Η διαδικασία δοκιμής βάσης δεδομένων διασφαλίζει ότι τα σωστά και μοναδικά δεδομένα (χωρίς σφάλμα) παραδίδονται στη σωστή θέση. Αυτά τα σφάλματα ενδέχεται να προκαλέσουν ορισμένα σοβαρά ζητήματα όπως αδιέξοδο, καταστροφή δεδομένων, κακή απόδοση, ασυνέπεια κ.λπ.
Ε # 3) Στη διαδικασία δοκιμής βάσεων δεδομένων, τι συνήθως ελέγχουμε;
Απάντηση: Η δοκιμή βάσης δεδομένων απαιτεί κάποια εις βάθος γνώση και ένα πιο καθορισμένο σχέδιο προσέγγισης για τη δοκιμή των δεδομένων μιας συγκεκριμένης εφαρμογής.
Σε αυτήν τη διαδικασία δοκιμών συνήθως ελέγχουμε,
- Η επικύρωση μεγέθους πεδίου
- Περιορισμοί.
- Τα ευρετήρια γίνονται ή όχι (για ζητήματα που σχετίζονται με την απόδοση)
- Αποθηκευμένες διαδικασίες
- Το μέγεθος πεδίου που ορίζεται στην εφαρμογή ταιριάζει με αυτό στο DB.
Ε # 4) Μπορείτε να δοκιμάσετε τη βάση δεδομένων με μη αυτόματο τρόπο, εάν ναι, τότε πώς; Εξηγήστε με παράδειγμα.
Απάντηση: Χρειάζεται παρατήρηση της συμπεριφοράς λειτουργίας. Παρατηρήστε τις λειτουργίες του front-end και την επίδρασή του στη βάση δεδομένων back-end. Κατά την προσθήκη μιας εγγραφής (XYZ) από τη βάση δεδομένων front-end στην back-end, ελέγξτε χειροκίνητα ότι η εγγραφή έχει επηρεαστεί στη βάση δεδομένων back-end ή όχι. Ομοίως, θα λειτουργεί για διαγραφή, ενημέρωση κ.λπ.
Για παράδειγμα, Για να διατηρήσετε το αρχείο των μαθητών που δίνουν εξετάσεις, εισαγάγετε τις λεπτομέρειες του μαθητή από το σύστημα front-end και ελέγξτε χειροκίνητα το αποτέλεσμα αυτής της προσθήκης στη βάση δεδομένων back-end.
Q # 5) Πώς να δοκιμάσετε τις διαδικασίες βάσης δεδομένων και τους κανόνες ετικέτας;
Απάντηση: Η διαδικασία δοκιμής διαδικασιών βάσης δεδομένων και ενεργοποιήσεων απαιτεί τη γνώση των παραμέτρων εισόδου, των παραμέτρων εξόδου και των δηλώσεων EXEC. Η δήλωση EXEC είναι χρήσιμη για την εκτέλεση της διαδικασίας και την παρατήρηση της συμπεριφοράς των πινάκων.
Ας δούμε, πώς να δοκιμάσετε τις διαδικασίες και τους κανόνες ενεργοποίησης της βάσης δεδομένων:
- Αρχικά, ανοίξτε το έργο βάσης δεδομένων που θα εμφανίζεται στον εξερευνητή λύσης.
- Μόλις ανοίξει το επιθυμητό έργο, μεταβείτε στο μενού Προβολή, κάντε κλικ στο σχήμα βάσης δεδομένων και, στη συνέχεια, ανοίξτε το φάκελο έργου από το μενού Προβολή σχήματος.
- Κάντε δεξί κλικ στο αντικείμενο που πρέπει να δοκιμαστεί και, στη συνέχεια, κάντε κλικ στο Δημιουργία δοκιμών μονάδας. Ένα παράθυρο διαλόγου 'Δημιουργία δοκιμών μονάδας' ανοίγει και εμφανίζει όλους τους φακέλους και τα αντικείμενα του έργου βάσης δεδομένων και επιλέγεται το πλαίσιο ελέγχου για το επιλεγμένο αντικείμενο.
- Στη συνέχεια, δημιουργήστε ένα νέο έργο δοκιμής γλώσσας.
- Επιλέξτε είτε να εισαγάγετε τη δοκιμαστική μονάδα σε μια υπάρχουσα τάξη δοκιμής ή να δημιουργήσετε μια νέα τάξη δοκιμής και κάντε κλικ στο OK.
- Για να διαμορφώσετε το έργο, εμφανίζεται το παράθυρο διαλόγου Project Configuration για να διαμορφώσετε τις δοκιμαστικές ρυθμίσεις του έργου. Η διαδικασία απαιτεί σύνδεση βάσης δεδομένων και σχέδιο δημιουργίας δεδομένων. Η σύνδεση βάσης δεδομένων προορίζεται για την εκτέλεση του αποτελέσματος δοκιμής.
- Επιτέλους, διαμορφώστε το έργο και κάντε κλικ στο OK.
Q # 6) Τι εννοείτε με τις δοκιμές βάσει δεδομένων;
Απάντηση: Η δοκιμή βάσει δεδομένων είναι ένας όρος που χρησιμοποιείται στη διαδικασία δοκιμής όπου τα σενάρια δοκιμής κατά την εκτέλεση διαβάζουν δεδομένα δοκιμών ή / και τιμές εξόδου από αρχεία δεδομένων (ομάδες δεδομένων, αρχεία Excel, αντικείμενα ADO, αρχεία CSV, πηγές ODBC) αντί να διαβάζουν το ίδιο σκληρό -κωδικοποιημένες τιμές κάθε φορά. Η δοκιμή βοηθά τους δοκιμαστές να ελέγχουν την αποτελεσματικότητα της εφαρμογής στο χειρισμό διαφόρων εισόδων.
Q # 7) Τι είναι η σκανδάλη της βάσης δεδομένων, πώς να επαληθεύσετε ότι η σκανδάλη είναι ενεργοποιημένη ή όχι και μπορείτε να επικαλεστείτε τη σκανδάλη κατ 'απαίτηση;
Απάντηση:
Ενεργοποίηση βάσης δεδομένων: Ένα trigger είναι βασικά μια αποθηκευμένη διαδικασία που χρησιμοποιείται για τη διατήρηση της ακεραιότητας των δεδομένων που υπάρχουν στη βάση δεδομένων. Εκτελεί αυτόματα να ανταποκρίνεται σε ένα συγκεκριμένο συμβάν πίνακα / προβολής σε μια βάση δεδομένων.
Για να επαληθεύσετε ότι η σκανδάλη είναι ενεργοποιημένη ή όχι. Χρησιμοποιήστε το ερώτημα του κοινού μητρώου καταγραφής ελέγχου θα εμφανίσει τη σκανδάλη του πίνακα δεδομένων.
Δεν είναι δυνατή η επίκληση ενεργοποιήσεων κατ 'απαίτηση, γίνεται επίκληση όταν ένας πίνακας εμφανίζει μια ενέργεια (ΕΙΣΑΓΩΓΗ, ΔΙΑΓΡΑΦΗ & ΕΝΗΜΕΡΩΣΗ) που ορίζεται σε αυτόν τον συγκεκριμένο πίνακα.
Ε # 8) Αφού εισαγάγετε τα δεδομένα από τη διεπαφή εφαρμογής διεπαφής, πώς ελέγχετε εάν μια βάση δεδομένων έχει ενημερωθεί ή όχι;
Απάντηση: Εξαρτάται πλήρως από τη διεπαφή εφαρμογής που χρησιμοποιείτε.
Αυτοί είναι οι ακόλουθοι τρόποι δοκιμής:
- Μπορείτε να επαληθεύσετε μόνο από τη διεπαφή όταν η διεπαφή της εφαρμογής εμφανίζει μια λειτουργία προβολής των δεδομένων που εισαγάγατε. Κυρίως, οι μηχανικοί δοκιμής Black Box κάνουν αυτήν τη δοκιμή επαλήθευσης λειτουργικότητας με αυτόν τον τρόπο.
- Εάν η διεπαφή εφαρμογής δεν παρέχει λειτουργικότητα προβολής των δεδομένων που εισαγάγατε, τότε μπορείτε να ελέγξετε για ενημέρωση βάσης δεδομένων χρησιμοποιώντας σχετικό ερώτημα SQL / Oracle.
- Η συνάρτηση σημείου ελέγχου του WinRunner / QTP μπορεί επίσης να χρησιμοποιηθεί για τον έλεγχο της ενημέρωσης της βάσης δεδομένων.
Q # 9) Πώς να δοκιμάσετε τις αποθηκευμένες διαδικασίες;
Απάντηση: Ο μηχανικός δοκιμών πρέπει να ακολουθήσει μερικά βήματα για να δοκιμάσει το Αποθηκευμένες διαδικασίες ,
- Κατ 'αρχάς, ο μηχανικός δοκιμών πρέπει να κατανοήσει την απαίτηση και επίσης τον σκοπό μιας συγκεκριμένης αποθηκευμένης διαδικασίας.
- Στη συνέχεια, επαληθεύστε εάν όλα τα ευρετήρια, οι συνδέσεις, οι ενημερώσεις, οι διαγραφές είναι ακριβείς σε σύγκριση με τους πίνακες που αναφέρονται στην Αποθηκευμένη διαδικασία και επίσης βεβαιωθείτε ότι η Αποθηκευμένη διαδικασία είναι στην κοινή τυπική μορφή, όπως σχόλια, ενημερώθηκαν από κ.λπ.
- Στη συνέχεια, για διαφορετικά σύνολα παραμέτρων εισόδου, επαληθεύστε τη διαδικασία κλήσης ονόματος, παραμέτρων κλήσης και αναμενόμενων απαντήσεων.
- Μη αυτόματα, εκτελέστε τη διαδικασία με προγράμματα πελάτη βάσης δεδομένων όπως TOAD, MySQL ή Query Analyzer.
- Για να επαληθεύσετε τα αποτελέσματα έναντι των αναμενόμενων τιμών, εκτελέστε ξανά τη διαδικασία δίνοντας διαφορετικές παραμέτρους.
- Τέλος, αυτοματοποιήστε τις δοκιμές με QTP.
Q # 10) Τι είναι οι συνδέσεις και αναφέρονται διαφορετικοί τύποι συμμετοχών;
Απάντηση: Το Join χρησιμοποιείται για να συνδυάσει δύο ή περισσότερους από δύο πίνακες και οθόνες ως ένα μόνο σύνολο δεδομένων.
Στο SQL, ακολουθούν τύποι συμμετοχών :
- Εσωτερική σύνδεση
- Εξωτερική συμμετοχή
- Αριστερή συμμετοχή
- Δεξιά εγγραφή
Στο Oracle / PLSQL, υπάρχουν τέσσερις διαφορετικοί τύποι συνδέσεων,
- Εσωτερική σύνδεση
- Συμμετοχή αριστερά
- Δεξιά-Εξωτερική συμμετοχή
- Πλήρης συμμετοχή
Ερ # 11) Τι εννοείτε με το ευρετήριο και εξηγείτε διαφορετικούς τύπους ευρετηρίων;
Απάντηση: Ένα ευρετήριο είναι ένα αντικείμενο βάσης δεδομένων, που δημιουργήθηκε σε μια στήλη του πίνακα για να βρει δεδομένα πιο γρήγορα και αποτελεσματικά (ή μπορούμε να πούμε ότι χρησιμοποιείται για την επιτάχυνση των αναζητήσεων / ερωτημάτων).
Διαφορετικοί τύποι ευρετηρίων είναι:
- Δείκτης B-Tree
- Ευρετήριο bitmap
- Ευρετήριο συμπλέγματος
- Καλύπτοντας δείκτη
- Μη μοναδικός δείκτης
- Μοναδικός δείκτης
Ε # 12) Τι εννοείς με το DBMS;
Απάντηση: Η βάση δεδομένων είναι ένα δομημένο σύνολο δεδομένων. Το Database Management System (DBMS) είναι μια εφαρμογή λογισμικού υπολογιστή που δημιουργεί ένα δίκτυο επικοινωνίας μεταξύ χρηστών, άλλων εφαρμογών και της βάσης δεδομένων για αποθήκευση, τροποποίηση και εξαγωγή πληροφοριών από μια βάση δεδομένων.
Τα διάσημα DBMS είναι τα My SQL, Postgre SQL, Microsoft SQL Server, Oracle, SAP και IBM DB2.
Ερ. 13) Τι εννοείς με το DML;
Απάντηση: Το Data Manipulation Language (DML) είναι μέλος της γλώσσας προγραμματισμού υπολογιστών που μας διευκολύνει στην επιλογή, εισαγωγή, διαγραφή και ενημέρωση δεδομένων σε μια βάση δεδομένων. Το DML εμπλέκεται βασικά στη Δομημένη Γλώσσα Ερωτημάτων (SQL) που διευκολύνει τους χρήστες να ανακτούν και να χρησιμοποιούν δεδομένα σε μια σχεσιακή βάση δεδομένων.
Ε # 14 Τι εννοείτε με τις εντολές DCL και εξηγείτε τους τύπους εντολών που χρησιμοποιούνται από το DCL;
Απάντηση: Το Data Control Language (DCL) είναι ένα στοιχείο της SQL, ελέγχει τη χρήση των δεδομένων που είναι αποθηκευμένα σε μια βάση δεδομένων.
Υπάρχουν δύο τύποι εντολών DCL:
- Χορήγηση: Η εντολή διευκολύνει τους χρήστες να έχουν πρόσβαση σε προνόμια στη βάση δεδομένων
- Ανακαλώ: Σταματήστε να επιτρέπετε στους χρήστες να έχουν πρόσβαση στη βάση δεδομένων
Q # 15) Τι εννοείτε με τη δοκιμή λευκού κουτιού και τη δοκιμή μαύρου κουτιού;
Απάντηση:
Δοκιμή μαύρου κουτιού είναι μια τεχνική δοκιμής λογισμικού για να δοκιμάσετε τη λειτουργική συμπεριφορά μιας εφαρμογής χωρίς να μπείτε στις εσωτερικές δομές μιας εφαρμογής. Ο κώδικας της βασικής εφαρμογής / εσωτερική δομή και γνώσεις προγραμματισμού δεν απαιτούνται για τη δοκιμή μαύρου κουτιού, αλλά απαιτείται βασική γνώση της λειτουργικότητας της εφαρμογής για τη δοκιμή της εφαρμογής.
Δοκιμή λευκού κουτιού (WBT) είναι επίσης γνωστή ως Δοκιμή βάσει κώδικα ή δομική δοκιμή για τη δοκιμή της εσωτερικής δομής μιας εφαρμογής λογισμικού. Στην περίπτωση δοκιμών λευκού κουτιού, ο υπεύθυνος δοκιμών θα πρέπει να έχει καλή κατανόηση της εσωτερικής δομής μιας εφαρμογής καθώς και καλή γνώση των δεξιοτήτων προγραμματισμού για το σχεδιασμό δοκιμαστικών περιπτώσεων και την εσωτερική δομή μιας εφαρμογής.
Q # 16) Το QTP υποστηρίζει ερωτήματα SQL, πώς να το χρησιμοποιήσετε Ερωτήματα SQL στο QTP ;
Απάντηση: Παρόλο που το QTP δεν φέρει καμία ενσωματωμένη λειτουργία για σύνδεση βάσης δεδομένων, οι δοκιμαστές χρησιμοποιούν γλώσσα VBScript για σύνδεση και αλληλεπίδραση με βάσεις δεδομένων χρησιμοποιώντας αντικείμενα ADODB.
Τα αντικείμενα ADODB χωρίζονται σε τέσσερις διαφορετικές ιδιότητες / μεθόδους που βοηθούν στην επιτυχή δημιουργία σύνδεσης βάσης δεδομένων,
- Σύνδεση: Χρήσιμο για τη δημιουργία σύνδεσης με μια βάση δεδομένων
- Εντολή: Χρήσιμο στην εκτέλεση μιας εντολής SQL (Ερωτήματα / Αποθηκευμένες διαδικασίες)
- Πεδία: Χρήσιμο για την ανάκτηση μιας συγκεκριμένης στήλης από ένα σύνολο εγγραφών μετά την εκτέλεση μιας διαδικασίας ερωτήματος / αποθήκευσης.
- Σετ εγγραφών: Χρησιμοποιείται για την ανάκτηση δεδομένων από μια βάση δεδομένων
Q # 17) Ποιες δηλώσεις SQL μπορούν να χρησιμοποιηθούν στη δοκιμή βάσεων δεδομένων;
Απάντηση: Όλες οι δηλώσεις DDL, DML, DCL και TCL του SQL μπορούν να χρησιμοποιηθούν στη δοκιμή βάσης δεδομένων,
(i) DDL (Γλώσσα ορισμού δεδομένων): Όλες οι δηλώσεις που σχετίζονται με αυτό μπορούν να χρησιμοποιηθούν για τον καθορισμό της δομής της βάσης δεδομένων ή του σχήματος.
Δηλώσεις: ΔΗΜΙΟΥΡΓΙΑ, ALTER, DROP, TRUNCATE, COMMENT και RENAME
(ii) DML (Γλώσσα χειρισμού δεδομένων): Όλες οι δηλώσεις που σχετίζονται με αυτό μπορούν να χρησιμοποιηθούν για τη διαχείριση δεδομένων εντός αντικειμένων σχήματος.
Δηλώσεις: SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN και LOCK TABLE.
(iii) DCL (Γλώσσα ελέγχου δεδομένων): Δήλωση επιχορήγησης και δήλωση ΑΝΑΚΟΙΝΩΣΗΣ.
(iv) TCL (Γλώσσα ελέγχου συναλλαγών): Όλες οι δηλώσεις που σχετίζονται με αυτό μπορούν να χρησιμοποιηθούν για τη διαχείριση των αλλαγών που πραγματοποιούνται από τις δηλώσεις DML. Χρησιμοποιώντας το TCL, οι δηλώσεις μπορούν να ομαδοποιηθούν σε λογικές συναλλαγές.
Δηλώσεις: ΕΠΙΤΡΟΠΗ, SAVEPOINT, ROLLBACK και SET TRANSACTION.
Ε # 18) Κατά τη δοκιμή βάσης δεδομένων, πώς να κάνετε τη δοκιμή φόρτωσης δεδομένων;
Απάντηση: Για δοκιμή φόρτωσης δεδομένων,
- Πρέπει να έχετε γνώση της βάσης δεδομένων προέλευσης (πίνακες δεδομένων, στήλες, σχετικοί περιορισμοί, τύποι δεδομένων) και βάση δεδομένων προορισμού (πίνακες δεδομένων, στήλες, τύποι δεδομένων και περιορισμοί).
- Πρέπει να ελέγξετε τη συμβατότητα μεταξύ της βάσης δεδομένων προέλευσης και της βάσης δεδομένων προορισμού μέσω του πακέτου DTS.
- Πρέπει να ανοίξετε το αντίστοιχο πακέτο DTS στο SQL Enterprise Manager και να εκτελέσετε το πακέτο DTS (εάν χρησιμοποιείτε SQL Server).
- Συγκρίνετε τα δεδομένα της στήλης για την Πηγή και τον Στόχο.
- Ελέγξτε τον αριθμό σε σειρές πηγής και στόχου.
- Αφού ενημερώσετε τα δεδομένα στη βάση δεδομένων προέλευσης, ελέγξτε αν οι αλλαγές έχουν αντικατοπτριστεί στη βάση δεδομένων προορισμού ή όχι.
- Ελέγξτε για ανεπιθύμητο χαρακτήρα και NULLs.
- Δοκιμή φόρτωσης βάσης δεδομένων, ελέγξτε τον όγκο του διακομιστή βάσης δεδομένων για την επεξεργασία των ερωτημάτων και ελέγξτε επίσης το χρόνο απόκρισης του διακομιστή βάσης δεδομένων και του πελάτη.
Q # 19) Είναι μια 'γρήγορη ταχύτητα ανάκτησης βάσης δεδομένων' μια δοκιμή απαίτηση;
Απάντηση: Όχι. Δεν το πιστεύω γιατί η απαίτηση φαίνεται να είναι ασαφής. Το SRS πρέπει να εμφανίζει σαφώς τις απαιτήσεις απόδοσης ή συναλλαγής, δηλαδή θα πρέπει να αναφέρει όπως: 'Ποσοστό ανάκτησης βάσης δεδομένων 5 μικροδευτερόλεπτα'.
Ε # 20) Χωρίς τη συμμετοχή σημείων ελέγχου βάσης δεδομένων, πώς μπορείτε να δοκιμάσετε ένα ερώτημα SQL στο QTP;
Απάντηση: Η παρακάτω διαδικασία σεναρίου μας βοηθά στη σύνδεση στη βάση δεδομένων όπου μπορούμε να δοκιμάσουμε και τα δύο. τη βάση δεδομένων και τα ερωτήματα.
προς το) Η διαδικασία σεναρίου για σύνδεση βάσης δεδομένων,
db_connect ('query1', DRIVER = {driver name}; SERVER = server_name;
UID = uidname; PWD = κωδικός πρόσβασης; DBQ = βάση__ όνομα ');
σι) Η διαδικασία σεναρίου για την εκτέλεση του ερωτήματος,
db_excecute_query ('query1 ″', γράψτε το ερώτημα που θέλετε να εκτελέσετε ');
-Όρος που πρέπει να αναφερθεί-
ντο) Η διαδικασία σεναρίου για αποσύνδεση της σύνδεσης με τη βάση δεδομένων,
db_disconnect ('ερώτημα');
Ε # 21) Στη δοκιμή βάσεων δεδομένων, τι απαιτούνται όλα για τη σύνταξη καλών δοκιμαστικών περιπτώσεων;
Απάντηση: Απαιτείται γνώση των ακόλουθων πραγμάτων πριν από τη σύνταξη των περιπτώσεων δοκιμής βάσης δεδομένων,
- Κατανοήστε πλήρως την εφαρμογή και επίσης τη λειτουργική απαίτηση της εφαρμογής.
- Ελέγξτε άλλες οντότητες που έχουν χρησιμοποιηθεί σε μια εφαρμογή όπως πίνακες βάσης δεδομένων back-end, συνδέσεις μεταξύ των πινάκων, δρομείς (αν υπάρχουν), ενεργοποιήσεις (εάν υπάρχουν), αποθηκευμένες διαδικασίες (εάν υπάρχουν), παράμετροι εισόδου και παράμετροι εξόδου για ανάπτυξη αυτή η απαίτηση.
- Μετά τη συλλογή όλων των απαραίτητων πληροφοριών, γράψτε τη δοκιμαστική θήκη με διαφορετικές τιμές εισόδου για την εξέταση όλων των πόρων.
Το γράψιμο των δοκιμαστικών περιπτώσεων για δοκιμές back-end είναι αντίθετο από τις λειτουργικές δοκιμές, θα πρέπει να χρησιμοποιήσετε την τεχνική δοκιμής λευκού κουτιού.
Q # 22) Τι είναι η δοκιμή και πώς είναι διαφορετική από αυτήν δοκιμές βάσει δεδομένων ;
Απάντηση: Μετά την εκτέλεση της δοκιμής όσον αφορά την εύρεση του ελαττώματος που έχει ήδη εντοπιστεί και διορθωθεί, η εκ νέου εκτέλεση της ίδιας δοκιμής με διαφορετικές τιμές εισόδου για να επιβεβαιωθεί ότι το αρχικό ελάττωμα έχει αφαιρεθεί επιτυχώς ονομάζεται Επανεξέταση ή επιβεβαίωση Δοκιμή.
Επανεξέταση Ονομάζεται επίσης Data-Driven Testing, αλλά η διαφορά μεταξύ και των δύο είναι, το Retesting είναι μια διαδικασία μη αυτόματης δοκιμής, ενώ η δοκιμή εφαρμογών γίνεται με ολόκληρο το νέο σύνολο δεδομένων.
Δοκιμή βάσει δεδομένων (DDT): Πρόκειται για μια διαδικασία δοκιμής αυτοματισμού όπου μια εφαρμογή θα δοκιμαστεί με πολλαπλά δεδομένα δοκιμών. Είναι απλό και εύκολο από το να δοκιμάσετε ξανά όταν ο δοκιμαστής κάθεται ακριβώς μπροστά από το σύστημα και εισάγει διαφορετικές νέες τιμές εισόδου χειροκίνητα από διεπαφή διεπαφής, είναι πραγματικά βαρετή τεχνική.
Q # 23) Ποιοι είναι οι τύποι δοκιμών βάσει δεδομένων;
Απάντηση:
Υπάρχουν τέσσερις τύποι δοκιμών βάσει δεδομένων:
- Δυναμική υποβολή δεδομένων δοκιμής μέσω του πληκτρολογίου (δοκιμή βάσει πλήκτρων): Σε ορισμένες περιπτώσεις, οι υπεύθυνοι δοκιμών επανεξετάζουν μια συγκεκριμένη εφαρμογή με διαφορετικές τιμές εισαγωγής για να επικυρώσουν τον υπολογισμό μέσω δυναμικής υποβολής. Έτσι, για να υποβάλετε την τιμή εισαγωγής, οι δοκιμαστές μπορούν να χρησιμοποιήσουν την ακόλουθη συνάρτηση στο TSL. script– create_input_dialog ('label');
- Δοκιμές βάσει δεδομένων μέσω επίπεδων αρχείων (.txt, .doc): Σε ορισμένες περιπτώσεις, οι υπεύθυνοι δοκιμών κάνουν την επανεξέταση λαμβάνοντας υπόψη τα δεδομένα του επίπεδου αρχείου. Οι υπεύθυνοι δοκιμών συλλέγουν αυτά τα επίπεδα αρχεία από παλιές βάσεις δεδομένων / πελάτες.
- Δοκιμές βάσει δεδομένων μέσω αντικειμένων front-end: Σε ορισμένες περιπτώσεις, οι υπεύθυνοι δοκιμών δημιουργούν σενάρια αυτοματισμού λαμβάνοντας υπόψη τις τιμές αντικειμένου front-end, όπως λίστα, μενού, πίνακας, παράθυρο δεδομένων, ocx κ.λπ.
- Δοκιμές βάσει δεδομένων μέσω φύλλου excel: Σε ορισμένες περιπτώσεις, οι υπεύθυνοι δοκιμών λαμβάνουν τη βοήθεια αυτής της δοκιμής βάσει δεδομένων για να εκτελέσουν το σενάριο για πολλές εισόδους. Αυτές οι πολλαπλές είσοδοι βρίσκονται σε στήλες ενός φύλλου excel. Πρέπει να συλλέξουμε αυτά τα δεδομένα δοκιμής από τους πίνακες backend.
Q # 24) Πώς να γράψετε ένα ερώτημα για να λάβετε τη δεύτερη μεγαλύτερη τιμή από μια δεδομένη στήλη ενός πίνακα;
Απάντηση: Αυτό είναι ένα ερώτημα για να λάβετε τη δεύτερη μεγαλύτερη τιμή από μια δεδομένη στήλη ενός πίνακα.
SELECT MAX(COLUMN_NAME) FROM TABLE_NAME WHERE COLUMN_NAME <(SELECT MAX(COLUMN_NAME) FROM TABLE_NAME);
Για παράδειγμα,
Για να λάβετε τα δεύτερα μεγαλύτερα σημάδια από τη στήλη 'Σήματα' ενός πίνακα 'Φοιτητές'
SELECT Max(Marks) from Students WHERE Marks<(SELECT Max(Marks) from students);
Q # 25) Πώς να γράψετε ένα ερώτημα για να λάβετε το 10ουυψηλότερος μισθός από έναν πίνακα υπαλλήλων;
Απάντηση: Αυτό είναι ένα ερώτημα για να λάβετε τον ένατο υψηλότερο μισθό από έναν πίνακα υπαλλήλων,
SELECT * FROM Employee Emp1 WHERE ( n ) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Εδώ, μπορείτε να τα αντικαταστήσετε με οποιονδήποτε αριθμό.
Για παράδειγμα, εάν θέλετε να λάβετε το 10ο υψηλότερο μισθό, τότε αντικαταστήστε το n με το 10.
SELECT * FROM Employee Emp1 WHERE (10) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Ε # 26) Πώς να γράψετε δοκιμαστικές περιπτώσεις από απαιτήσεις, οι απαιτήσεις υποδηλώνουν την ακριβή λειτουργικότητα του AUT;
Απάντηση: Ναι, οι απαιτήσεις πρέπει να δηλώνουν την ακριβή λειτουργικότητα του AUT.
Να το πράξουν,
- Εξετάστε την απαίτηση για κατανόηση της συνολικής λειτουργικότητας.
- Στη συνέχεια, αποφασίστε ποιες μεθόδους σχεδιασμού δοκιμών είναι κατάλληλες για να γράψετε δοκιμαστική θήκη - Μέθοδοι σχεδιασμού δοκιμής Black Box όπως? Διαχωρισμός ισοδυναμίας, ανάλυση οριακής τιμής, εκτίμηση σφαλμάτων και γραφική παράσταση αιτίας-αποτελέσματος.
- Μόλις αποφασίσετε ποια μέθοδος σχεδιασμού δοκιμής είναι κατάλληλη, γράψτε τις δοκιμαστικές σας περιπτώσεις στη φάση ανάλυσης και σχεδιασμού απαιτήσεων.
Με αυτόν τον τρόπο, θα διασφαλίσετε ότι όλες οι απαιτήσεις είναι ελεγχόμενες.
Q # 27) Ποιο είναι το σενάριο δοκιμής για τη δοκιμή μιας βάσης δεδομένων που μετεγκαταστάθηκε από έναν SQL Server σε έναν άλλο;
Απάντηση: Πρώτα απ 'όλα, πρέπει να ελέγξουμε τι συνέβησαν όλες οι βελτιώσεις και οι αλλαγές στον SQL Server όπου σκοπεύουμε να πραγματοποιήσουμε μετεγκατάσταση.
Επόμενο, σχεδιάστε τη δοκιμαστική θήκη σύμφωνα με την ακόλουθη θεώρηση,
- Ένας τύπος δεδομένων που έχει χρησιμοποιηθεί.
- Το μήκος του πεδίου δεδομένων του SQL Server (Διακομιστής στον οποίο μεταφέρουμε τα δεδομένα) πρέπει να είναι ίδιο με τον SQL Server από τον οποίο βγάζουμε τα δεδομένα.
- Κάθε εργασία πρέπει να οργανωθεί σωστά.
Ε # 28 Τι σημαίνει το RDBMS και ποια είναι τα κύρια RDBMS που χρησιμοποιεί η SQL;
Απάντηση: Το RDBMS σημαίνει Συσχετιστικά Συστήματα Διαχείρισης Βάσεων Δεδομένων. Σημαντικό RDBMS που ασχολείται με το SQL περιλαμβάνει Sybase, Oracle, Access, Ingres, Microsoft SQL Server, κ.λπ.
Q # 29) Εξηγήστε τον έλεγχο απόδοσης και τα σημεία συμφόρησης.
Απάντηση: Ο έλεγχος απόδοσης είναι μια τεχνική δοκιμής λογισμικού για τον προσδιορισμό του τρόπου με τον οποίο η απόδοση ενός συστήματος από την άποψη της ταχύτητας, της ευαισθησίας και της σταθερότητας υπό μεγάλο φόρτο εργασίας. Αυτή η δοκιμή απαιτεί ακριβά εργαλεία και καλά εκπαιδευμένους και έμπειρους δοκιμαστές για τη λειτουργία.
Q # 30) Τι είναι το CMMI και περιγράφουν διαφορετικά επίπεδα CMM;
Απάντηση: Το CMMI σημαίνει Capability Maturity Model Integration είναι ένα μοντέλο εκπαίδευσης και αξιολόγησης της ανάπτυξης διαφόρων επιχειρηματικών διαδικασιών στη μηχανική λογισμικού.
Πέντε επίπεδα ωριμότητας CMM για έναν οργανισμό είναι:
- Αρχικός: Σε αυτό το επίπεδο, οι οργανισμοί δεν έχουν επαληθευμένη τεχνική και περιβάλλον, επομένως συνήθως ο προϋπολογισμός των οργανισμών και ο χρόνος προγραμματισμού περνούν.
- Επαναληπτός: Σε αυτό το επίπεδο, οι οργανισμοί έχουν βασικές τεχνικές και οδηγίες για να περιορίσουν το κόστος και το χρονοδιάγραμμα, ικανά να επαναλάβουν το ίδιο στο επόμενο παρόμοιο έργο.
- Ορίζεται: Σε αυτό το επίπεδο, όλες οι τεχνικές είναι καλά οργανωμένες και εξηγούνται με σαφή και τυπική μορφή.
- Διαχείριση: Σε αυτό το επίπεδο, οι οργανισμοί είναι πολύ πιο ανεπτυγμένοι από το καθορισμένο επίπεδο. Εδώ, οι τεχνικές έρχονται σε επαφή με τη χρήση στατιστικής και άλλης ποσοτικής τεχνικής.
- Βελτιστοποίηση: Οι οργανισμοί προσπαθούν αποφασιστικά να αναπτύξουν επιδόσεις μέσω σύγχρονης τεχνικής προόδου.
Ε # 31) Ποια είναι η έννοια της Εγγραφής σε μια βάση δεδομένων;
Απάντηση: Σε μια βάση δεδομένων, μια εγγραφή είναι το σύνολο τιμών / πεδίων μιας συγκεκριμένης οντότητας.
Για παράδειγμα, Office_Em Employee Record, Book Record κ.λπ.
Ελπίζουμε να σας αρέσουν αυτές οι λεπτομερείς ερωτήσεις συνέντευξης βάσης δεδομένων με απαντήσεις. Ενημερώστε μας σε περίπτωση που έχετε απορίες.
σύγκριση εργαλείων διαχείρισης απαιτήσεων ανοιχτού κώδικα
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Δοκιμή βάσης δεδομένων με JMeter
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμών λογισμικού
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- Κορυφαίες 20 πιο σημαντικές ερωτήσεις και απαντήσεις συνέντευξης δοκιμών API
- Ερωτήσεις και απαντήσεις δοκιμής λογισμικού (Μέρος 1)
- Κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη δοκιμής ασφαλείας