Top 25 Fragen zum Testen von Datenbanktests & Antworten

Anonim

Im Folgenden finden Sie häufig gestellte Fragen zum SQL-Interview für Erstsemester und erfahrene Tester.

1) Was ist Datenbanktest?

Das Testen von Datenbanken wird auch als Backend-Testen bezeichnet. Das Testen von Datenbanken ist in vier verschiedene Kategorien unterteilt.

  • Testen der Datenintegrität
  • Testen der Datengültigkeit
  • Datenbankbezogene Leistung
  • Testen von Funktionen, Prozeduren und Triggern

2) Was müssen wir beim Testen der Datenbank normalerweise überprüfen?

Normalerweise überprüfen wir Folgendes in DB Testing:

  • Einschränkungsprüfung
  • Validierung einer Feldgröße
  • Gespeicherte Prozedur
  • Anpassung der Anwendungsfeldgröße an die Datenbank
  • Indizes für leistungsbasierte Probleme

3) Erklären Sie, was ein datengesteuerter Test ist.

In einer Datentabelle wird zum Testen der mehreren Datenzahlen ein datengesteuerter Test verwendet. Auf diese Weise können die Parameter gleichzeitig problemlos von verschiedenen Standorten aus ersetzt werden.

4) Was sind Verknüpfungen und welche Arten von Verknüpfungen werden erwähnt?

Join wird verwendet, um zwei oder mehr als zwei Tabellen anzuzeigen. Die Arten von Joins sind:

  • Natürliche Verbindung
  • Inner Join
  • Äußere Verbindung
  • Cross Join

Die äußere Verknüpfung wird erneut in zwei Teile geteilt:

  • Linke äußere Verbindung
  • Rechter äußerer Join

5) Was sind Indizes und erwähnen verschiedene Arten von Indizes?

Indizes sind Datenbankobjekte und werden in Spalten erstellt. Um Daten schnell abzurufen, wird häufig auf sie zugegriffen. Verschiedene Arten von Indizes sind:

  • B-Tree-Index
  • Bitmap-Index
  • Clustered-Index
  • Deckungsindex
  • Nicht eindeutiger Index
  • Einzigartiger Index

6) Welche Schritte unternimmt ein Tester beim Testen gespeicherter Prozeduren?

Der Tester überprüft das Standardformat der gespeicherten Prozeduren und die korrekten Felder wie Aktualisierungen, Verknüpfungen, Indizes und Löschungen, wie in der gespeicherten Prozedur angegeben.

7) Wie würden Sie beim Testen der Datenbank wissen, ob der Trigger ausgelöst wird oder nicht?

Wenn Sie das allgemeine Überwachungsprotokoll abfragen, wissen Sie, ob ein Trigger ausgelöst wird oder nicht. Im Überwachungsprotokoll können Sie die ausgelösten Trigger sehen.

8) Welche Schritte sind beim Testen von Datenbanken erforderlich, um das Laden von Daten zu testen?

Die folgenden Schritte müssen ausgeführt werden, um das Laden der Daten zu testen

  • Quelldaten sollten bekannt sein
  • Zieldaten sollten bekannt sein
  • Die Kompatibilität von Quelle und Ziel sollte überprüft werden
  • Führen Sie im SQL Enterprise Manager das DTS-Paket aus, nachdem Sie das entsprechende DTS-Paket geöffnet haben
  • Sie müssen die Spalten von Ziel und Datenquelle vergleichen
  • Die Anzahl der Ziel- und Quellzeilen sollte überprüft werden
  • Überprüfen Sie nach dem Aktualisieren der Daten in der Quelle, ob die Änderungen im Ziel angezeigt werden oder nicht.
  • Überprüfen Sie NULL-Werte und Junk-Zeichen

9) Wie testen Sie eine SQL-Abfrage in QTP, ohne Datenbankprüfpunkte zu verwenden?

Durch Schreiben einer Skriptprozedur in VBScript können wir eine Verbindung zur Datenbank herstellen und die Abfragen und die Datenbank testen.

