Følgende er ofte stilte spørsmål om SQL-intervju for både ferske og erfarne testere.
1) Hva er databasetesting?
Databasetesting er også kjent som Backend Testing. Databasetesting er delt inn i fire forskjellige kategorier.
- Testing av dataintegritet
- Testing av datagyldighet
- Database relatert ytelse
- Testing av funksjoner, prosedyre og utløsere
2) Hva trenger vi for å sjekke normalt i databasetesting?
Normalt er det vi sjekker i DB Testing:
- Begrensningskontroll
- Validering av feltstørrelse
- Lagret prosedyre
- Matcher applikasjonsfeltstørrelse til database
- Indekser for ytelsesbaserte problemer
3) Forklar hva er datadrevet test?
I en datatabell brukes datadrevet test for å teste flere tall med data. Ved å bruke dette kan det enkelt erstatte parametrene samtidig fra forskjellige steder.
4) Hva er sammenføyninger og nevner forskjellige typer sammenføyninger?
Join brukes til å vise to eller flere enn to tabeller, og typene join er:
- Natural Join
- Indre sammenføyning
- Ytre sammenføyning
- Cross Join
Den ytre skjøten er delt igjen i to:
- Venstre ytre skjøt
- Høyre ytre sammenføyning
5) Hva er indekser og nevner forskjellige typer indekser?
Indekser er databaseobjekter, og de opprettes i kolonner. For å hente data raskt blir de ofte brukt. Ulike typer indekser er:
- B-treindeks
- Bitmapindeks
- Klynget indeks
- Dekningsindeks
- Ikke-unik indeks
- Unik indeks
6) Hvilke trinn tar en tester når du tester lagrede prosedyrer?
Testeren vil sjekke standardformatet for de lagrede prosedyrene, og det sjekker også at feltene er korrekte, som oppdateringer, sammenføyninger, indekser, slettinger som nevnt i den lagrede prosedyren.
7) Hvordan vil du vite for databasetesting, om trigger er utløst eller ikke?
Når du spurte om den vanlige revisjonsloggen, ville du vite om en trigger utløses eller ikke. Det er i revisjonsloggen hvor du kan se utløserne utløst.
8) Hva er trinnene for å teste datainnlasting i databasetesting?
Følgende trinn må følges for å teste datainnlasting
- Kildedata skal være kjent
- Måldata skal være kjent
- Kompatibilitet mellom kilde og mål bør kontrolleres
- I SQL Enterprise Manager kjører du DTS-pakken etter at du har åpnet den tilsvarende DTS-pakken
- Du må sammenligne kolonnene med mål og datakilde
- Antall rader med mål og kilde bør kontrolleres
- Etter å ha oppdatert data i kilden, sjekk om endringene vises i målet eller ikke.
- Sjekk NULLs og søppelkarakterer
9) Hvordan tester du en SQL-spørring i QTP uten å bruke databasekontrollpunkter?
Ved å skrive skriptprosedyre i VBScript kan vi koble oss til databasen og teste spørsmål og database.
10) Forklar hvordan du bruker SQL-spørsmål i QTP?
I QTP ved bruk av utgangsdatabasekontrollpunkt og databasekontroll, må du velge alternativet for manuelle spørringer for SQL. Etter at du har valgt det manuelle spørringsalternativet, skriv inn "velg" -spørringene for å hente dataene i databasen, og sammenlign deretter forventet og faktisk.
11) Hvordan skriver testcases for databasetesting?
Å skrive en testkasse er som funksjonell testing. Først må du vite funksjonskravet til applikasjonen. Da må du bestemme parametrene for å skrive testkasser som
- Mål: Skriv målet du vil teste
- Inndatametode: Skriv handlingsmetoden eller inndata du vil utføre
- Forventet: hvordan det skal vises i databasen
12) Hva er SQL-setningene du har brukt i databasetesting for å administrere og manipulere testtabellen?
Uttalelsene som SELECT, INSERT, UPDATE, DELETE brukes til å manipulere tabellen, mens ALTER TABLE, CREATE TABLE og DELETE TABLE brukes til å administrere tabellen.
13) Hvordan teste databaseprosedyrer og utløsere?
For å teste databaseprosedyrer og utløsere, må input og output parametere være kjent. EXEC-setningen kan brukes til å kjøre prosedyren og undersøke oppførselen til tabellene.
- Åpne databaseprosjektet i løsningsutforskeren
- Nå i Vis-menyen klikker du på databaseskjemaet
- Åpne prosjektmappen fra skjemavisningsmenyen
- Høyreklikk på objektet som må testes, og klikk deretter på dialogboksen som sier Create Unit Tests
- Deretter oppretter du et nytt språktestprosjekt
- Velg enten a) Sett inn enhetstesten eller b) Opprett en ny test og klikk deretter OK
- Prosjekt som må konfigureres gjøres ved å klikke på dialogboksen Prosjektkonfigurasjon.
- Når den er konfigurert, klikker du på OK
14) Hvordan kan du skrive testcases fra krav og representerer kravene nøyaktig funksjonalitet til AUT (Application Under Test)?
For å skrive testkasser fra krav, må du analysere kravene grundig når det gjelder funksjonalitet. Deretter tenker du på passende teknikker for testkasser, som ekvivalenspartisjonering, Black Box-design, årsak til effektgrafikk etc. for å skrive testkassene. Ja, kravene representerer nøyaktig funksjonalitet til AUT.
15) Hva er DBMS?
DBMS står for Database management system, det finnes forskjellige typer DBMS
- Nettverksmodell
- Hierarkisk modell
- Relasjonsmodell
16) Hva er DML?
DML står for Data Manipulation Language, det brukes til å administrere data med skjemaobjekter. Det er en delmengde av SQL.
17) Hva er DCL-kommandoer? Hva er de to typene kommandoer som brukes av DCL?
DCL står for Data Control Language, det brukes til å kontrollere data.
De to typene DCL-kommandoer er:
Tilskudd: Ved å bruke denne kommandoen kan brukeren få tilgang til databasen
Tilbakekall: Ved å bruke denne kommandoen får brukeren ikke tilgang til databasen
18) Hva er testing av hvit boks og svart boks?
Black box testing betyr å teste programvaren for utgangene på å gi bestemte innganger. Denne testen utføres vanligvis for å se om programvaren oppfyller brukerens krav. Det forventes ingen spesifikk funksjonell effekt for å kjøre denne testen.
Testingen av den hvite boksen gjøres for å sjekke nøyaktigheten av koden og logikken til programmet. Denne testingen utføres av programmereren som kjenner systemets logiske flyt.
19) Hvordan vurderer QTP testresultatene?
Når testingen er ferdig, genererer QTP en rapport. Denne rapporten viser sjekkpunktene, systemmeldingen og feilen som ble oppdaget under testing. Testresultatvinduet viser eventuelle uoverensstemmelser som oppstår ved sjekkpunktene.
20) Forklar QTP-testprosessen?
- QTP-testprosessen er basert på følgende trinn:
- Opprette GUI (Grafisk brukergrensesnitt) Kartfiler: Identifiserer GUI-objektet som må testes
- Opprette testskript: Testskripter registreres
- Feilsøkingstester: Testen skal feilsøkes
- Kjør tester: Testkasser bør kjøres.
- Se resultater: Resultatene gjenspeiler suksessen eller mislykkelsen av testene
- Rapport oppdager: Hvis testen mislykkes, blir årsakene registrert i rapportoppdagingsfilen
21) Hva er belastningstesting og gi noen eksempler på det?
For å måle systemresponsen er lastetesting utført. Hvis belastningen overstiger brukerens mønster, er det kjent som stresstesting. Eksempler på belastningstesting er å laste ned settet med store filer, utføre flere applikasjoner på en datamaskin, å utsette en server for et stort antall e-poster og tildele mange oppgaver til en skriver etter hverandre.
22) Hvordan teste databasen manuelt?
Å teste databasen manuelt innebærer å sjekke dataene i bakenden og for å se om tillegg av data i frontenden påvirker bakenden eller ikke, og det samme for sletting, oppdatering, innsetting etc.
23) Hva RDBMS står for, og hva er de viktige RDMBS som SQL bruker?
RDBMS står for Relational Database Management Systems som bruker SQL, og de viktige RDBMS som SQL bruker er Sybase, Oracle, Access, Ingres, Microsoft SQL server etc.
24) Hva er ytelsestesting og hva er flaskehalsene med ytelsestesting?
Ytelsestesting bestemmer hastigheten på datasystemets ytelse. Den inkluderer kvantitative tester som måling av responstid. Problemet i ytelsestesting er at du alltid trenger en velutdannet og erfaren mannskraft, også verktøyene du bruker er dyre.
25) Hva er DDL og hva er deres kommandoer?
For å definere databasestruktur bruker en utvikler DDL. DDL står for Data Definition Language. De forskjellige DDL-kommandoene inkluderer Create, Truncate, Drop, Alter, Comment and Rename.
Gratis nedlasting av PDF: Spørsmål og svar om intervjuer med databasetesting
Ovennevnte spørsmål om database / SQL-testintervju vil hjelpe både ferskere og erfarne QA-ingeniører. Vennligst del siden med venner og kolleger.