Di seguito sono riportate le domande di colloquio SQL poste di frequente per matricole e tester esperti.
1) Che cos'è il test del database?
Il test del database è noto anche come test di backend. Il test del database è suddiviso in quattro diverse categorie.
- Verifica dell'integrità dei dati
- Verifica della validità dei dati
- Prestazioni relative al database
- Test di funzioni, procedure e trigger
2) Nel test del database, cosa dobbiamo controllare normalmente?
Normalmente, le cose che controlliamo in DB Testing sono:
- Controllo vincoli
- Convalida della dimensione di un campo
- Procedura memorizzata
- Corrispondenza delle dimensioni del campo dell'applicazione con il database
- Indici per problemi basati sulle prestazioni
3) Spiegare cos'è il test basato sui dati?
In una tabella di dati, per testare più numeri di dati, viene utilizzato il test basato sui dati. Usando questo può facilmente sostituire i parametri allo stesso tempo da posizioni diverse.
4) Cosa sono i join e menziona diversi tipi di join?
Join viene utilizzato per visualizzare due o più di due tabelle e i tipi di join sono:
- Natural Join
- Inner Join
- Outer Join
- Cross Join
L'unione esterna viene nuovamente divisa in due:
- Giunzione esterna sinistra
- Giunto esterno destro
5) Cosa sono gli indici e menzionano diversi tipi di indici?
Gli indici sono oggetti di database e vengono creati su colonne. Per recuperare rapidamente i dati, vi si accede frequentemente. Diversi tipi di indici sono:
- Indice B-Tree
- Indice bitmap
- Indice raggruppato
- Indice di copertura
- Indice non univoco
- Indice univoco
6) Durante il test delle stored procedure quali sono i passaggi che un tester esegue?
Il tester verificherà il formato standard delle stored procedure e inoltre verificherà che i campi siano corretti come aggiornamenti, join, indici, eliminazioni come indicato nella stored procedure.
7) Come sapresti per il test del database, se il trigger è attivato o meno?
Quando si interroga il registro di controllo comune, è possibile sapere se un trigger viene attivato o meno. È nel registro di controllo dove puoi vedere i trigger attivati.
8) Nel test del database, quali sono i passaggi per testare il caricamento dei dati?
È necessario seguire i passaggi seguenti per testare il caricamento dei dati
- I dati di origine dovrebbero essere noti
- I dati del target dovrebbero essere conosciuti
- È necessario verificare la compatibilità tra origine e destinazione
- In SQL Enterprise Manager, eseguire il pacchetto DTS dopo aver aperto il pacchetto DTS corrispondente
- Devi confrontare le colonne di destinazione e origine dati
- È necessario controllare il numero di righe di destinazione e origine
- Dopo aver aggiornato i dati nell'origine, verificare se le modifiche vengono visualizzate nella destinazione o meno.
- Controlla NULL e caratteri spazzatura
9) Senza utilizzare i punti di controllo del database, come testare una query SQL in QTP?
Scrivendo la procedura di scripting in VBScript, possiamo connetterci al database e testare le query e il database.
10) Spiega come utilizzare le query SQL in QTP?
In QTP che utilizza il punto di controllo del database di output e il controllo del database, è necessario selezionare l'opzione Query manuali SQL. Dopo aver selezionato l'opzione delle query manuali, immettere le query "seleziona" per recuperare i dati nel database e quindi confrontare il previsto e il reale.
11) Qual è il modo di scrivere testcase per il test del database?
Scrivere un testcase è come un test funzionale. Per prima cosa devi conoscere i requisiti funzionali dell'applicazione. Quindi devi decidere i parametri per la scrittura di casi di test come
- Obiettivo: scrivi l'obiettivo che desideri testare
- Metodo di input: scrivi il metodo di azione o di input che desideri eseguire
- Previsto: come dovrebbe apparire nel database
12) Per gestire e manipolare la tabella di test quali sono le istruzioni SQL che hai utilizzato nel test del database?
Le istruzioni come SELECT, INSERT, UPDATE, DELETE vengono utilizzate per manipolare la tabella, mentre ALTER TABLE, CREATE TABLE e DELETE TABLE vengono utilizzate per gestire la tabella.
13) Come testare le procedure e i trigger del database?
Per testare le procedure e i trigger del database, è necessario conoscere i parametri di input e output. L'istruzione EXEC può essere utilizzata per eseguire la procedura ed esaminare il comportamento delle tabelle.
- Apri il progetto di database in Esplora soluzioni
- Ora nel menu Visualizza, fai clic sullo schema del database
- Apri la cartella del progetto dal menu Visualizza schema
- Fare clic con il pulsante destro del mouse sull'oggetto che deve essere testato, quindi fare clic sulla finestra di dialogo che dice Crea test unitari
- Successivamente crea un nuovo progetto di test linguistico
- Selezionare a) Inserisci lo unit test oppure b) Crea un nuovo test e quindi fare clic su OK
- Il progetto che deve essere configurato verrà eseguito facendo clic sulla finestra di dialogo Configurazione progetto.
- Una volta configurato, fare clic su OK
14) Come si possono scrivere casi di test dai requisiti e i requisiti rappresentano la funzionalità esatta di AUT (Application Under Test)?
Per scrivere un test case dai requisiti, è necessario analizzare a fondo i requisiti in termini di funzionalità. Successivamente si pensa alle tecniche di progettazione dei testcase appropriate come il partizionamento di equivalenza, il design della scatola nera, la rappresentazione grafica dell'effetto causa, ecc. Per la scrittura dei casi di test. Sì, i requisiti rappresentano la funzionalità esatta di AUT.
15) Cos'è il DBMS?
DBMS sta per Database management system, ci sono diversi tipi di DBMS
- Modello di rete
- Modello gerarchico
- Modello relazionale
16) Cos'è DML?
DML è l'acronimo di Data Manipulation Language, viene utilizzato per gestire i dati con oggetti schema. È un sottoinsieme di SQL.
17) Cosa sono i comandi DCL? Quali sono i due tipi di comandi utilizzati da DCL?
DCL è l'acronimo di Data Control Language, viene utilizzato per controllare i dati.
I due tipi di comandi DCL sono:
Concedi: utilizzando questo comando l'utente può accedere ai privilegi del database
Revoca: utilizzando questo comando l'utente non può accedere al database
18) Che cos'è il white box testing e il black box testing?
Il test della scatola nera significa testare il software per gli output fornendo input particolari. Questo test viene solitamente eseguito per vedere se il software soddisfa i requisiti dell'utente. Non è previsto alcun output funzionale specifico per l'esecuzione di questo test.
Il test della scatola bianca viene eseguito per verificare l'accuratezza del codice e della logica del programma. Questo test viene eseguito dal programmatore che conosce il flusso logico del sistema.
19) In che modo QTP valuta i risultati dei test?
Una volta terminato il test, QTP genererà un report. Questo rapporto mostrerà i punti di controllo, i messaggi di sistema e gli errori rilevati durante il test. La finestra dei risultati del test mostrerà eventuali mancate corrispondenze riscontrate ai punti di controllo.
20) Spiegare il processo di test QTP?
- Il processo di test QTP si basa sui seguenti passaggi:
- Creazione di file mappa GUI (Graphical User Interface): identifica l'oggetto GUI che deve essere testato
- Creazione di script di test: gli script di test vengono registrati
- Test di debug: il test dovrebbe essere sottoposto a debug
- Esegui test: devono essere eseguiti i test case.
- Visualizzazione dei risultati: i risultati riflettono il successo o il fallimento dei test
- Il rapporto rileva: se il test non riesce, i motivi verranno registrati nel file di rilevamento del rapporto
21) Cos'è il test di carico e fornirne alcuni esempi?
Per misurare la risposta del sistema, viene eseguito il test di carico. Se il carico supera il pattern dell'utente, è noto come stress test. Esempi di test di carico sono il download del set di file di grandi dimensioni, l'esecuzione di più applicazioni su un singolo computer, il sottoporre un server a un gran numero di e-mail e l'assegnazione di molte attività a una stampante una dopo l'altra.
22) Come testare manualmente il database?
Il test manuale del database comporta il controllo dei dati nel back-end e per vedere se l'aggiunta di dati nel front-end influisce o meno sul back-end, e lo stesso per l'eliminazione, l'aggiornamento, l'inserimento, ecc.
23) Cosa rappresenta RDBMS e quali sono gli importanti RDMBS utilizzati da SQL?
RDBMS è l'acronimo di Relational Database Management Systems che utilizzano SQL e gli importanti RDBMS utilizzati da SQL sono Sybase, Oracle, Access, Ingres, Microsoft SQL server ecc.
24) Che cos'è il test delle prestazioni e quali sono i colli di bottiglia del test delle prestazioni?
Il test delle prestazioni determina la velocità delle prestazioni del sistema del computer. Include i test quantitativi come la misurazione del tempo di risposta. Il problema nei test delle prestazioni è che hai sempre bisogno di una forza lavoro ben addestrata ed esperta, inoltre gli strumenti che usi sono costosi.
25) Cos'è DDL e quali sono i loro comandi?
Per definire la struttura del database, uno sviluppatore utilizza DDL. DDL è l'acronimo di Data Definition Language. I vari comandi DDL includono Crea, Truncate, Drop, Alter, Comment e Rename.
Download gratuito del PDF: Domande e risposte sul colloquio di prova del database
La suddetta domanda dell'intervista per il test di database / SQL aiuterà sia i principianti che gli ingegneri QA esperti. Per favore condividi la pagina con amici e colleghi.