10) Erklären Sie, wie SQL-Abfragen in QTP verwendet werden.

In QTP mit Ausgabedatenbankprüfpunkt und Datenbankprüfung müssen Sie die Option Manuelle SQL-Abfragen auswählen. Geben Sie nach Auswahl der Option für manuelle Abfragen die Abfragen "Auswählen" ein, um die Daten in der Datenbank abzurufen, und vergleichen Sie dann die erwarteten und tatsächlichen Daten.

11) Wie werden Testfälle für Datenbanktests geschrieben?

Das Schreiben von Testfällen ist wie das Testen von Funktionen. Zunächst müssen Sie die funktionalen Anforderungen der Anwendung kennen. Dann müssen Sie die Parameter für das Schreiben von Testfällen wie festlegen

  • Ziel: Schreiben Sie das Ziel, das Sie testen möchten
  • Eingabemethode: Schreiben Sie die Aktions- oder Eingabemethode, die Sie ausführen möchten
  • Erwartet: wie es in der Datenbank erscheinen soll

12) Um die Testtabelle zu verwalten und zu bearbeiten, welche SQL-Anweisungen haben Sie beim Testen der Datenbank verwendet?

Die Anweisungen wie SELECT, INSERT, UPDATE, DELETE werden zum Bearbeiten der Tabelle verwendet, während ALTER TABLE, CREATE TABLE und DELETE TABLE zum Verwalten der Tabelle verwendet werden.

13) Wie teste ich Datenbankprozeduren und -auslöser?

Zum Testen von Datenbankprozeduren und -auslösern müssen Eingabe- und Ausgabeparameter bekannt sein. Mit der EXEC-Anweisung können Sie die Prozedur ausführen und das Verhalten der Tabellen untersuchen.

  • Öffnen Sie das Datenbankprojekt im Solution Explorer
  • Klicken Sie nun im Menü Ansicht auf das Datenbankschema
  • Öffnen Sie den Projektordner über das Menü Schemaansicht
  • Klicken Sie mit der rechten Maustaste auf das Objekt, das getestet werden soll, und klicken Sie dann auf das Dialogfeld Unit Unit Tests erstellen
  • Danach erstellen Sie ein neues Sprachtestprojekt
  • Wählen Sie entweder a) Fügen Sie den Komponententest ein oder b) Erstellen Sie einen neuen Test und klicken Sie dann auf OK
  • Das zu konfigurierende Projekt wird durch Klicken auf das Dialogfeld Projektkonfiguration ausgeführt.
  • Sobald es konfiguriert ist, klicken Sie auf OK

14) Wie können Sie Testfälle aus Anforderungen schreiben und stellen die Anforderungen die exakte Funktionalität von AUT (Application Under Test) dar?

Um Testfälle aus Anforderungen zu schreiben, müssen Sie die Anforderungen hinsichtlich ihrer Funktionalität gründlich analysieren. Anschließend denken Sie über die geeigneten Testfallentwurfstechniken wie Äquivalenzpartitionierung, Black-Box-Entwurf, Ursache-Effekt-Grafik usw. zum Schreiben der Testfälle nach. Ja, die Anforderungen repräsentieren die genaue Funktionalität von AUT.

15) Was ist DBMS?

DBMS steht für Database Management System, es gibt verschiedene Arten von DBMS

  • Netzwerkmodell
  • Hierarchisches Modell
  • Relationales Modell

16) Was ist DML?

DML steht für Data Manipulation Language. Es wird zum Verwalten von Daten mit Schemaobjekten verwendet. Es ist eine Teilmenge von SQL.

17) Was sind DCL-Befehle? Welche zwei Arten von Befehlen werden von DCL verwendet?

DCL steht für Data Control Language und wird zur Datensteuerung verwendet.

Die zwei Arten von DCL-Befehlen sind:

Grant: Mit diesem Befehl kann der Benutzer auf die Berechtigung zur Datenbank zugreifen

Widerrufen: Mit diesem Befehl kann der Benutzer nicht auf die Datenbank zugreifen

