40 najczęściej zadawanych pytań podczas wywiadu w celu zapewnienia jakości (QA) i amp; Odpowiedzi

Spisie treści:

Anonim

Przygotowaliśmy najczęściej zadawane pytania i odpowiedzi na rozmowę kwalifikacyjną, które pozwolą Ci zapoznać się z typami pytań do rozmowy w sprawie zapewnienia jakości, które osoba przeprowadzająca rozmowę kwalifikacyjną może zadać podczas rozmowy kwalifikacyjnej. Na tej liście pytań do wywiadu SQA uwzględniliśmy wszystkie często zadawane podstawowe pytania podczas rozmowy kwalifikacyjnej oraz zaawansowane pytania do wywiadu z Analitykiem Jakości ze szczegółowymi odpowiedziami, które pomogą Ci łatwo wyczyścić rozmowę kwalifikacyjną.

Omówiliśmy najważniejsze pytania na rozmowę kwalifikacyjną dotyczącą QA Testing dla świeższych kandydatów, a także pytania QA Testing dla doświadczonych inżynierów QA, aby pomóc Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej. Ten szczegółowy przewodnik z pytaniami do rozmowy kwalifikacyjnej QA Tester pomoże ci rozwiać wątpliwości dotyczące pytań do wywiadu z QA Engineer i pomoże ci złamać rozmowę kwalifikacyjną.

ściągnij PDF

Rozmowa kwalifikacyjna na temat zapewnienia jakości Pytania i odpowiedzi dla inżynierów ds. Zapewnienia jakości

1) Jaka jest różnica między kontrolą jakości a testowaniem oprogramowania?

Rolą QA (Quality Assurance) jest monitorowanie jakości „procesu” używanego do produkcji oprogramowania. Testowanie oprogramowania to proces sprawdzania, czy finalny produkt spełnia wymagania użytkownika.

2) Co to jest oprogramowanie testowe?

Oprogramowanie testowe to artefakty testowe, takie jak przypadki testowe, dane testowe, plany testów potrzebne do zaprojektowania i wykonania testu.

3) Jaka jest różnica między kompilacją a wydaniem?

Build: Jest to numer nadawany oprogramowaniu do zainstalowania, który jest nadawany zespołowi testującemu przez zespół programistów.

Wydanie: Jest to numer nadawany oprogramowaniu do zainstalowania, który jest przekazywany klientowi przez testera lub programistę.

4) Jakie wyzwania związane z automatyzacją stoją przed zespołem SQA (Software Quality Assurance) podczas testowania?

  • Opanowanie narzędzia do automatyzacji
  • Możliwość ponownego wykorzystania skryptu automatyzacji
  • Możliwość dostosowania przypadku testowego do automatyzacji
  • Automatyzacja złożonych przypadków testowych.

5) Co to jest wyciek błędów i publikacja błędów?

Wydanie błędu ma miejsce, gdy oprogramowanie lub aplikacja jest przekazywane zespołowi testującemu, który wie, że wada występuje w wydaniu. W tym czasie priorytet i powaga błędu są niskie, ponieważ błąd można usunąć przed ostatecznym przekazaniem.

Wyciek błędu ma miejsce, gdy błąd jest wykrywany przez użytkowników końcowych lub klienta, a nie jest wykrywany przez zespół testujący podczas testowania oprogramowania.

6) Co to jest testowanie oparte na danych?

Testowanie oparte na danych to platforma testowania automatyzacji, która testuje różne wartości wejściowe w AUT. Te wartości są odczytywane bezpośrednio z plików danych. Pliki danych mogą obejmować pliki csv, pliki programu Excel, pule danych i wiele innych.

7) Wyjaśnij kroki dla Cyklu błędów?

  • Po zidentyfikowaniu błędu przez testera jest on przypisywany do managera ds. Rozwoju w stanie otwartym
  • Jeśli błąd jest prawidłową usterką, zespół programistów go naprawi.
  • Jeśli nie jest to ważna wada, zostanie zignorowana i oznaczona jako odrzucona
  • Następnym krokiem będzie sprawdzenie, czy jest to objęte zakresem. Jeśli błąd nie jest częścią bieżącej wersji, usterki są odkładane
  • Jeśli wada lub błąd zostanie zgłoszony wcześniej, tester przypisze status DUPLIKAT
  • Gdy błąd zostanie przypisany do programisty do naprawienia, otrzyma status W TOKU
  • Gdy wada zostanie naprawiona, status zmieni się na NAPRAWIONY, a na końcu tester nada status ZAMKNIĘTY, jeśli przejdzie test końcowy.

