31 top database testing interview questions
Vores eksperter svarede hyppigst stillede Databasetest Interviewspørgsmål til nybegyndere og erfarne kandidater:
Dette er en samling af mere end 30 topspørgsmål til DB-testinterview med detaljerede svar. Disse DB-testspørgsmål stilles mest i QA-testinterviews.
Gå igennem disse spørgsmål og svar, hvis du forbereder dig til softwaretestinterview, som også kræver databasefærdigheder.
Top spørgsmål om databasetestinterview
Hvilken type databasespørgsmål (SQL) stilles i interviews til testingeniørposition (ikke til databasetester)?
Dette afhænger af mange faktorer, om disse spørgsmål er til testpositioner på entry level eller for erfarne testpersoner. Dybden af spørgsmål om databaseinterview afhænger af erfaringen fra kandidaten.
Uanset positionen skal kandidaten altid være klar og fortrolig med databasekoncepterne. For de fleste softwaretestpositioner skal du have databasekendskab for at udføre nogle databasekontroller. Næsten alle applikationer har brug for en interaktion med en database.
Lad os overveje disse interviewspørgsmål til positioner på testtest på softwaren.
Følgende spørgsmål kan stilles i interviews:
- Grundlæggende og til en vis grad indlejrede SQL-forespørgsler for at hente data fra databasetabeller.
- Eksempler på databasesætninger til Opret database, Opret tabel og Drop Table.
- Begrebet 'primær nøgle', 'fremmed nøgle' og DB-indeks.
- Eksempler på SELECT-sætninger, INDSÆT, SLET, ALTER og OPDATER SQL-sætninger.
- SQL sammenføjninger (Inner Join, Left Join, Right Join og Full join) med eksempler.
Øv SQL-forespørgsler på dummy-tabeller og se resultater.
For erfarne niveauer til test af softwaretest afhænger interviewspørgsmålene af jobkravet. For sådanne stillinger forventer interviewere detaljeret databaseviden fra kandidaterne.
Bemærk: Hvis du får spørgsmål om SQL-databaseforespørgsler, skal du aldrig sige, at 'Du får alle forespørgselssætninger, der skal udføres af udviklere'. Det er ok at sige, at du får hjælp fra udviklere til at skrive komplekse SQL-forespørgsler, men endelig administrerer du det alene.
Lad os starte med faktiske DB-spørgsmål og svar:
Q # 1) Hvad er databasetest?
Svar: Databasetest / Back-end-test er en proces til kontrol af virkningen af back-end-databasedrift på front-end web / desktop-applikationer.
Det er opdelt i følgende forskellige kategorier:
- Test af datagyldighed: Mens de udfører denne test, skal testere have godt kendskab til SQL-forespørgsler.
- Test af dataintegritet: Under udførelsen af denne test skal testere / udviklere kende henvisningsintegritet og forskellige begrænsninger.
- Test af databasens ydeevne: Mens de udfører denne test, skal testere / udviklere være gode til at designe struktur af tabellen.
- Test af procedure, udløsere og funktioner: Under udførelsen af denne test skal testere / udviklere have en perfekt forståelse af testproceduren, udløsere og funktioner.
Spørgsmål nr. 2) Hvorfor er databasetest vigtig?
Svar: Selvom vi alle ved, at databasen ikke er som en lille tabel, er den faktisk en stor beholder med mange tabeller og fuld af data, der leverer data på samme tid til mange web / desktop applikationer.
gratis mp3 sange download app til android
Databasetestprocessen sikrer, at de korrekte og unikke data (uden fejl) leveres til den korrekte placering. Disse fejl kan forårsage nogle alvorlige problemer som dødvande, datakorruption, dårlig ydeevne, inkonsekvens osv.
Q # 3) Hvad kontrollerer vi normalt i databasetestprocessen?
Svar: Databasetest kræver en dybdegående viden og en mere defineret plan for tilgang til at teste dataene for en bestemt applikation.
I denne testproces kontrollerer vi normalt,
- Validering af feltstørrelse
- Begrænsninger.
- Indekser udføres eller ej (til præstationsrelaterede problemer)
- Gemte procedurer
- Feltstørrelsen defineret i applikationen svarer til den i DB.
Spørgsmål nr. 4) Kan du teste databasen manuelt, hvis ja, hvordan? Forklar med eksemplet.
Svar: Det skal overholdes driftsadfærd. Overhold front-end-funktionerne og dens virkning på back-end-databasen. Mens du tilføjer en post (XYZ) fra front-end til back-end-databasen, skal du manuelt kontrollere, at posten er påvirket af back-end-databasen eller ej. På samme måde fungerer det til sletning, opdatering osv.
For eksempel, For at registrere de studerende, der aflægger eksamen, skal du indtaste den studerendes detaljer fra front-end-systemet og manuelt kontrollere effekten af denne tilføjelse på back-end-databasen.
Q # 5) Hvordan testes databaseprocedurer og udløsere?
Svar: Processen med at teste databaseprocedurer og udløsere kræver kendskab til inputparametre, outputparametre og EXEC-udsagn. EXEC-erklæring er nyttig til at køre proceduren og observere tabellenes opførsel.
Lad os se, hvordan man tester databaseprocedurer og udløsere:
- Åbn først databaseprojektet, der vises i løsningsudforskeren.
- Når det ønskede projekt er åbnet, skal du gå til menuen Vis, klikke på databaseskemaet og derefter åbne projektmappen fra menuen Skemavisning.
- Højreklik på det objekt, der skal testes, og klik derefter på Opret enhedstests. En dialogboks “Opret enhedstests” åbner og viser alle mapper og objekter i databaseprojektet, og afkrydsningsfeltet for det valgte objekt er markeret.
- Opret derefter et nyt sprogtestprojekt.
- Vælg enten at indsætte enhedstesten i en eksisterende testklasse eller oprette en ny testklasse, og klik på OK.
- For at konfigurere projektet vises dialogboksen Projektkonfiguration for at konfigurere testprojektindstillingerne. Processen kræver en databaseforbindelse og en genereringsplan for data. Databaseforbindelsen er til udførelse af testresultatet.
- Til sidst skal du konfigurere projektet og klikke på OK.
Spørgsmål nr. 6) Hvad mener du med datadrevne tests?
Svar: Datadrevet test er et udtryk, der bruges i testprocessen, hvor testscripts under udførelse læser testdata og / eller outputværdier fra datafiler (datapuljer, Excel-filer, ADO-objekter, CSV-filer, ODBC-kilder) i stedet for at læse det samme hårdt -kodede værdier hver gang. Testen hjælper testere med at kontrollere effektiviteten af applikationen til håndtering af forskellige input.
Spørgsmål nr. 7) Hvad er databasetriggeren, hvordan kontrolleres udløseren eller ikke, og kan du påberåbe udløseren efter behov?
Svar:
Databasetrigger: En trigger er dybest set en lagret procedure, der bruges til at opretholde integriteten af de data, der findes i databasen. Den udføres automatisk for at svare på en bestemt begivenhed i en tabel / visning i en database.
For at kontrollere, at udløseren er affyret eller ej; Brug forespørgslen i den fælles auditlog vil vise udløseren af datatabellen.
Udløsere kan ikke påberåbes efter behov, det kaldes, når en tabel viser en handling (INDSÆT, SLET & OPDATERING) defineret på den pågældende tabel.
Spørgsmål nr. 8) Hvordan tester du, om en database er opdateret eller ej, efter at du har indtastet dataene fra front-end-applikationsgrænsefladen?
Svar: Det afhænger helt af applikationsgrænsefladen, du bruger.
Dette er følgende måder at teste på:
- Du kan kun verificere fra frontend, når applikationsgrænsefladen viser en visningsfunktionalitet for de data, du har indtastet. Hovedsageligt udfører Black Box-testingeniører denne funktionskontrolstest på denne måde.
- Hvis applikationsgrænsefladen ikke giver visningsfunktionalitet for de data, du har indtastet, kan du tjekke for databaseopdatering ved hjælp af relevant SQL / Oracle Query.
- Kontrolpunktsfunktion i WinRunner / QTP kan også bruges til at kontrollere databaseopdatering.
Spørgsmål nr. 9) Hvordan testes de lagrede procedurer?
Svar: Testingeniør skal følge nogle trin for at teste Lagrede procedurer ,
- For det første skal testingeniøren forstå kravet og også formålet med en bestemt lagret procedure.
- Kontroller derefter, om alle indekser, sammenføjninger, opdateringer, sletninger er præcise i sammenligning med tabellerne nævnt i den lagrede procedure, og sørg også for, at den lagrede procedure er i det almindelige standardformat, som kommentarer, opdateret af osv.
- Kontroller derefter proceduren, der kalder navn, opkaldsparametre og forventede svar for forskellige sæt inputparametre.
- Kør proceduren manuelt med databaseklientprogrammer som TOAD, MySQL eller Query Analyzer.
- For at kontrollere resultaterne mod forventede værdier skal du køre proceduren igen ved at angive forskellige parametre.
- Endelig automatiser testene med QTP.
Q # 10) Hvad er sammenføjninger og nævner forskellige typer sammenføjninger?
Svar: Join bruges til at kombinere to eller flere end to tabeller og vises som et enkelt datasæt.
I SQL er der følgende typer sammenføjninger :
- Indvendig sammenføjning
- Ydre tilslutning
- Venstre deltager
- Right Join
I Oracle / PLSQL er der fire forskellige typer sammenføjninger,
- Indvendig sammenføjning
- Venstre-ydre sammenføjning
- Højre-ydre sammenføjning
- Fuldt ydre tilslutning
Q # 11) Hvad mener du med indeks og forklare forskellige typer indekser?
Svar: Et indeks er et databaseobjekt, oprettet i en kolonne i tabellen for at finde data hurtigere og mere effektivt (eller vi kan sige, det bruges til at fremskynde søgninger / forespørgsler).
Forskellige typer indekser er:
- B-Tree-indeks
- Bitmap-indeks
- Klynget indeks
- Dækker indeks
- Ikke-unikt indeks
- Unikt indeks
Q # 12) Hvad mener du med DBMS?
Svar: En database er et struktureret datasæt. Database Management System (DBMS) er et computersoftwareapplikation, der skaber et kommunikationsnetværk mellem brugere, andre applikationer og databasen til at gemme, ændre og udtrække information fra en database.
Berømte DBMS'er er My SQL, Postgre SQL, Microsoft SQL Server, Oracle, SAP og IBM DB2.
Q # 13) Hvad mener du med DML?
Svar: Data Manipulation Language (DML) er medlem af computerprogrammeringssprog, der letter os med at vælge, indsætte, slette og opdatere data i en database. DML er dybest set involveret i Structured Query Language (SQL), der letter brugerne til at hente og bruge data i en relationsdatabase.
Q # 14) Hvad mener du med DCL-kommandoer og forklarer de typer kommandoer, der bruges af DCL?
Svar: Data Control Language (DCL) er en komponent i SQL, styrer brugen af data gemt i en database.
Der er to typer DCL-kommandoer:
- Give: Kommandoen letter brugerne til at få adgang til privilegium til databasen
- Tilbagekaldelse: Stop med at give brugerne adgang til databasen
Q # 15) Hvad mener du med testning af hvid boks og test af sort boks?
Svar:
Black-box test er en softwaretestteknik til at teste den funktionelle opførsel af en applikation uden at komme ind i dens applikations interne strukturer. Kerneapplikationens kode / interne struktur og programmeringskendskab er ikke påkrævet til test af black-box, men kernekendskab til applikationsfunktionalitet er påkrævet for at teste applikationen.
White Box Testing (WBT) er også kendt som kodebaseret test eller strukturel test for at teste den interne struktur i en softwareapplikation. I tilfælde af test af hvidboks skal testeren have en god forståelse af en applikations interne struktur såvel som god viden om programmeringsevner til at designe testcases og intern struktur for en applikation.
Q # 16) Understøtter QTP SQL-forespørgsler, hvordan man bruger SQL-forespørgsler i QTP ?
Svar: Selvom QTP ikke har nogen indbygget funktion til databaseforbindelse, bruger testere VBScript-sprog til at oprette forbindelse og interagere med databaser ved hjælp af ADODB-objekter.
ADODB-objekter er opdelt i fire forskellige egenskaber / metoder, der hjælper med succes at skabe en databaseforbindelse,
- Forbindelse: Nyttig til dannelse af forbindelse til en database
- Kommando: Nyttig til udførelse af en SQL-kommando (forespørgsler / lagrede procedurer)
- Felter: Nyttigt til at hente en bestemt kolonne fra et rekordsæt efter udførelse af en forespørgsel / lagret procedure.
- Pladesæt: Bruges til at hente data fra en database
Spørgsmål nr. 17) Hvilke SQL-sætninger kan bruges i databasetestning?
Svar: Alle DDL-, DML-, DCL- og TCL-udsagn for SQL kan bruges i databasetest,
(i) DDL (Data Definition Language): Alle udsagn relateret til dette kan bruges til at definere databasestrukturen eller skemaet.
Udtalelser: OPRET, ALTER, DROP, TRUNCATE, KOMMENTAR og RENAME
(ii) DML (Data Manipulation Language): Alle udsagn relateret til dette kan bruges til styring af data inden for skemaobjekter.
Udtalelser: VÆLG, INDSÆT, OPDATER, SLET, SLET, OPKALD, FORKLAR PLAN og LÅS TABEL.
(iii) DCL (Data Control Language): GRANT-erklæring og REVOKE-erklæring.
(iv) TCL (Transaction Control Language): Alle erklæringer relateret til dette kan bruges til at styre de ændringer, der foretages af DML-udsagn. Ved hjælp af TCL kan udsagn grupperes sammen i logiske transaktioner.
Udtalelser: FORPLIGT, SAVEPOINT, ROLLBACK og SET TRANSAKTION.
Spørgsmål nr. 18) Hvordan udføres dataladningstest i databasetest?
Svar: Til test af datalast,
- Du skal have kendskab til kildedatabase (datatabeller, kolonner, tilknyttede begrænsninger, datatyper) og destinationsdatabase (datatabeller, kolonner, datatyper og begrænsninger).
- Du skal kontrollere kompatibiliteten mellem kildedatabasen og destinationsdatabasen via DTS-pakken.
- Du skal åbne den tilsvarende DTS-pakke i SQL Enterprise Manager og køre DTS-pakken (hvis du bruger SQL Server).
- Sammenlign kolonnens data om kilde og mål.
- Kontroller antallet til rækker af kilde og mål.
- Efter opdatering af data i kildedatabasen skal du kontrollere, om ændringerne er reflekteret i destinationsdatabasen eller ej.
- Tjek om uønsket karakter og NULL'er.
- Test af databasebelastning, kontroller databaseserverens volumen for at behandle forespørgslerne, og kontroller også responstiden for databaseserveren og klienten.
Spørgsmål nr. 19) Er en “En hurtig databaseindhentningsrate” et testbart krav?
Svar: Nej. Det tror jeg ikke, fordi kravet ser ud til at være uklart. SRS skal klart vise ydeevne- eller transaktionskravene, dvs. det skal nævnes som; “Databasehentningshastighed på 5 mikrosekunder”.
Spørgsmål nr. 20) Hvordan kan du teste en SQL-forespørgsel i QTP uden at involvere databasekontrolpunkter?
Svar: Den nedenstående scriptprocedure hjælper os med at oprette forbindelse til databasen, hvor vi kan teste begge; databasen og forespørgsler.
til) Scriptproceduren til databaseforbindelse,
db_connect (“forespørgsel1”, DRIVER = {drivernavn}; SERVER = servernavn;
UID = uidnavn; PWD = password; DBQ = database_name “);
b) Scriptproceduren til at udføre forespørgslen,
db_excecute_query ('forespørgsel1 ″,' skriv forespørgsel, du vil udføre ');
-Betingelse der skal nævnes-
c) Scriptproceduren for at afbryde forbindelsen til databasen,
db_disconnect ('forespørgsel');
Spørgsmål nr. 21) Hvad kræves der for at skrive gode testsager i databasetest?
Svar: Der kræves viden om følgende ting, før du skriver databasetesttilfælde,
- Forstå applikationen fuldstændigt og også funktionens krav til applikationen.
- Tjek andre enheder, der er brugt i en applikation som f.eks. Back-end databasetabeller, forbinder mellem tabellerne, markører (hvis nogen), udløser (hvis nogen), lagrede procedurer (hvis nogen), inputparameter og outputparametre til udvikling dette krav.
- Efter indsamling af alle nødvendige oplysninger, skriv testcasen ned med forskellige inputværdier til undersøgelse af alle ressourcerne.
Skrivning af testcases til back-end-test er modsat funktionel test, man skal bruge den hvide boks testteknik.
Q # 22) Hvad gentestes, og hvordan det adskiller sig fra datadrevet test ?
Svar: Efter udførelsen af testen med hensyn til at finde den defekt, der allerede er detekteret og rettet, kaldes genudførelse af den samme test med forskellige inputværdier for at bekræfte, at den oprindelige defekt er blevet fjernet med succes, Re-test eller bekræftelsestest.
Gentest kaldes også Data-Driven Testing, men forskellen mellem begge er, at Retesting er en manuel testproces, mens applikationstest udført med hele det nye datasæt.
Datadrevet test (DDT): Det er en automatiseringsprøvningsproces, hvor en applikation testes med flere testdata. Det er simpelt og let end at teste igen, hvor testeren bare sidder foran systemet og indtaste forskellige nye inputværdier manuelt fra front-end-interface, det er virkelig en kedelig teknik.
Spørgsmål nr. 23) Hvad er typerne af datadrevet test?
Svar:
Der er fire typer datadrevet test:
- Indsendelse af dynamiske testdata via tastaturet (nøgledrevet test): I nogle tilfælde tester testere et nyt program med forskellige inputværdier for at validere beregningen via dynamisk indsendelse. Så for at indsende inputværdien kan testere bruge følgende funktion i TSL; script– create_input_dialog (“label”);
- Datadrevne tests via flade filer (.txt, .doc): I nogle tilfælde udfører testere gentesten ved at overveje dataene for den flade fil. Testere samler disse flade filer fra gamle databaser / kunder.
- Datadrevne tests via frontend-objekter: I nogle tilfælde opretter testere automatiseringsskripter ved at overveje frontend-objektværdierne, såsom liste, menu, tabel, datavindue, ocx osv.
- Datadrevne tests via Excel-ark: I nogle tilfælde tager testere hjælp fra denne datadrevne test til at køre scriptet til flere input. Disse flere indgange findes i kolonner i et excel-ark. Vi er nødt til at indsamle disse testdata fra backend-tabellerne.
Spørgsmål nr. 24) Hvordan skriver man en forespørgsel for at få den næststørste værdi fra en given kolonne i en tabel?
Svar: Dette er en forespørgsel for at få den næststørste værdi fra en given kolonne i en tabel.
SELECT MAX(COLUMN_NAME) FROM TABLE_NAME WHERE COLUMN_NAME <(SELECT MAX(COLUMN_NAME) FROM TABLE_NAME);
For eksempel,
For at få de næststørste karakterer fra 'Marks' -kolonnen i en 'Students' -tabel
SELECT Max(Marks) from Students WHERE Marks<(SELECT Max(Marks) from students);
Q # 25) Sådan skriver du en forespørgsel for at få 10thhøjeste løn fra et medarbejderbord?
Svar: Dette er en forespørgsel for at få den højeste løn fra en medarbejdertabel,
SELECT * FROM Employee Emp1 WHERE ( n ) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Her kan du erstatte dem med et hvilket som helst nummer.
For eksempel, Hvis du vil få 10. højeste løn, skal du erstatte n med 10.
SELECT * FROM Employee Emp1 WHERE (10) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Spørgsmål nr. 26) Hvordan skriver man testtilfælde ud fra krav, betyder kravene den nøjagtige funktionalitet af AUT?
Svar: Ja, kravene skal betyde den nøjagtige funktionalitet for AUT.
For at gøre det,
- Undersøg kravet om at forstå den overordnede funktionalitet.
- Beslut derefter, hvilke testdesignmetoder der er egnede til at skrive testcase - Black Box testdesignmetoder som; Partitionering af ækvivalens, analyse af grænseværdier, gættet af fejl og tegning af årsagseffekt.
- Når du har bestemt dig for, hvilken testdesignmetode der er egnet, skal du skrive dine testcases i kravanalyse og designfase.
På denne måde vil du sikre, at alle kravene kan testes.
Spørgsmål nr. 27) Hvad er testscenariet for at teste en database, der er migreret fra en SQL Server til en anden?
Svar: Først og fremmest skal vi kontrollere, hvad alle forbedringer og ændringer skete med SQL Server, hvor vi planlægger at migrere.
Næste, designe testkassen efter følgende overvejelse,
- En datatype, der er brugt.
- Længden af datafeltet på SQL Server (Server, som vi migrerer dataene til) skal være den samme som SQL Server, hvorfra vi tager dataene ud.
- Hver eneste opgave skal organiseres korrekt.
Q # 28) Hvad står RDBMS for, og hvad bruges de vigtigste RDBMS af SQL?
Svar: RDBMS står for Relational Database Management Systems. Større RDBMS, der er involveret i SQL, inkluderer Sybase, Oracle, Access, Ingres, Microsoft SQL Server osv.
Q # 29) Forklar ydeevne test og flaskehalse af det.
Svar: Ydelsestest er en softwaretestteknik til at bestemme, hvordan et system ydeevne med hensyn til hastighed, følsomhed og stabilitet under en tung arbejdsbyrde. Denne test kræver dyre værktøjer og veluddannede og erfarne testere til drift.
Q # 30) Hvad er CMMI og beskriver forskellige niveauer af CMM?
Svar: CMMI står for Capability Maturity Model Integration er en procesudviklings- og evalueringsmodel for forskellige forretningsprocesser inden for software engineering.
Fem CMM modenhedsniveauer for en organisation er:
- Initial: På dette niveau har organisationer ikke nogen verificeret teknik og miljø, så normalt går budgetter og tidsplan over.
- Gentagelig: På dette niveau har organisationer grundlæggende teknikker og retningslinjer for at begrænse omkostningerne og planlægge tiden, der er i stand til at gentage det samme i det næste lignende projekt.
- Defineret: På dette niveau er alle teknikker godt organiseret og forklaret klar og standardform.
- Lykkedes: På dette niveau er organisationer meget mere udviklede end det definerede niveau. Her kontaktes teknikker ved hjælp af statistisk og anden kvantitativ teknik.
- Optimering: Organisationer forsøger bestemt at udvikle ydeevne via moderne teknisk fremskridt.
Spørgsmål nr. 31) Hvad er betydningen af posten i en database?
Svar: I en database er en post et sæt værdier / felter for en bestemt enhed.
For eksempel, Office_Employee Record, Book Record osv.
Vi håber, du kan lide disse detaljerede spørgsmål om databaseinterview med svar. Giv os besked i tilfælde af spørgsmål.
bedste spilstudier at arbejde for
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Databasetestning med JMeter
- Nogle interessante softwaretestinterviewspørgsmål
- 25 bedste spørgsmål og svar til interview med Agile Testing
- Top 20 vigtigste API-test Interviewspørgsmål og svar
- Spørgsmål og svar til softwaretest (del 1)
- Top 30 sikkerhedstest Interviewspørgsmål og svar