18) Was ist White-Box-Test und Black-Box-Test?

Black-Box-Test bedeutet, die Software auf die Ausgänge zu testen, um bestimmte Eingaben zu erhalten. Diese Tests werden normalerweise durchgeführt, um festzustellen, ob die Software den Anforderungen des Benutzers entspricht. Für die Ausführung dieses Tests wird keine spezifische Funktionsausgabe erwartet.

Der White-Box-Test wird durchgeführt, um die Genauigkeit des Codes und der Logik des Programms zu überprüfen. Dieser Test wird von dem Programmierer durchgeführt, der den logischen Ablauf des Systems kennt.

19) Wie bewertet QTP die Testergebnisse?

Sobald der Test abgeschlossen ist, generiert QTP einen Bericht. Dieser Bericht zeigt die Prüfpunkte, Systemmeldungen und Fehler an, die beim Testen festgestellt wurden. Das Testergebnisfenster zeigt alle Nichtübereinstimmungen an den Prüfpunkten an.

20) Erklären Sie den QTP-Testprozess?

  • Der QTP-Testprozess basiert auf folgenden Schritten:
  • Erstellen von GUI-Kartendateien (Graphical User Interface): Identifiziert das zu testende GUI-Objekt
  • Testskripte erstellen: Testskripte werden aufgezeichnet
  • Debug-Tests: Der Test sollte debuggt werden
  • Tests ausführen: Testfälle sollten ausgeführt werden.
  • Ergebnisse anzeigen: Die Ergebnisse spiegeln den Erfolg oder Misserfolg der Tests wider
  • Berichtserkennung: Wenn der Test fehlgeschlagen ist, werden die Gründe in der Berichtserkennungsdatei aufgezeichnet

21) Was ist Lasttest und geben Sie einige Beispiele dafür?

Um die Systemreaktion zu messen, werden Lasttests durchgeführt. Wenn die Last das Benutzermuster überschreitet, spricht man von Stresstests. Beispiele für Auslastungstests sind das Herunterladen großer Dateien, das Ausführen mehrerer Anwendungen auf einem einzelnen Computer, das Unterwerfen einer großen Anzahl von E-Mails auf einem Server und das Zuweisen vieler Aufgaben nacheinander an einen Drucker.

22) Wie teste ich die Datenbank manuell?

Zum manuellen Testen der Datenbank müssen die Daten am Back-End überprüft werden, um festzustellen, ob das Hinzufügen von Daten im Front-End das Back-End beeinflusst oder nicht. Dies gilt auch für Löschen, Aktualisieren, Einfügen usw.

23) Wofür steht RDBMS und welche wichtigen RDMBS verwendet SQL?

RDBMS steht für relationale Datenbankverwaltungssysteme, die SQL verwenden, und die wichtigen RDBMS, die SQL verwendet, sind Sybase, Oracle, Access, Ingres, Microsoft SQL Server usw.

24) Was sind Leistungstests und was sind die Engpässe bei Leistungstests?

Leistungstests bestimmen die Geschwindigkeit der Leistung des Computersystems. Es enthält die quantitativen Tests wie die Messung der Reaktionszeit. Das Problem bei Leistungstests ist, dass Sie immer gut ausgebildete und erfahrene Arbeitskräfte benötigen. Auch die von Ihnen verwendeten Werkzeuge sind teuer.

25) Was ist DDL und was sind ihre Befehle?

Zum Definieren der Datenbankstruktur verwendet ein Entwickler DDL. DDL steht für Data Definition Language. Die verschiedenen DDL-Befehle umfassen Erstellen, Abschneiden, Löschen, Ändern, Kommentieren und Umbenennen.

Kostenloser PDF-Download: Fragen und Antworten zum Interview mit Datenbanktests

Die obige Frage zum Datenbank- / SQL-Testinterview hilft sowohl Erstsemestern als auch erfahrenen QS-Ingenieuren. Bitte teilen Sie die Seite mit Freunden und Kollegen.