8) Co obejmuje strategia testów?

Strategia testów obejmuje wprowadzenie, zasoby, zakres i harmonogram czynności testowych, narzędzia testowe, priorytety testów, planowanie testów oraz typy testów, które należy wykonać.

9) Wspomnieć o różnych rodzajach testowania oprogramowania?

  • Testów jednostkowych
  • Testowanie integracyjne i testy regresyjne
  • Testy wstrząsowe
  • Testowanie dymu
  • Testy funkcjonalności
  • Test wydajności
  • Testy białoskrzynkowe i czarne skrzynki
  • Testy alfa i beta
  • Testy obciążeniowe i testy warunków skrajnych
  • Testowanie systemu

10) Co to jest testowanie gałęzi, a co testowanie granic?

Testowanie wszystkich gałęzi kodu, które jest testowane raz, jest nazywane testowaniem gałęzi. Podczas gdy testowanie koncentruje się na warunkach granicznych oprogramowania, nazywane jest testowaniem granicznym.

11) Jaka jest zawartość planów testów i przypadków testowych?

  • Cele testowania
  • Zakres badań
  • Testowanie ramy
  • Środowisko
  • Powód testowania
  • Kryteria wejścia i wyjścia
  • Materiały dostarczane
  • Czynniki ryzyka

12) Co to jest testowanie zwinne i jakie jest znaczenie testowania zwinnego?

Testowanie zwinne to testowanie oprogramowania, testowanie przy użyciu metodologii zwinnej. Znaczenie tego testowania polega na tym, że w przeciwieństwie do zwykłego procesu testowania, test ten nie czeka na zakończenie kodowania przez zespół programistów, a następnie na wykonanie testów. Kodowanie i testowanie przebiegają jednocześnie. Wymaga ciągłej interakcji z klientem.

13) Co to jest przypadek testowy?

Przypadek testowy to szczególny warunek do sprawdzenia w testowanej aplikacji. Zawiera informacje o krokach testowych, wymaganiach wstępnych, środowisku testowym i wynikach.

14) Jaka jest strategia planu testów automatyzacji?

  • Strategia planu testów automatyzacji
  • Przygotowanie planu testów automatyzacji
  • Nagrywanie scenariusza
  • Włączenie obsługi błędów
  • Ulepszenie skryptu poprzez wstawianie punktów kontrolnych i konstrukcji zapętlonych
  • Debugowanie skryptu i naprawianie problemów
  • Ponowne uruchomienie skryptu
  • Raportowanie wyniku

15) Co to jest audyt jakości?

Systematyczne i niezależne badanie mające na celu określenie skuteczności procedur kontroli jakości znane jest jako audyt jakości.

16) Z jakich narzędzi korzysta tester podczas testowania?

  • Selen
  • Firebug
  • OpenSTA
  • WinSCP
  • YSlow dla FireBug
  • Pasek narzędzi dla programistów WWW dla fireboksa

Powyżej znajdują się tylko przykładowe narzędzia. Narzędzia testera mogą się różnić w zależności od projektu.

17) Wyjaśnij testy warunków skrajnych, testy obciążeniowe i testy objętościowe?

  • Testowanie obciążenia: Testowanie aplikacji pod dużym, ale oczekiwanym obciążeniem jest nazywane testowaniem obciążenia. Tutaj obciążenie odnosi się do dużej liczby użytkowników, wiadomości, żądań, danych itp.
  • Testowanie w warunkach skrajnych: gdy obciążenie systemu jest podnoszone lub przyspieszane poza normalny zakres, nazywa się to testem obciążeniowym.
  • Testowanie zbiorcze: Proces sprawdzania systemu, czy system jest w stanie obsłużyć wymagane ilości danych, żądania użytkowników itp. Jest nazywany testowaniem zbiorczym.

