25 najpopularniejszych pytań do wywiadów dotyczących testowania baz danych & Odpowiedzi

Anonim

Poniżej znajdują się często zadawane pytania SQL podczas wywiadu zarówno dla świeżo upieczonych, jak i doświadczonych testerów.

1) Co to jest testowanie bazy danych?

Testowanie bazy danych jest również znane jako testowanie zaplecza. Testowanie bazy danych jest podzielone na cztery różne kategorie.

  • Testowanie integralności danych
  • Testowanie ważności danych
  • Wydajność związana z bazą danych
  • Testowanie funkcji, procedury i wyzwalaczy

2) Co normalnie musimy sprawdzać podczas testowania bazy danych?

Zwykle rzeczy, które sprawdzamy podczas testowania bazy danych, to:

  • Sprawdź ograniczenia
  • Walidacja rozmiaru pola
  • Procedura składowana
  • Dopasowanie rozmiaru pola aplikacji do bazy danych
  • Indeksy dotyczące problemów opartych na wydajności

3) Wyjaśnij, czym jest test oparty na danych?

W tabeli danych, aby przetestować wiele liczb danych, używany jest test oparty na danych. Dzięki temu może łatwo zmieniać parametry w tym samym czasie z różnych lokalizacji.

4) Co to są sprzężenia i wspomnij o różnych typach sprzężeń?

Łączenie służy do wyświetlania dwóch lub więcej niż dwóch tabel, a typy połączeń to:

  • Naturalne połączenie
  • Połączenie wewnętrzne
  • Połączenie zewnętrzne
  • Łączenie krzyżowe

Połączenie zewnętrzne jest ponownie podzielone na dwie części:

  • Lewe połączenie zewnętrzne
  • Prawe połączenie zewnętrzne

5) Co to są indeksy i wymieniają różne typy indeksów?

Indeksy są obiektami bazy danych i są tworzone na kolumnach. Aby szybko pobrać dane, są one często używane. Istnieją różne typy indeksów:

  • Indeks B-Tree
  • Indeks bitmapowy
  • Indeks klastrowy
  • Indeks obejmujący
  • Nieunikalny indeks
  • Unikalny indeks

6) Jakie kroki wykonuje tester podczas testowania procedur składowanych?

Tester sprawdzi standardowy format procedur składowanych, a także sprawdzi, czy pola są poprawne, takie jak aktualizacje, sprzężenia, indeksy, usunięcia, jak wspomniano w procedurze składowanej.

7) Skąd wiesz, że do testowania bazy danych jest uruchamiany wyzwalacz?

Podczas wysyłania zapytań do wspólnego dziennika inspekcji wiesz, czy wyzwalacz jest uruchamiany, czy nie. Znajduje się w dzienniku audytu, w którym można zobaczyć uruchomione wyzwalacze.

8) Jakie kroki należy wykonać, aby przetestować ładowanie danych podczas testowania bazy danych?

Aby przetestować ładowanie danych, należy wykonać następujące kroki

  • Należy znać dane źródłowe
  • Dane docelowe powinny być znane
  • Należy sprawdzić zgodność źródła i celu
  • W menedżerze SQL Enterprise uruchom pakiet DTS po otwarciu odpowiedniego pakietu DTS
  • Musisz porównać kolumny celu i źródła danych
  • Należy sprawdzić liczbę wierszy celu i źródła
  • Po zaktualizowaniu danych w źródle sprawdź, czy zmiany pojawiają się w miejscu docelowym, czy nie.
  • Sprawdź wartości NULL i niepotrzebne znaki

9) Jak przetestować zapytanie SQL w QTP bez korzystania z punktów kontrolnych bazy danych?

Pisząc procedurę skryptową w VBScript, możemy połączyć się z bazą danych oraz przetestować zapytania i bazę danych.

10) Wyjaśnij, jak używać zapytań SQL w QTP?

W QTP używającym wyjściowego punktu kontrolnego bazy danych i sprawdzania bazy danych należy wybrać opcję ręcznych zapytań SQL. Po wybraniu opcji zapytań ręcznych należy wprowadzić zapytania „wybierz”, aby pobrać dane do bazy, a następnie porównać oczekiwane i rzeczywiste.

11) W jaki sposób pisze się przypadki testowe do testowania baz danych?

Pisanie przypadków testowych jest jak testowanie funkcjonalne. Najpierw musisz poznać wymagania funkcjonalne aplikacji. Następnie musisz zdecydować o parametrach pisania testów, takich jak

  • Cel: Napisz cel, który chcesz przetestować
  • Metoda wprowadzania: napisz metodę działania lub dane wejściowe, które chcesz wykonać
  • Oczekiwano: jak powinien wyglądać w bazie danych

12) Jakie instrukcje SQL zostały użyte podczas testowania bazy danych, aby zarządzać tabelą testową i manipulować nią?

Instrukcje, takie jak SELECT, INSERT, UPDATE, DELETE, są używane do manipulowania tabelą, a ALTER TABLE, CREATE TABLE i DELETE TABLE służą do zarządzania tabelą.

13) Jak przetestować procedury i wyzwalacze bazy danych?

Aby przetestować procedury i wyzwalacze bazy danych, należy znać parametry wejściowe i wyjściowe. Do uruchomienia procedury i sprawdzenia zachowania tabel można użyć instrukcji EXEC.

  • Otwórz projekt bazy danych w eksploratorze rozwiązań
  • Teraz w menu Widok kliknij schemat bazy danych
  • Otwórz folder projektu z menu Widok schematu
  • Kliknij prawym przyciskiem myszy obiekt, który ma zostać przetestowany, a następnie kliknij okno dialogowe z napisem Utwórz testy jednostkowe
  • Następnie utwórz nowy projekt testu językowego
  • Wybierz a) Wstaw test jednostkowy lub b) Utwórz nowy test, a następnie kliknij OK
  • Projekt, który ma zostać skonfigurowany, zostanie wykonany poprzez kliknięcie okna dialogowego Konfiguracja projektu.
  • Po skonfigurowaniu kliknij OK

