31 top database testing interview questions
Naši odborníci odpověděli nejčastěji Testování databáze Dotazy k rozhovorům pro nováčky a zkušené kandidáty:
Toto je sbírka více než 30 nejlepších otázek týkajících se testovacích rozhovorů s podrobnými odpověďmi. Tyto otázky týkající se testování DB jsou většinou kladeny v rozhovorech o testování kvality.
Projděte si tyto otázky a odpovědi, pokud se připravujete na pohovor o testování softwaru, který také vyžaduje znalosti databáze.
Nejlepší otázky týkající se testování databází
Jaký typ dotazů na databázi (SQL) kladený v rozhovorech pro pozici testovacího inženýra (ne pro testera databáze)?
To závisí na mnoha faktorech, ať už se jedná o otázky týkající se testovacích pozic na základní úrovni, nebo pro zkušené testovací profesionály. Hloubka dotazů na databázový rozhovor závisí na zkušenostech kandidáta.
Bez ohledu na pozici by měl kandidát vždy mít jasno a jistotu ohledně konceptů databáze. U většiny pozic pro testování softwaru potřebujete znalosti databáze, abyste mohli provádět některé kontroly databáze. Téměř všechny aplikace vyžadují interakci s databází.
Podívejme se na tyto otázky z pohovoru pro pozice testování softwaru na základní úrovni.
V rozhovorech lze položit následující otázky:
- Základní a do určité míry vnořené dotazy SQL k načtení dat z databázových tabulek.
- Příklady příkazů databáze pro Vytvořit databázi, Vytvořit tabulku a Zrušit tabulku.
- Koncept „primárního klíče“, „cizího klíče“ a indexu DB.
- Příklady příkazů SELECT, INSERT, DELETE, ALTER a UPDATE.
- SQL spojení (vnitřní připojení, levé připojení, pravé připojení a úplné připojení) s příklady.
Procvičujte si dotazy na spojení SQL na fiktivních tabulkách a podívejte se na výsledky.
U zkušených pozic pro testování softwaru na úrovni závisí otázky pohovoru na požadavcích na pracovní místo. U těchto pozic tazatelé očekávají od kandidátů podrobné znalosti databáze.
Poznámka: Pokud máte dotazy týkající se databázových dotazů SQL, nikdy neříkejte „Dostanete všechny příkazy dotazu k provedení vývojáři“. Je v pořádku říci, že od vývojářů získáte pomoc při psaní složitých dotazů SQL, ale nakonec to zvládnete sami.
Začněme skutečnými otázkami a odpověďmi DB:
Otázka č. 1) Co je testování databáze?
Odpovědět: Testování databáze / Back-end testování je proces kontroly dopadu provozu back-endové databáze na front-endové webové / desktopové aplikace.
Je rozdělena do následujících různých kategorií:
- Testování platnosti dat: Při provádění tohoto testování by testeři měli mít dobrou znalost dotazů SQL.
- Testování integrity dat: Při provádění tohoto testování by testeři / vývojáři měli znát referenční integritu a různá omezení.
- Testování výkonu databáze: Při provádění tohoto testování by testeři / vývojáři měli být dobří při navrhování struktury tabulky.
- Testování postupu, spouštěčů a funkcí: Při provádění tohoto testování by testeři / vývojáři měli dokonale porozumět postupu testování, spouštěčům a funkcím.
Otázka 2) Proč je testování databáze důležité?
Odpovědět: I když všichni víme, že databáze není jako malá tabulka, je to opravdu velký kontejner mnoha tabulek a plný dat, který dodává data současně mnoha webovým / desktopovým aplikacím.
nejlepší knihy o kybernetické bezpečnosti
Proces testování databáze zajišťuje, že jsou správná a jedinečná data (bez chyby) doručena na správné místo. Tyto chyby mohou způsobit vážné problémy, jako je zablokování, poškození dat, špatný výkon, nekonzistence atd.
Otázka č. 3) Co obvykle kontrolujeme v procesu testování databáze?
Odpovědět: Testování databáze vyžaduje určité důkladné znalosti a více definovaný plán přístupu k testování dat konkrétní aplikace.
V tomto procesu testování obvykle kontrolujeme,
- Ověření velikosti pole
- Omezení.
- Rejstříky jsou nebo nejsou (pro problémy související s výkonem)
- Uložené procedury
- Velikost pole definovaná v aplikaci se shoduje s velikostí pole v DB.
Otázka č. 4) Můžete testovat databázi ručně, pokud ano, jak? Vysvětlete to na příkladu.
Odpovědět: Je třeba sledovat chování operace. Sledujte operace front-endu a jeho vliv na back-endovou databázi. Při přidávání záznamu (XYZ) z front-endu do back-endové databáze ručně zkontrolujte, zda byl záznam v back-endové databázi ovlivněn. Podobně to bude fungovat pro mazání, aktualizaci atd.
Například, Chcete-li uchovat záznamy o studentech, kteří skládají zkoušky, zadejte podrobnosti o studentovi z front-end systému a ručně zkontrolujte účinek tohoto přidání na back-end databázi.
Otázka č. 5) Jak testovat databázové procedury a triggery?
Odpovědět: Proces testování databázových postupů a spouštěčů vyžaduje znalost vstupních parametrů, výstupních parametrů a příkazů EXEC. Prohlášení EXEC je užitečné při provádění procedury a sledování chování tabulek.
Podívejme se, jak otestovat databázové procedury a triggery:
- Nejprve otevřete databázový projekt, který se zobrazí v Průzkumníku řešení.
- Po otevření požadovaného projektu přejděte do nabídky Zobrazit, klikněte na schéma databáze a poté otevřete složku projektu z nabídky Zobrazení schématu.
- Pravým tlačítkem klikněte na objekt, který má být testován, a poté klikněte na Vytvořit testy jednotky. Otevře se dialogové okno „Vytvořit testy jednotky“, které zobrazí všechny složky a objekty databázového projektu a je zaškrtnuto políčko u vybraného objektu.
- Dále vytvořte nový projekt jazykových testů.
- Zvolte, zda chcete vložit test jednotky do existující testovací třídy, nebo vytvořit novou testovací třídu a klikněte na OK.
- Chcete-li konfigurovat projekt, zobrazí se dialogové okno Konfigurace projektu, kde můžete nakonfigurovat nastavení testovacího projektu. Tento proces vyžaduje připojení k databázi a plán generování dat. Připojení k databázi slouží k provedení výsledku testu.
- Nakonec nakonfigurujte projekt a klikněte na OK.
Otázka č. 6) Co myslíte testem založeným na datech?
Odpovědět: Testování na základě dat je termín používaný v procesu testování, kdy testovací skripty při provádění načítají testovací data a / nebo výstupní hodnoty z datových souborů (datové fondy, soubory Excel, objekty ADO, soubory CSV, zdroje ODBC) namísto čtení stejného pevného disku -kódované hodnoty pokaždé. Test pomáhá testerům při kontrole efektivity aplikace při zpracování různých vstupů.
Otázka č. 7) Co je spouštěč databáze, jak ověřit, zda je spouštěč spuštěn nebo ne a můžete vyvolat spouštěč na vyžádání?
Odpovědět:
Spouštěč databáze: Spouštěč je v podstatě uložená procedura používaná k udržení integrity dat přítomných v databázi. Provádí se automaticky, aby reagoval na určitou událost tabulky / pohledu v databázi.
Chcete-li ověřit, zda je aktivována spoušť; použijte dotaz společného protokolu auditu zobrazí aktivační událost datové tabulky.
Spouštěče nelze vyvolat na vyžádání, vyvolá se, když tabulka zobrazí akci (INSERT, DELETE & UPDATE) definovanou v konkrétní tabulce.
Otázka č. 8) Jak po zadání dat z rozhraní front-end aplikace otestujete, zda je databáze aktualizována nebo ne?
Odpovědět: Zcela to závisí na aplikačním rozhraní, které používáte.
Toto jsou následující způsoby testování:
- Můžete ověřit pouze z front-endu, když rozhraní aplikace zobrazuje funkčnost zobrazení zadaných dat. Tento test ověřování funkčnosti tímto způsobem provádějí hlavně technici Black box.
- Pokud aplikační rozhraní neposkytuje funkce zobrazení zadaných dat, můžete zkontrolovat aktualizaci databáze pomocí relevantního dotazu SQL / Oracle.
- Funkci Checkpoint WinRunner / QTP lze také použít ke kontrole aktualizace databáze.
Otázka č. 9) Jak testovat uložené procedury?
Odpovědět: Testovací technik musí provést několik kroků k otestování Uložené procedury ,
- Nejprve by měl zkušební technik porozumět požadavku a účelu konkrétní uložené procedury.
- Dále ověřte, zda jsou všechny indexy, spojení, aktualizace, odstranění přesné ve srovnání s tabulkami uvedenými v Uložené proceduře, a také se ujistěte, že Uložená procedura je v běžném standardním formátu, jako jsou komentáře, aktualizovány atd.
- Potom u různých sad vstupních parametrů ověřte název volání procedury, parametry volání a očekávané odpovědi.
- Ručně spusťte proceduru s databázovými klientskými programy, jako jsou TOAD, MySQL nebo Query Analyzer.
- Chcete-li ověřit výsledky oproti očekávaným hodnotám, znovu spusťte postup zadáním různých parametrů.
- Nakonec automatizujte testy pomocí QTP.
Otázka č. 10) Co jsou to spojení a zmínit různé typy spojení?
Odpovědět: Spojení se používá ke kombinaci dvou nebo více než dvou tabulek a zobrazení jako jedné sady dat.
V SQL jsou následující typy spojení :
- Vnitřní spojení
- Vnější připojení
- Vlevo se připojte
- Správně se připojte
V Oracle / PLSQL existují čtyři různé typy spojení,
- Vnitřní spojení
- Levý-vnější spoj
- Pravý vnější spoj
- Plně vnější připojení
Otázka č. 11) Co myslíte indexem a vysvětlujete různé typy indexů?
Odpovědět: Index je databázový objekt vytvořený ve sloupci tabulky, aby bylo možné rychleji a efektivněji vyhledávat data (nebo můžeme říci, že se používá k urychlení vyhledávání / dotazů).
Různé typy indexů jsou:
- Index B-stromu
- Bitmapový index
- Klastrovaný index
- Krycí index
- Nejedinečný index
- Unikátní index
Otázka č. 12) Co myslíš pod DBMS?
Odpovědět: Databáze je strukturovaná sada dat. Database Management System (DBMS) je počítačová softwarová aplikace, která vytváří komunikační síť mezi uživateli, jinými aplikacemi a databází pro ukládání, úpravy a extrakci informací z databáze.
Slavné DBMS jsou My SQL, Postgre SQL, Microsoft SQL Server, Oracle, SAP a IBM DB2.
Otázka č. 13) Co myslíte DML?
Odpovědět: Data Manipulation Language (DML) je členem počítačového programovacího jazyka, který nám umožňuje vybírat, vkládat, mazat a aktualizovat data v databázi. DML je v zásadě zapojen do jazyka Structured Query Language (SQL), který uživatelům umožňuje načítat a používat data v relační databázi.
Otázka č. 14) Co myslíte příkazy DCL a vysvětlete typy příkazů používaných DCL?
Odpovědět: Data Control Language (DCL) je součástí SQL, řídí použití dat uložených v databázi.
Existují dva typy příkazů DCL:
- Grant: Příkaz usnadňuje uživatelům přístup k oprávněním do databáze
- Zrušit: Přestaňte uživatelům povolit přístup do databáze
Otázka č. 15) Co myslíte testováním bílé skříňky a testováním černé skříňky?
Odpovědět:
Testování černé skříňky je technika testování softwaru pro testování funkčního chování aplikace, aniž by se dostala do jejích vnitřních struktur aplikace. Pro testování černé skříňky není vyžadován kód / interní struktura základní aplikace a znalosti programování, ale pro testování aplikace je nutná základní znalost funkčnosti aplikace.
Testování bílé skříňky (WBT) je také známý jako Testování na základě kódu nebo Strukturální testování pro testování vnitřní struktury softwarové aplikace. V případě testování bílé skříňky by měl mít tester dobré znalosti o vnitřní struktuře aplikace, stejně jako dobrou znalost programovacích dovedností pro navrhování testovacích případů a vnitřní struktury aplikace.
Otázka č. 16) Podporuje QTP dotazy SQL, jak je používat Dotazy SQL v QTP ?
Odpovědět: Ačkoli QTP nemá žádnou vestavěnou funkci pro připojení k databázi, testeři používají jazyk VBScript pro připojení a interakci s databázemi pomocí objektů ADODB.
Objekty ADODB jsou rozděleny do čtyř různých vlastností / metod, které pomáhají při úspěšném vytvoření databázového připojení,
- Spojení: Užitečné při navazování spojení s databází
- Příkaz: Užitečné při provádění příkazu SQL (dotazy / uložené procedury)
- Pole: Užitečné při načítání konkrétního sloupce ze sady záznamů po provedení dotazu / uložené procedury.
- Sada záznamů: Používá se k načtení dat z databáze
Otázka č. 17) Které příkazy SQL lze použít při testování databáze?
Odpovědět: Při testování databáze lze použít všechny DDL, DML, DCL a TCL příkazy SQL,
(i) DDL (Data Definition Language): Všechny příkazy související s tímto lze použít při definování struktury databáze nebo schématu.
Prohlášení: VYTVOŘIT, ZMĚNIT, DROP, ZKRÁTIT, KOMENTOVAT a PŘEJMENOVAT
(ii) DML (Data Manipulation Language): Všechny příkazy související s tímto lze použít ke správě dat v objektech schématu.
Prohlášení: VYBRAT, VLOŽIT, AKTUALIZOVAT, ODSTRANIT, Sloučit, VOLAT, VYSVĚTLIT PLÁN a ZAMKNOUT TABULKU.
(iii) DCL (Data Control Language): Prohlášení GRANT a Prohlášení REVOKE.
(iv) TCL (Transaction Control Language): Všechna prohlášení související s tímto lze použít ke správě změn provedených příkazy DML. Pomocí TCL lze příkazy seskupovat do logických transakcí.
Prohlášení: COMMIT, SAVEPOINT, ROLLBACK a SET TRANSACTION.
Otázka č. 18) Jak při testování databáze provést testování zatížení dat?
Odpovědět: Pro testování datového zatížení
- Musíte mít znalosti o zdrojové databázi (datové tabulky, sloupce, související omezení, datové typy) a cílové databázi (datové tabulky, sloupce, datové typy a omezení).
- Musíte zkontrolovat kompatibilitu mezi zdrojovou databází a cílovou databází pomocí balíčku DTS.
- Musíte otevřít odpovídající balíček DTS v SQL Enterprise Manager a spustit balíček DTS (pokud používáte SQL Server).
- Porovnejte údaje sloupce Zdroj a Cíl.
- Zkontrolujte počet řádků Zdroj a Cíl.
- Po aktualizaci dat ve zdrojové databázi zkontrolujte, zda se změny projevily v cílové databázi nebo ne.
- Zkontrolujte nevyžádanou postavu a NULL.
- Testování zatížení databáze, kontrola objemu databázového serveru pro zpracování dotazů a také kontrola doby odezvy databázového serveru a klienta.
Otázka č. 19) Je „Rychlá obnova databáze“ testovatelným požadavkem?
Odpovědět: Ne. Nemyslím si to, protože požadavek se zdá být nejasný. SRS by měl jasně zobrazovat požadavky na výkon nebo transakci, tzn. „Rychlost načítání databáze 5 mikrosekund“.
Otázka č. 20) Jak můžete otestovat dotaz SQL v QTP bez zapojení kontrolních bodů databáze?
Odpovědět: Níže uvedený postup skriptu nám pomůže při připojení k databázi, kde můžeme oba otestovat; databáze a dotazy.
na) Procedura skriptu pro připojení k databázi,
db_connect (“query1”, DRIVER = {název ovladače}; SERVER = název_serveru;
UID = uidname; PWD = heslo; DBQ = název_databáze “);
b) Procedura skriptu k provedení dotazu,
db_excecute_query („query1“, „napište dotaz, který chcete provést“);
- Podmínka bude uvedena -
C) Procedura skriptu pro odpojení připojení k databázi,
db_disconnect („dotaz“);
Otázka č. 21) Co je při testování databáze nutné k napsání dobrých testovacích případů?
Odpovědět: Před napsáním testovacích případů databáze jsou vyžadovány znalosti následujících věcí,
- Pochopte úplně aplikaci a také její funkční požadavky.
- Podívejte se na další entity, které byly použity v aplikaci, jako jsou back-endové databázové tabulky, spojení mezi tabulkami, kurzory (pokud existují), spouštěče (pokud existují), uložené procedury (pokud existují), vstupní parametr a výstupní parametry pro vývoj tento požadavek.
- Po shromáždění všech potřebných informací zapište testovací případ s různými vstupními hodnotami pro zkoumání všech zdrojů.
Psaní testovacích případů pro back-end testování je opakem funkčního testování, je třeba použít techniku testování bílé krabice.
Otázka č. 22) Co je opakované testování a čím se liší od testování založené na datech ?
Odpovědět: Po provedení testu z hlediska zjištění defektu, který již byl detekován a opraven, se opětovné provedení stejného testu s různými vstupními hodnotami, aby se potvrdilo, že původní defekt byl úspěšně odstraněn, se nazývá Re-testování nebo potvrzení testování.
Opakované testování se také nazývá Data-Driven Testing, ale rozdíl mezi oběma je, Retesting je manuální testovací proces, zatímco testování aplikací se provádí s celou novou sadou dat.
Testování na základě dat (DDT): Jedná se o automatizační testovací proces, kde bude aplikace testována s více testovacími daty. Je to jednoduché a snadné než opakované testování, kdy tester sedí před systémem a zadává různé nové vstupní hodnoty ručně z rozhraní front-end, je to opravdu nudná technika.
Otázka č. 23) Jaké jsou typy testování na základě dat?
Odpovědět:
Existují čtyři typy testování na základě dat:
- Dynamické odesílání dat z testu pomocí klávesnice (test na klíč): V některých případech testeři znovu otestují konkrétní aplikaci s různými vstupními hodnotami, aby ověřili výpočet pomocí dynamického odeslání. Pro zadání vstupní hodnoty mohou testeři v TSL použít následující funkci; script– create_input_dialog („štítek“);
- Testy založené na datech prostřednictvím plochých souborů (.txt, .doc): V některých případech testeři provedou opětovné testování zvážením dat plochého souboru. Testeři shromáždili tyto ploché soubory ze starých databází / zákazníků.
- Data-Driven Tests via front-end objects: V některých případech testeři vytvářejí automatizační skripty na základě hodnot front-endových objektů, jako je seznam, nabídka, tabulka, datové okno, ocx atd.
- Testy založené na datech prostřednictvím listu aplikace Excel: V některých případech testeři využijí tento test založený na datech ke spuštění skriptu pro více vstupů. Tyto více vstupů jsou umístěny ve sloupcích listu aplikace Excel. Musíme shromáždit tato testovací data z backendových tabulek.
Otázka č. 24) Jak napsat dotaz a získat druhou největší hodnotu z daného sloupce tabulky?
Odpovědět: Toto je dotaz na získání druhé největší hodnoty z daného sloupce tabulky.
SELECT MAX(COLUMN_NAME) FROM TABLE_NAME WHERE COLUMN_NAME <(SELECT MAX(COLUMN_NAME) FROM TABLE_NAME);
Například,
Chcete-li získat druhé největší známky ze sloupce „Značky“ v tabulce „Studenti“
SELECT Max(Marks) from Students WHERE Marks<(SELECT Max(Marks) from students);
Otázka č. 25) Jak napsat dotaz pro získání 10thnejvyšší plat z tabulky zaměstnanců?
Odpovědět: Toto je dotaz na získání n-tého nejvyššího platu z tabulky zaměstnanců,
SELECT * FROM Employee Emp1 WHERE ( n ) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Zde je můžete nahradit jakýmkoli číslem.
Například, chcete-li získat 10. nejvyšší plat, nahraďte n 10.
SELECT * FROM Employee Emp1 WHERE (10) = ( SELECT COUNT( DISTINCT ( Emp2.Employee_Salary ) ) FROM Employee Emp2 WHERE Emp2.Employee_Salary >= Emp1.Employee_Salary );
Otázka č. 26) Jak psát testovací případy z požadavků, znamenají požadavky přesnou funkčnost AUT?
Odpovědět: Ano, požadavky by měly znamenat přesnou funkčnost AUT.
Udělat to tak,
- Prozkoumejte požadavek na porozumění celkové funkčnosti.
- Dále rozhodněte, které metody návrhu testu jsou vhodné k napsání testovacího případu - metody návrhu testu Black Box jako; Rozdělení ekvivalence, analýza hraničních hodnot, odhad chyb a grafy příčin a následků.
- Jakmile se rozhodnete, která metoda návrhu testu je vhodná, napište testovací případy do fáze analýzy požadavků a fáze návrhu.
Tímto způsobem zajistíte, že všechny požadavky budou testovatelné.
Otázka č. 27) Jaký je testovací scénář pro testování databáze migrované z jednoho serveru SQL na jiný?
Odpovědět: Nejprve musíme zkontrolovat, jaká všechna vylepšení a změny se staly na serveru SQL Server, kam plánujeme migraci.
Další, navrhnout testovací případ podle následující úvahy,
- Datový typ, který byl použit.
- Délka datového pole serveru SQL Server (server, na který migrujeme data) by měla být stejná jako délka serveru SQL Server, odkud data odebíráme.
- Každý úkol by měl být správně uspořádán.
Otázka č. 28) Co znamená RDBMS a jaké jsou hlavní RDBMS používané SQL?
Odpovědět: RDBMS je zkratka pro Relational Database Management Systems. Mezi hlavní RDBMS zapojené do SQL patří Sybase, Oracle, Access, Ingres, Microsoft SQL Server atd.
Q # 29) Vysvětlete testování výkonu a jeho úzká místa.
Odpovědět: Testování výkonu je technika testování softwaru, která určuje, jak výkon systému, pokud jde o rychlost, citlivost a stabilitu při velkém zatížení. Toto testování vyžaduje pro provoz drahé nástroje a dobře vyškolené a zkušené testery.
Q # 30) Co je CMMI a popisuje různé úrovně CMM?
Odpovědět: CMMI je zkratka pro Capability Maturity Model Integration je tréninkový a hodnotící model vývoje procesů různých obchodních procesů v softwarovém inženýrství.
Pět úrovní zralosti CMM pro organizaci je:
- Počáteční: Na této úrovni organizace nemají žádnou ověřenou techniku a prostředí, takže obvykle rozpočet organizace a časový plán překračují.
- Opakovatelný: Na této úrovni mají organizace základní techniky a pokyny k omezení nákladů a časového plánu, které jsou schopné opakovat to samé v dalším podobném projektu.
- Definována: Na této úrovni jsou všechny techniky dobře organizovány a vysvětleny jasnou a standardní formou.
- Podařilo se: Na této úrovni jsou organizace mnohem rozvinutější než definovaná úroveň. Zde jsou techniky kontaktovány pomocí statistických a jiných kvantitativních technik.
- Optimalizace: Organizace se rozhodně snaží rozvíjet výkon prostřednictvím moderního technického pokroku.
Otázka č. 31) Jaký je význam záznamu v databázi?
Odpovědět: V databázi je záznam sada hodnot / polí konkrétní entity.
Například, Office_Employee Record, Book Record atd.
Doufáme, že se vám tyto podrobné otázky týkající se databázových rozhovorů s odpověďmi líbí. Dejte nám vědět v případě jakýchkoli dotazů.
nejlepší čistič PC a optimalizátor zdarma
Doporučené čtení
- Dotazy a odpovědi na pohovor
- ETL Testing Interview Otázky a odpovědi
- Testování databáze pomocí JMeter
- Některé zajímavé otázky týkající se testování softwaru
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Top 20 nejdůležitějších API testů Interview Otázky a odpovědi
- Otázky a odpovědi k testování softwaru (1. část)
- Top 30 testů zabezpečení, otázky a odpovědi na pohovor