18) Jakie jest pięć typowych rozwiązań problemów związanych z tworzeniem oprogramowania?

  • Ustalając kryteria wymagań, wymagania oprogramowania powinny być kompletne, jasne i uzgodnione przez wszystkich
  • Następną rzeczą jest realistyczny harmonogram, taki jak czas na planowanie, projektowanie, testowanie, naprawianie błędów i ponowne testowanie
  • Odpowiednie testowanie, rozpocznij testowanie natychmiast po stworzeniu jednego lub więcej modułów.
  • Korzystaj z szybkiego prototypu na etapie projektowania, aby klienci mogli łatwo znaleźć to, czego się spodziewać
  • Korzystanie z narzędzi komunikacji grupowej

19) Co to jest przypadek „USE” i co obejmuje?

Dokument opisujący działanie użytkownika i odpowiedź systemu dla określonej funkcjonalności jest znany jako przypadek USE. Obejmuje historię zmian, spis treści, przebieg wydarzeń, stronę tytułową, specjalne wymagania, warunki wstępne i końcowe.

20) Co to jest testowanie CRUD i jak testować CRUD?

CRUD oznacza tworzenie, odczytywanie, aktualizowanie i usuwanie. Testowanie CRUD można przeprowadzić za pomocą instrukcji SQL.

21) Co to jest testowanie wątków?

Testowanie wątków jest testowaniem odgórnym, w którym progresywna integracja komponentów następuje po wdrożeniu podzbiorów wymagań, w przeciwieństwie do integracji komponentów na sukcesywnie niższych poziomach.

22) Co to jest zarządzanie konfiguracją?

Jest to proces kontrolowania i dokumentowania wszelkich zmian wprowadzonych w trakcie trwania projektu. Kontrola wersji, kontrola zmian i kontrola wersji to ważne aspekty zarządzania konfiguracją.

23) Co to jest testowanie ad hoc?

Jest to faza testowania, w której tester próbuje złamać system, losowo wypróbowując jego funkcjonalność. Może również obejmować testy negatywne.

24) Wymień role inżyniera ds. Zapewnienia jakości oprogramowania?

Zadania inżyniera ds. Zapewnienia jakości oprogramowania mogą obejmować między innymi następujące czynności

  • Pisanie kodu źródłowego
  • Projektowanie Oprogramowania
  • Kontrola kodu źródłowego
  • Przeglądanie kodu
  • Zarządzanie zmianami
  • Zarządzanie konfiguracją
  • Integracja oprogramowania
  • Testowanie programu
  • Proces zarządzania wersjami

25) Wyjaśnij, czym jest sterownik testowy i odcinek testowy i dlaczego jest to wymagane?

  • Kod pośredniczący jest wywoływany z testowanego składnika oprogramowania. Jest używany w podejściu odgórnym
  • Sterownik wywołuje komponent do przetestowania. Jest używany w podejściu oddolnym
  • Jest to wymagane, gdy musimy przetestować interfejs między modułami X i Y, a opracowaliśmy tylko moduł X. Więc nie możemy po prostu przetestować modułu X, ale jeśli istnieje jakiś fałszywy moduł, możemy go użyć do przetestowania modułu X

26) Wyjaśnij, czym jest segregacja błędów?

Segregacja błędów to proces

  • Zapewnij kompletność raportów o błędach
  • Przypisz i przeanalizuj błąd
  • Przypisywanie błędu do właściwego właściciela błędu
  • Dostosuj odpowiednio wagę błędu
  • Ustaw odpowiedni priorytet błędu

27) Wymień różne narzędzia potrzebne do wspierania testów podczas tworzenia aplikacji ?

Aby wspomóc testowanie podczas tworzenia aplikacji, można użyć następujących narzędzi

  • Narzędzia do zarządzania testami: JIRA, Quality Center itp.
  • Narzędzia do zarządzania defektami: Dyrektor testów, Bugzilla
  • Narzędzia do zarządzania projektami: Sharepoint
  • Narzędzia automatyzacji: RFT, QTP i WinRunner

