31 top database testing interview questions
Våra experter svarade oftast Databastestning Intervjufrågor för nybörjare och erfarna kandidater:
Detta är en samling av 30+ bästa DB-testintervjufrågor med detaljerade svar. Dessa DB-testfrågor ställs mestadels i QA-testintervjuer.
Gå igenom dessa frågor och svar om du förbereder dig för programvarutestningsintervju som också kräver databasfärdigheter.
Top Databas Testing Intervju Frågor
Vilken typ av databasfrågor (SQL) ställdes i intervjuer för testingenjörsposition (inte för databastester)?
Detta beror på många faktorer om dessa frågor är för testpositioner på nybörjarnivå eller för erfarna testpersonal. Djupet i frågorna om databasintervjuer beror på kandidatens erfarenhet.
Oavsett position bör kandidaten alltid vara tydlig och säker på databaskoncepten. För de flesta programvarutestningspositioner måste du ha databaskunskap för att utföra vissa databaskontroller. Nästan alla applikationer behöver interaktion med en databas.
Låt oss överväga dessa intervjufrågor för positioner för programtest på nybörjarnivå.
Följande frågor kan ställas i intervjuer:
- Grundläggande och till viss del kapslade SQL-frågor för att hämta data från databastabeller.
- Exempel på databasuttalanden för Skapa databas, Skapa tabell och Drop Table.
- Begreppet “Primary Key”, “Foreign Key” och DB index.
- Exempel på SELECT-, INSERT-, DELETE-, ALTER- och UPDATE SQL-satser.
- SQL går med (Inner Join, Left Join, Right Join och Full join) med exempel.
Öva SQL-anslutningsfrågor på dummy-tabeller och se resultat.
För erfarenhetsnivåer för mjukvarutestning på nivån beror intervjufrågorna på jobbkravet. För sådana positioner förväntar sig intervjuarna detaljerad databaskunskap från kandidaterna.
Notera: Om du får frågor om SQL-frågor i databasen ska du aldrig säga att 'Du får alla frågor som ska köras av utvecklare'. Det är ok att säga att du får hjälp av utvecklare att skriva komplexa SQL-frågor, men slutligen klarar du det själv.
Låt oss börja med faktiska DB-frågor och svar:
F # 1) Vad är databastestning?
Svar: Databastestning / Back-end-testning är en process för att kontrollera effekterna av backend-databasdrift på front-end webb- / skrivbordsapplikationer.
Den är uppdelad i följande olika kategorier:
- Data Validitetstest: Under testningen bör testare ha god kunskap om SQL-frågor.
- Test av dataintegritet: Under testningen bör testare / utvecklare känna till referensintegritet och olika begränsningar.
- Test av databasprestanda: Under testningen bör testare / utvecklare vara bra i att utforma tabellens struktur.
- Test av procedur, utlösare och funktioner: Under testningen bör testare / utvecklare ha en perfekt förståelse för testproceduren, utlösarna och funktionerna.
F # 2) Varför är databastester viktigt?
Svar: Även om vi alla vet att databasen inte är som en liten tabell, är den verkligen en stor behållare med många tabeller och full av data som levererar data samtidigt till många webb- / skrivbordsapplikationer.
bästa programmet för att övervaka datortemperaturen
Datatestprocessen säkerställer att rätt och unik data (utan fel) levereras till rätt plats. Dessa fel kan orsaka några allvarliga problem som dödläge, datakorruption, dålig prestanda, inkonsekvens etc.
F # 3) Vad kontrollerar vi vanligtvis i databasprovningsprocessen?
Svar: Databastestning kräver en djupgående kunskap och en mer definierad plan för att testa data för en viss applikation.
I denna testprocess kontrollerar vi vanligtvis
- Validering av fältstorlek
- Begränsningar.
- Index görs eller inte (för prestationsrelaterade frågor)
- Lagrade procedurer
- Fältstorleken som definieras i applikationen matchar den i DB.
F # 4) Kan du testa databasen manuellt, om ja, hur då? Förklara med exempel.
Svar: Det måste observeras driftbeteende. Observera hur front-end fungerar och dess effekt på back-end-databasen. När du lägger till en post (XYZ) från front-end till back-end-databasen, kontrollera manuellt att posten har påverkats av back-end-databasen eller inte. På samma sätt fungerar det för radering, uppdatering etc.
Till exempel, För att hålla reda på studenter som håller på att testa, ange studentens detaljer från front-end-systemet och manuellt kontrollera effekten av detta tillägg på backend-databasen.
F # 5) Hur testar jag databasprocedurer och utlösare?
Svar: Processen med att testa databasprocedurer och utlösare kräver kunskap om ingångsparametrar, utmatningsparametrar och EXEC-satser. EXEC-uttalande hjälper till att köra proceduren och följa tabellernas beteende.
Låt oss se, hur man testar databasprocedurer och utlösare:
- Öppna först databasprojektet som kommer att visas i lösningsutforskaren.
- När det önskade projektet har öppnats, gå till Visa-menyn, klicka på databasschemat och öppna sedan projektmappen från Schema View-menyn.
- Högerklicka på objektet som måste testas och klicka sedan på Skapa enhetstester. En dialogruta “Skapa enhetstester” öppnas och visar alla mappar och objekt i databasprojektet och kryssrutan för det valda objektet är markerad.
- Skapa sedan ett nytt språktestprojekt.
- Välj att antingen infoga enhetstestet i en befintlig testklass eller skapa en ny testklass och klicka på OK.
- För att konfigurera projektet visas dialogrutan Projektkonfiguration för att konfigurera testprojektets inställningar. Processen kräver en databasanslutning och data genereringsplan. Databasanslutningen är för att utföra testresultatet.
- Konfigurera äntligen projektet och klicka på OK.
F # 6) Vad menar du med datadrivna tester?
Svar: Datadriven testning är en term som används i testprocessen där testskript under körning läser testdata och / eller utdata från datafiler (datapoolar, Excel-filer, ADO-objekt, CSV-filer, ODBC-källor) istället för att läsa samma hårda data -kodade värden varje gång. Testet hjälper testare att kontrollera effektiviteten i applikationen vid hantering av olika ingångar.
F # 7) Vad är databasutlösaren, hur kan jag verifiera att utlösaren är avfyrad eller inte och kan du åberopa utlösaren på begäran?
Svar:
Databasutlösare: En utlösare är i grunden ett lagrat förfarande som används för att bibehålla integriteten för de data som finns i databasen. Den körs automatiskt för att svara på en viss händelse i en tabell / vy i en databas.
För att verifiera att utlösaren är avfyrad eller inte; använd frågan i den gemensamma granskningsloggen för att visa utlösaren för datatabellen.
Utlösare kan inte åberopas på begäran, det anropas när en tabell visar en åtgärd (INSERT, DELETE & UPDATE) definierad i den specifika tabellen.
F # 8) Hur testar du om en databas har uppdaterats eller inte när du har angett data från front-end-applikationsgränssnittet?
Svar: Det beror helt på applikationsgränssnittet som du använder.
Det här är följande sätt att testa:
- Du kan bara verifiera från front-end när applikationsgränssnittet visar en visningsfunktionalitet för de data du angav. Huvudsakligen gör Black Box-testingenjörer detta funktionstest på detta sätt.
- Om applikationsgränssnittet inte ger visningsfunktionalitet för de data du angett kan du söka efter databasuppdatering med relevant SQL / Oracle Query.
- Kontrollpunktsfunktionen i WinRunner / QTP kan också användas för att söka efter databasuppdatering.
F # 9) Hur testar jag de lagrade procedurerna?
Svar: Testingenjören måste följa några steg för att testa Lagrade procedurer ,
- Först bör testingenjören förstå kravet och även syftet med en viss lagrad procedur.
- Kontrollera sedan om alla index, sammanfogningar, uppdateringar, raderingar är exakta i jämförelse med tabellerna som nämns i den lagrade proceduren och se också till att den lagrade proceduren är i det vanliga standardformatet, som kommentarer, uppdaterat av etc.
- Kontrollera sedan procedurens anropsnamn, anropsparametrar och förväntade svar för olika uppsättningar ingångsparametrar.
- Kör proceduren manuellt med databasklientprogram som TOAD, MySQL eller Query Analyzer.
- För att verifiera resultaten mot förväntade värden, kör om proceduren igen genom att ange olika parametrar.
- Slutligen automatisera testerna med QTP.
F # 10) Vad är kopplingar och nämner olika typer av kopplingar?
Svar: Join används för att kombinera två eller fler än två tabeller och visas som en enda uppsättning data.
I SQL finns följande typer av fogar :
- Inre koppling
- Yttre anslutning
- Left Join
- Right Join
I Oracle / PLSQL finns det fyra olika typer av kopplingar,
- Inre koppling
- Vänster-yttre anslutning
- Höger-yttre anslutning
- Fullständig yttre anslutning
F # 11) Vad menar du med index och förklara olika typer av index?
Svar: Ett index är ett databasobjekt, skapat i en kolumn i tabellen för att hitta data snabbare och mer effektivt (eller vi kan säga, det används för att påskynda sökningar / frågor).
Olika typer av index är:
- B-Tree index
- Bitmappsindex
- Klusterindex
- Täckande index
- Icke-unikt index
- Unikt index
F # 12) Vad menar du med DBMS?
Svar: En databas är en strukturerad uppsättning data. Database Management System (DBMS) är ett datorprogram som skapar ett kommunikationsnätverk mellan användare, andra applikationer och databasen för att lagra, modifiera och extrahera information från en databas.
Kända DBMS är My SQL, Postgre SQL, Microsoft SQL Server, Oracle, SAP och IBM DB2.
F # 13) Vad menar du med DML?
Svar: Data Manipulation Language (DML) är medlem i datorprogrammeringsspråk som underlättar för oss att välja, infoga, ta bort och uppdatera data i en databas. DML är i grunden involverad i Structured Query Language (SQL) som underlättar för användare att hämta och använda data i en relationsdatabas.
F # 14) Vad menar du med DCL-kommandon och förklarar vilka typer av kommandon som används av DCL?
Svar: Data Control Language (DCL) är en komponent i SQL, styr användningen av data som lagras i en databas.
Det finns två typer av DCL-kommandon:
- Bevilja: Kommandot underlättar för användare att få åtkomst till databasen
- Återkalla: Sluta ge användarna åtkomst till databasen
F # 15) Vad menar du med testning av vitlåda och testning av svart låda?
Svar:
Black-box testning är en programvarutestningsteknik för att testa funktionens beteende hos en applikation utan att komma in i dess applikations interna strukturer. Kärnapplikationens kod / interna struktur och programmeringskunskap krävs inte för blackbox-testning, men grundläggande kunskaper om applikationsfunktionalitet krävs för att testa applikationen.
White Box Testing (WBT) är också känt som kodbaserad testning eller strukturell testning för att testa den interna strukturen i ett program. När det gäller vitlåda-testning bör testaren ha en god förståelse för den interna strukturen i en applikation samt goda kunskaper om programmeringskunskaper för att utforma testfall och en intern struktur för en applikation.
F # 16) Stöder QTP SQL-frågor, hur man använder SQL-frågor i QTP ?
Svar: Även om QTP inte har någon inbyggd funktion för databasanslutning använder testare VBScript-språk för att ansluta och interagera med databaser med ADODB-objekt.
ADODB-objekt är uppdelade i fyra olika egenskaper / metoder som hjälper till att skapa en databasanslutning,
- Förbindelse: Användbar för att skapa en anslutning till en databas
- Kommando: Användbar vid körning av ett SQL-kommando (frågor / lagrade procedurer)
- Fält: Användbar vid hämtning av en viss kolumn från en postuppsättning efter körning av en fråga / lagrad procedur.
- Skivuppsättning: Används för att hämta data från en databas
F # 17) Vilka SQL-satser kan användas i databastestning?
Svar: Alla DDL-, DML-, DCL- och TCL-uttalanden för SQL kan användas i databastester,
(i) DDL (Data Definition Language): Alla uttalanden relaterade till detta kan användas för att definiera databasstrukturen eller schemat.
Uttalanden: CREATE, ALTER, DROP, TRUNCATE, COMMENT, and RENAME
(ii) DML (Data Manipulation Language): Alla uttalanden relaterade till detta kan användas för att hantera data inom schemaobjekt.
Uttalanden: VÄLJ, INSÄTT, UPPDATERA, RADERA, SÄTTA, RINGA, FÖRKLARA PLAN och LÅSTABELL.
(iii) DCL (Data Control Language): GRANT-uttalande och REVOKE-uttalande.
(iv) TCL (Transaction Control Language): Alla uttalanden relaterade till detta kan användas för att hantera de ändringar som görs av DML-uttalanden. Med hjälp av TCL kan uttalanden grupperas i logiska transaktioner.
Uttalanden: PÅGÅNG, SPARPUNKT, ROLLBACK och STÄLL TRANSAKTION.
F # 18) Hur gör jag datatestningstest i databastestning?
Svar: För testning av datalast,
- Du måste ha kunskap om källdatabasen (datatabeller, kolumner, tillhörande begränsningar, datatyper) och destinationsdatabas (datatabeller, kolumner, datatyper och begränsningar).
- Du måste kontrollera kompatibiliteten mellan källdatabasen och destinationsdatabasen via DTS-paketet.
- Du måste öppna motsvarande DTS-paket i SQL Enterprise Manager och köra DTS-paketet (om du använder SQL Server).
- Jämför kolumnens data om källa och mål.
- Kontrollera antalet till rader av källa och mål.
- Efter att ha uppdaterat data i källdatabasen, kontrollera om ändringarna har återspeglats i destinationsdatabasen eller inte.
- Kontrollera om skräpkaraktär och NULL.
- Test av databasbelastning, kontrollera volymen på databasservern för att bearbeta frågorna och kontrollera även svarstiden för databasservern och klienten.
Fråga nr 19) Är en ”En snabb databasåtervinningsgrad” ett testbart krav?
Svar: Nej. Jag tror inte det eftersom kravet verkar vara oklart. SRS bör tydligt visa prestanda- eller transaktionskraven, dvs. det bör nämnas som; “Databashämtningshastighet på 5 mikrosekunder”.
F # 20) Hur kan du testa en SQL-fråga i QTP utan att involvera databaskontrollpunkter?
Svar: Nedanstående skriptförfarande hjälper oss att ansluta till databasen där vi kan testa båda; databasen och frågorna.
till) Skriptproceduren för databasanslutning,
db_connect (“query1”, DRIVER = {driver name}; SERVER = server_name;
UID = uidnamn; PWD = lösenord; DBQ = databasnamn “);
b) Manusförfarandet för att utföra frågan,
db_excecute_query (“query1 ″,” skriv fråga du vill köra ”);
-Villkor som ska nämnas-
c) Skriptproceduren för att koppla bort anslutningen till databasen,
db_disconnect (“fråga”);
F # 21) Vad behövs för att skriva bra testfall i databastester?
Svar: Kunskap om följande saker krävs innan du skriver databas testfall,
- Förstå applikationen fullständigt och även funktionens krav på applikationen.
- Kolla in andra enheter som har använts i en applikation som back-end databastabeller, kopplingar mellan tabellerna, markörer (om sådana finns), utlösare (om sådana finns), lagrade procedurer (om sådana finns), inmatningsparameter och utmatningsparametrar för utveckling detta krav.
- Efter att ha samlat in all nödvändig information, skriv ner testfallet med olika ingångsvärden för att undersöka alla resurser.
Att skriva testfall för back-end-testning är motsatt funktionstestning, man bör använda den vita rutan testteknik.
F # 22) Vad testas på nytt och hur det skiljer sig från datadriven testning ?
Svar: Efter genomförandet av testet när det gäller att hitta den defekt som redan har upptäckts och åtgärdats, kallas återkörning av samma test med olika ingångsvärden för att bekräfta att den ursprungliga defekten har tagits bort.
Omprövning kallas också datadriven testning, men skillnaden mellan båda är att omprövning är en manuell testningsprocess medan applikationstestning görs med hela den nya datauppsättningen.
Datadriven testning (DDT): Det är en automatiseringsprovningsprocess där en applikation kommer att testas med flera testdata. Det är enkelt och enkelt än att testa om testaren bara sitter framför systemet och ange olika nya inmatningsvärden manuellt från frontgränssnittet, det är verkligen en tråkig teknik.
F # 23) Vilka typer av datadrivna tester?
Svar:
Det finns fyra typer av datadriven testning:
- Dynamisk inlämning av testdata via tangentbordet (tangentbaserat test): I vissa fall testar testare ett nytt program med olika ingångsvärden för att validera beräkningen via dynamisk inlämning. Så för att skicka inmatningsvärdet kan testare använda följande funktion i TSL; script– create_input_dialog (“label”);
- Datadrivna tester via platta filer (.txt, .doc): I vissa fall gör testarna omprövningen genom att överväga data för den platta filen. Testare samlar dessa platta filer från gamla databaser / kunder.
- Datadrivna tester via frontend-objekt: I vissa fall skapar testare automatiseringsskript genom att överväga de främre objektvärdena, såsom lista, meny, tabell, datafönster, ocx, etc.
- Datadrivna tester via Excel-ark: I vissa fall tar testare hjälp av detta datadrivna test för att köra skriptet för flera ingångar. Dessa flera ingångar finns i kolumner i ett Excel-ark. Vi måste samla in dessa testdata från backend-tabellerna.
F # 24) Hur skriver jag en fråga för att få det näst största värdet från en given kolumn i en tabell?
Svar: Detta är en fråga för att få det näst största värdet från en viss kolumn i en tabell.
SELECT MAX(COLUMN_NAME) FROM TABLE_NAME WHERE COLUMN_NAME <(SELECT MAX(COLUMN_NAME) FROM TABLE_NAME);
Till exempel,
För att få de näst största poängen från kolumnen 'Märken' i tabellen 'Studenter'
SELECT Max(Marks) from Students WHERE Marks<(SELECT Max(Marks) from students);
F # 25) Hur man skriver en fråga för att få 10thhögsta lönen från ett anställds bord?
Svar: Detta är en fråga för att få nth högsta lön från en anställd tabell,
SELECT * FROM Employee Emp1 WHERE ( n ) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Här kan du ersätta dem med valfritt nummer.
Till exempel, Om du vill få 10: e högsta lönen, ersätt sedan 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 );
F # 26) Hur man skriver testfall från krav, betyder kraven att AUT är exakt funktionellt?
Svar: Ja, kraven bör beteckna AUT: s exakta funktionalitet.
Att göra så,
- Undersök kravet på att förstå övergripande funktionalitet.
- Därefter bestämmer du vilka testdesignmetoder som är lämpliga för att skriva testfall - Black Box testdesignmetoder som; Partitionering av ekvivalens, analys av gränsvärden, gissning av fel och grafering av orsak-effekt.
- När du har bestämt vilken testdesignmetod som är lämplig, skriv dina testfall i kravanalys och designfas.
På detta sätt ser du till att alla krav är testbara.
F # 27) Vad är testscenariot för att testa en databas som migrerats från en SQL Server till en annan?
Svar: Först och främst måste vi kontrollera vad alla förbättringar och förändringar har hänt med SQL Server där vi planerar att migrera.
Nästa, utforma testfallet enligt följande överväganden,
- En datatyp som har använts.
- Längden på datafältet för SQL Server (Server som vi migrerar data till) ska vara samma som SQL Server där vi tar ut data.
- Varje uppgift ska organiseras korrekt.
F # 28) Vad står RDBMS för och vad är de viktigaste RDBMS som används av SQL?
Svar: RDBMS står för Relational Database Management Systems. Stora RDBMS som är involverade i SQL inkluderar Sybase, Oracle, Access, Ingres, Microsoft SQL Server, etc.
F # 29) Förklara prestandatest och flaskhalsar.
Svar: Prestandatestning är en mjukvarutestningsteknik för att bestämma hur ett system ska prestera när det gäller hastighet, känslighet och stabilitet under en tung arbetsbelastning. Denna testning kräver dyra verktyg och välutbildade och erfarna testare för drift.
F # 30) Vad är CMMI och beskriver olika nivåer av CMM?
Svar: CMMI står för Capability Maturity Model Integration är en processutvecklings- och utvärderingsmodell för olika affärsprocesser inom programvaruteknik.
Fem CMM mognadsnivåer för en organisation är:
- Första: På den här nivån har organisationer ingen verifierad teknik och miljö, så vanligtvis går organisationens budget och schemalagda tid över.
- Repeterbar: På den här nivån har organisationer grundläggande tekniker och riktlinjer för att begränsa kostnaden och schemalägga tiden, som kan upprepa samma i nästa liknande projekt.
- Definierat: På denna nivå är alla tekniker väl organiserade och förklarade tydlig och standardform.
- Hanteras: På denna nivå är organisationer mycket mer utvecklade än den definierade nivån. Här kontaktas tekniker med statistisk och annan kvantitativ teknik.
- Optimerande: Organisationer försöker bestämt utveckla prestanda via modern teknisk utveckling.
F # 31) Vad betyder posten i en databas?
Svar: I en databas är en post en uppsättning värden / fält för en specifik enhet.
Till exempel, Office_Employee Record, Book Record, etc.
Vi hoppas att du gillar dessa detaljerade frågor om databasintervjuer med svar. Låt oss veta vid frågor.
char till int konvertering c ++
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- Databastestning med JMeter
- Några intressanta frågor om mjukvarutestning
- 25 bästa intervjuer och svar på Agile Testing
- Topp 20 viktigaste API-testintervjuer och svar
- Frågor och svar om programvarutestning (del 1)
- Topp 30 Säkerhetstestintervjufrågor och svar