14) W jaki sposób można pisać przypadki testowe na podstawie wymagań i czy wymagania reprezentują dokładną funkcjonalność AUT (testowana aplikacja)?

Aby napisać testy na podstawie wymagań, musisz dokładnie przeanalizować wymagania pod kątem funkcjonalności. Następnie myślisz o odpowiednich technikach projektowania przypadków testowych, takich jak partycjonowanie równoważności, projektowanie czarnoskrzynkowe, wykresy efektu przyczyny itp. Do pisania przypadków testowych. Tak, wymagania reprezentują dokładną funkcjonalność AUT.

15) Co to jest DBMS?

DBMS oznacza system zarządzania bazą danych, istnieją różne typy DBMS

  • Model sieci
  • Model hierarchiczny
  • Model relacyjny

16) Co to jest DML?

DML oznacza język manipulacji danymi, służy do zarządzania danymi za pomocą obiektów schematu. Jest to podzbiór języka SQL.

17) Co to są polecenia DCL? Jakie są dwa typy poleceń używanych przez DCL?

DCL to skrót od Data Control Language, używany do kontroli danych.

Istnieją dwa typy poleceń DCL:

Przyznaj: Używając tej komendy, użytkownik może uzyskać dostęp do uprawnień do bazy danych

Odwołaj: za pomocą tego polecenia użytkownik nie może uzyskać dostępu do bazy danych

18) Czym jest testowanie białoskrzynkowe i testowanie czarnoskrzynkowe?

Testowanie czarnoskrzynkowe oznacza testowanie oprogramowania pod kątem wyjść po podaniu poszczególnych wejść. Te testy są zwykle wykonywane w celu sprawdzenia, czy oprogramowanie spełnia wymagania użytkownika. Nie ma określonego wyjścia funkcjonalnego do uruchomienia tego testu.

Testowanie typu white box ma na celu sprawdzenie poprawności kodu i logiki programu. To testowanie jest wykonywane przez programistę, który zna logiczny przepływ systemu.

19) Jak QTP ocenia wyniki testów?

Po zakończeniu testów QTP wygeneruje raport. Ten raport pokaże punkty kontrolne, komunikat systemowy i błąd, które zostały wykryte podczas testowania. Okno wyników testu pokaże wszelkie niezgodności napotkane w punktach kontrolnych.

20) Wyjaśnij proces testowania QTP?

  • Proces testowania QTP opiera się na następujących krokach:
  • Tworzenie plików mapy z graficznym interfejsem użytkownika: identyfikuje obiekt GUI, który ma zostać przetestowany
  • Tworzenie skryptów testowych: skrypty testowe są rejestrowane
  • Testy debugowania: Test powinien być debugowany
  • Uruchom testy: przypadki testowe powinny zostać uruchomione.
  • Wyświetl wyniki: wyniki odzwierciedlają powodzenie lub niepowodzenie testów
  • Raport wykryć: Jeśli test się nie powiedzie, przyczyny zostaną zapisane w pliku raportu o wykryciu

21) Co to jest testowanie obciążenia i podaj kilka przykładów?

Aby zmierzyć odpowiedź systemu, przeprowadza się testy obciążenia. Jeśli obciążenie przekracza wzorzec użytkownika, nazywa się to testem warunków skrajnych. Przykłady testów obciążenia obejmują pobieranie zestawu dużych plików, uruchamianie wielu aplikacji na jednym komputerze, poddawanie serwera dużej liczbie wiadomości e-mail i przydzielanie wielu zadań drukarce po kolei.

22) Jak ręcznie przetestować bazę danych?

Ręczne testowanie bazy danych obejmuje sprawdzenie danych na zapleczu i sprawdzenie, czy dodanie danych w interfejsie ma wpływ na zaplecze, czy nie, i to samo w przypadku usuwania, aktualizowania, wstawiania itp.

23) Co oznacza RDBMS i jakie są ważne RDMBS używane w języku SQL?

RDBMS oznacza systemy zarządzania relacyjnymi bazami danych, które używają SQL, a ważne RDBMS używane przez SQL to Sybase, Oracle, Access, Ingres, Microsoft SQL server itp.

24) Co to jest testowanie wydajności i jakie są wąskie gardła testowania wydajności?

Testowanie wydajności określa szybkość działania systemu komputerowego. Obejmuje testy ilościowe, takie jak pomiar czasu odpowiedzi. Problem w testowaniu wydajności polega na tym, że zawsze potrzebujesz dobrze wyszkolonego i doświadczonego człowieka, a narzędzia, których używasz, są drogie.

25) Co to jest DDL i jakie są ich polecenia?

Aby zdefiniować strukturę bazy danych, programista używa DDL. DDL oznacza język definicji danych. Różne polecenia DDL obejmują Utwórz, Obetnij, Usuń, Zmień, Skomentuj i Zmień nazwę.

Bezpłatny plik PDF do pobrania: Testowanie bazy danych Pytania i odpowiedzi

Powyższe pytanie do wywiadu dotyczącego testowania baz danych / SQL pomoże zarówno świeżo upieczonym, jak i doświadczonym inżynierom QA. Udostępnij tę stronę znajomym i współpracownikom.