28) Co to jest wykres przyczyny i skutku?

Wykres przyczyny jest graficzną reprezentacją wejść i powiązanych efektów wyjściowych, które można wykorzystać do projektowania przypadków testowych.

29) Co to jest metryka testowa w testowaniu oprogramowania i jakie informacje zawiera?

W testowaniu oprogramowania Test Metric odnosi się do standardu pomiaru testowego. Są to statystyki opisujące strukturę lub zawartość testu. Zawiera informacje takie jak

  • Całkowity test
  • Testowe uruchomienie
  • Test zaliczony
  • Test nieudany
  • Testy odroczone
  • Test zdał za pierwszym razem

30) Wyjaśnij, czym jest macierz identyfikowalności?

Matryca testów służy do mapowania skryptów testowych na wymagania.

31) Wyjaśnij, jaka jest różnica między testami regresyjnymi a powtórnymi testami?

Przeprowadzane jest ponowne testowanie, aby sprawdzić poprawki błędów, podczas gdy testy regresyjne są wykonywane w celu sprawdzenia, czy naprawa defektu ma jakikolwiek wpływ na inne funkcje.

32) Wymień praktyki dotyczące jakości oprogramowania w całym cyklu tworzenia oprogramowania?

Praktyki dotyczące jakości oprogramowania obejmują

  • Przejrzyj wymagania przed rozpoczęciem fazy rozwoju
  • Przegląd kodu
  • Pisz obszerne przypadki testowe
  • Testowanie oparte na sesjach
  • Testowanie oparte na ryzyku
  • Priorytetyzuj błąd na podstawie użycia
  • Stwórz specjalny zespół ds. Testów bezpieczeństwa i wydajności
  • Uruchom cykl regresji
  • Przeprowadź testy normalności na produkcji
  • Symuluj konta klientów na produkcji
  • Dołącz raporty z testów kontroli jakości oprogramowania

33) Wyjaśnij, jaka jest zasada „programowania sterowanego testami”?

Zasadą programowania sterowanego testami jest przygotowanie przypadków testowych przed napisaniem właściwego kodu. Co oznacza, że ​​faktycznie piszesz kod do testów przed napisaniem kodu aplikacji.

34) Wspomnij, jakie są rodzaje dokumentów w SQA?

Rodzaje dokumentów w SQA to

  • Dokument wymagań
  • Metryki testowe
  • Przypadki testowe i plan testów
  • Schemat blokowy dystrybucji zadań
  • Mix transakcji
  • Profile użytkowników
  • Dziennik testów
  • Raport z incydentu testowego
  • Raport podsumowujący test

35) Wyjaśnij, co powinny zawierać twoje dokumenty QA?

Dokument testowania QA powinien zawierać

  • Podaj liczbę wykrytych defektów według poziomu istotności
  • Wyjaśnij szczegółowo każde wymaganie lub funkcję biznesową
  • Raporty z inspekcji
  • Konfiguracje
  • Plany testów i przypadki testowe
  • Zgłaszanie błędów
  • Instrukcje obsługi
  • Przygotuj osobne raporty dla menedżerów i użytkowników

36) Wyjaśnij, czym jest MR iz jakich informacji składa się MR?

MR oznacza żądanie modyfikacji, zwane również raportem defektów. Został napisany w celu zgłaszania błędów / problemów / sugestii w oprogramowaniu.

37) Co powinien zawierać dokument dotyczący kontroli jakości oprogramowania?

Dokument kontroli jakości oprogramowania powinien zawierać

  • Specyfikacje
  • Projekty
  • Zasady biznesowe
  • Konfiguracje
  • Zmiany w kodzie
  • Plany testów
  • Przypadki testowe
  • Zgłaszanie błędów
  • Instrukcje obsługi itp

38) Proszę wspomnieć, jak należy przeprowadzić walidację?

Działania walidacyjne powinny być przeprowadzane przy użyciu następujących technik

  • Zatrudnij niezależną weryfikację i walidację strony trzeciej
  • Przydziel członków personelu wewnętrznego, którzy nie są zaangażowani w czynności związane z walidacją i weryfikacją
  • Niezależna ocena