Top 25 interviewvragen over databasetests & Antwoorden

Anonim

Hieronder volgen veelgestelde SQL-interviewvragen voor zowel beginners als ervaren testers.

1) Wat is databasetesten?

Database testen wordt ook wel backend testen genoemd. Database testen is onderverdeeld in vier verschillende categorieën.

  • Testen van gegevensintegriteit
  • Testen van gegevensvaliditeit
  • Gegevensbankgerelateerde prestaties
  • Testen van functies, procedure en triggers

2) Wat moeten we normaal controleren bij het testen van databases?

Normaal gesproken zijn de dingen die we controleren in DB Testing:

  • Beperkingscontrole
  • Validatie van een veldgrootte
  • Opgeslagen procedure
  • De grootte van het toepassingsveld afstemmen op de database
  • Indexen voor op prestaties gebaseerde problemen

3) Leg uit wat een datagedreven test is?

In een gegevenstabel wordt een gegevensgestuurde test gebruikt om de meerdere aantallen gegevens te testen. Door dit te gebruiken, kan het gemakkelijk de parameters tegelijkertijd vanuit verschillende locaties vervangen.

4) Wat zijn joins en noem je verschillende soorten joins?

Join wordt gebruikt om twee of meer dan twee tabellen weer te geven en de soorten joins zijn:

  • Natuurlijk toetreden
  • Innerlijke verbinding
  • Outer Join
  • Cross Join

De buitenste verbinding is weer in tweeën gedeeld:

  • Linker buitenste verbinding
  • Rechter buitenste verbinding

5) Wat zijn indexen en vermelden verschillende soorten indexen?

Indexen zijn database-objecten en worden op kolommen gemaakt. Om gegevens snel op te halen, worden ze vaak gebruikt. Verschillende soorten indexen zijn:

  • B-Tree-index
  • Bitmap-index
  • Geclusterde index
  • Dekkingsindex
  • Niet-unieke index
  • Unieke index

6) Welke stappen neemt een tester tijdens het testen van opgeslagen procedures?

De tester controleert het standaardformaat van de opgeslagen procedures en controleert ook of de velden correct zijn, zoals updates, joins, indexen, verwijderingen zoals vermeld in de opgeslagen procedure.

7) Hoe zou u voor databasetests weten of de trigger is geactiveerd of niet?

Als u het algemene auditlogboek doorzoekt, weet u of een trigger wordt geactiveerd of niet. Het is in het auditlogboek waar u de triggers kunt zien die zijn geactiveerd.

8) Wat zijn de stappen bij het testen van gegevensbanken om het laden van gegevens te testen?

De volgende stappen moeten worden gevolgd om het laden van gegevens te testen

  • De brongegevens moeten bekend zijn
  • Doelgegevens moeten bekend zijn
  • De compatibiliteit van bron en doel moet worden gecontroleerd
  • Voer in SQL Enterprise Manager het DTS-pakket uit nadat u het bijbehorende DTS-pakket hebt geopend
  • U moet de kolommen van doel en gegevensbron vergelijken
  • Het aantal rijen van doelwit en bron moet worden gecontroleerd
  • Controleer na het bijwerken van de gegevens in de bron of de wijzigingen in het doel verschijnen of niet.
  • Controleer NULL's en ongewenste tekens

9) Hoe test u een SQL-query in QTP zonder Database Checkpoints te gebruiken?

Door een scriptprocedure in VBScript te schrijven, kunnen we verbinding maken met de database en kunnen we de queries en database testen.

10) Leg uit hoe u SQL-query's in QTP kunt gebruiken?

In QTP met behulp van het controlepunt van de uitvoerdatabase en databasecontrole, moet u de optie voor handmatige SQL-query's selecteren. Nadat u de optie voor handmatige zoekopdrachten hebt geselecteerd, voert u de "select" -query in om de gegevens in de database op te halen en vergelijkt u de verwachte en de werkelijke.

11) Hoe schrijf je testcases voor het testen van databases?

Het schrijven van testcases is als functioneel testen. Eerst moet u de functionele vereisten van de applicatie kennen. Dan moet je de parameters bepalen voor het schrijven van testcases zoals

  • Doelstelling: schrijf het doel op dat u wilt testen
  • Invoermethode: schrijf de actiemethode of invoer die u wilt uitvoeren
  • Verwacht: hoe het in de database moet verschijnen

12) Om de testtabel te beheren en te manipuleren, wat zijn de SQL-instructies die u hebt gebruikt bij het testen van databases?

De instructies zoals SELECT, INSERT, UPDATE, DELETE worden gebruikt om de tabel te manipuleren, terwijl ALTER TABLE, CREATE TABLE en DELETE TABLE worden gebruikt om de tabel te beheren.

13) Hoe databaseprocedures en triggers testen?

Om databaseprocedures en triggers te testen, moeten invoer- en uitvoerparameters bekend zijn. De EXEC-instructie kan worden gebruikt om de procedure uit te voeren en het gedrag van de tabellen te onderzoeken.

  • Open het databaseproject in oplossingsverkenner
  • Klik nu in het menu Weergeven op het databaseschema
  • Open de projectmap vanuit het menu Weergave van schema
  • Klik met de rechtermuisknop op het object dat moet worden getest en klik vervolgens op het dialoogvenster met de tekst Create Unit Tests
  • Maak daarna een nieuw taaltestproject aan
  • Selecteer a) Plaats de unit-test of b) Maak een nieuwe test en klik vervolgens op OK
  • Het project dat geconfigureerd moet worden, wordt gedaan door op het dialoogvenster Projectconfiguratie te klikken.
  • Zodra het is geconfigureerd, klikt u op OK

14) Hoe kun je testcases schrijven vanuit requirements en representeren de requirements de exacte functionaliteit van AUT (Application Under Test)?

Om een ​​testcase te schrijven vanuit requirements, moet je de requirements grondig analyseren op functionaliteit. Daarna denk je na over de juiste testcases ontwerptechnieken zoals Equivalentie partitionering, Black box design, Oorzaak effect grafieken etc. voor het schrijven van de testcases. Ja, de eisen vertegenwoordigen de exacte functionaliteit van AUT.

15) Wat is DBMS?

DBMS staat voor Database Management System, er zijn verschillende soorten DBMS

  • Netwerkmodel
  • Hiërarchisch model
  • Relationeel model

16) Wat is DML?

DML staat voor Data Manipulation Language, het wordt gebruikt om gegevens te beheren met schema-objecten. Het is een subset van SQL.

17) Wat zijn DCL-opdrachten? Wat zijn de twee soorten opdrachten die door DCL worden gebruikt?

DCL staat voor Data Control Language, het wordt gebruikt om data te besturen.

De twee soorten DCL-opdrachten zijn:

Verlenen: door deze opdracht te gebruiken, kan de gebruiker toegang krijgen tot de database

Intrekken: Met deze opdracht heeft de gebruiker geen toegang tot de database

18) Wat zijn white-box-testen en black-box-testen?

Black box testen betekent het testen van de software voor de outputs op het geven van bepaalde inputs. Deze test wordt meestal uitgevoerd om te zien of de software voldoet aan de eisen van de gebruiker. Er wordt geen specifieke functionele uitvoer verwacht voor het uitvoeren van deze test.

De white box-tests worden gedaan om de nauwkeurigheid van de code en logica van het programma te controleren. Dit testen wordt gedaan door de programmeur die de logische stroom van het systeem kent.

19) Hoe evalueert QTP testresultaten?

Zodra het testen is voltooid, genereert QTP een rapport. Dit rapport toont de controlepunten, systeemberichten en fouten die tijdens het testen zijn gedetecteerd. Het testresultatenvenster toont eventuele mismatches die bij de controlepunten zijn aangetroffen.

20) Leg het QTP-testproces uit?

  • Het QTP-testproces is gebaseerd op de volgende stappen:
  • GUI (Graphical User Interface) Mapbestanden maken: identificeert het GUI-object dat moet worden getest
  • Testscripts maken: Testscripts worden geregistreerd
  • Foutopsporingstests: Test moet worden gedebugd
  • Tests uitvoeren: Testcases moeten worden uitgevoerd.
  • Resultaten bekijken: de resultaten weerspiegelen het succes of falen van de tests
  • Rapport detecteert: als de test is mislukt, worden de redenen vastgelegd in het rapportdetectiebestand

21) Wat is belastingtesten en geef er enkele voorbeelden van?

Om de systeemrespons te meten, wordt er een belastingtest uitgevoerd. Als de belasting het gebruikerspatroon overschrijdt, staat dit bekend als stresstests. Voorbeelden van belastingtests zijn het downloaden van de set grote bestanden, het uitvoeren van meerdere applicaties op één computer, het onderwerpen van een server aan een groot aantal e-mails en het achter elkaar toewijzen van veel taken aan een printer.

22) Hoe de database handmatig testen?

Het handmatig testen van de database omvat het controleren van de gegevens aan de achterkant en om te zien of de toevoeging van gegevens aan de voorkant de achterkant beïnvloedt of niet, en hetzelfde voor verwijderen, bijwerken, invoegen enz.

23) Waar staat RDBMS voor en wat zijn de belangrijke RDMBS die SQL gebruikt?

RDBMS staat voor Relational Database Management Systems die SQL gebruiken, en de belangrijke RDBMS die SQL gebruikt zijn Sybase, Oracle, Access, Ingres, Microsoft SQL server etc.

24) Wat zijn prestatietests en wat zijn de knelpunten bij prestatietests?

Prestatietests bepalen de snelheid van de prestaties van het computersysteem. Het omvat de kwantitatieve tests zoals het meten van de responstijd. Het probleem bij prestatietests is dat je altijd een goed opgeleide en ervaren mens nodig hebt, ook de tools die je gebruikt zijn duur.

25) Wat is DDL en wat zijn hun commando's?

Om de databasestructuur te definiëren, gebruikt een ontwikkelaar DDL. DDL staat voor Data Definition Language. De verschillende DDL-opdrachten zijn onder meer Create, Truncate, Drop, Alter, Comment en Rename.

Gratis pdf-download: databasetests Interviewvragen en antwoorden

De bovenstaande interviewvraag over Database / SQL-testen zal zowel nieuwelingen als ervaren QA-ingenieurs helpen. Deel de pagina met vrienden en collega's.