Skip to main content

📘 Podstawy testowania - Pytania egzaminacyjne

Przykładowe pytania

Pytanie 1: Jakie jest główne zadanie testowania oprogramowania?

  • A) Upewnienie się, że oprogramowanie jest wolne od błędów.
  • B) Identyfikacja defektów w oprogramowaniu.
  • C) Gwarancja sukcesu projektu.
  • D) Zastąpienie recenzji kodu.

✅ Odpowiedź: B


Pytanie 2: Która z poniższych zasad testowania mówi o tym, że powtarzanie tych samych testów może stać się nieskuteczne?

  • A) Testowanie zależy od kontekstu.
  • B) Pełne testowanie jest niemożliwe.
  • C) Paradoks pestycydów.
  • D) Testowanie ujawnia obecność defektów.

✅ Odpowiedź: C


Pytanie 3: Dlaczego testowanie powinno być rozpoczęte jak najwcześniej w cyklu życia oprogramowania?

  • A) Aby zmniejszyć koszty późniejszych poprawek.
  • B) Aby zwiększyć liczbę znalezionych defektów.
  • C) Aby zakończyć projekt szybciej.
  • D) Aby ominąć etap analizy wymagań.

✅ Odpowiedź: A


Pytanie 4: Co oznacza pojęcie 'defekt' w kontekście testowania oprogramowania?

  • A) Planowany błąd w kodzie.
  • B) Każdy zapis w dokumentacji.
  • C) Błąd w kodzie prowadzący do nieprawidłowego działania systemu.
  • D) Nowa funkcjonalność systemu.

✅ Odpowiedź: C


Pytanie 5: Które z poniższych stwierdzeń najlepiej opisuje 'awarię' systemu?

  • A) Planowana aktualizacja.
  • B) Przypadek testowy zakończony sukcesem.
  • C) Sytuacja, gdy system przestaje działać zgodnie z oczekiwaniami.
  • D) Błąd składniowy w kodzie.

✅ Odpowiedź: C


Pytanie 6: Jaka jest główna różnica między testowaniem statycznym a dynamicznym?

  • A) Testowanie statyczne wymaga uruchomienia kodu, a dynamiczne nie.
  • B) Testowanie dynamiczne polega na analizie dokumentacji.
  • C) Testowanie statyczne odbywa się bez uruchamiania kodu.
  • D) Testowanie dynamiczne nie wykrywa błędów.

✅ Odpowiedź: C


Pytanie 7: Co oznacza zasada 'Testowanie ujawnia obecność defektów, ale nie dowodzi ich braku'?

  • A) Testowanie gwarantuje brak błędów.
  • B) Testowanie może jedynie potwierdzić obecność błędów, ale nie ich brak.
  • C) Testowanie usuwa wszystkie defekty.
  • D) Testowanie jest zbędne po wdrożeniu.

✅ Odpowiedź: B


Pytanie 8: Które z poniższych stwierdzeń najlepiej opisuje 'pełne testowanie'?

  • A) Testowanie wszystkich możliwych kombinacji danych wejściowych.
  • B) Testowanie wybranych funkcji systemu.
  • C) Testowanie przez jednego testera.
  • D) Testowanie tylko interfejsu użytkownika.

✅ Odpowiedź: A


Pytanie 9: Dlaczego 'Paradoks pestycydów' jest istotny w testowaniu?

  • A) Powtarzanie tych samych testów może stać się nieskuteczne.
  • B) Testowanie powoduje pojawienie się nowych defektów.
  • C) System staje się odporny na błędy.
  • D) Testerzy powinni zmieniać projekty co miesiąc.

✅ Odpowiedź: A


Pytanie 10: Która zasada testowania odnosi się do potrzeby dostosowania strategii testowania do charakterystyki systemu?

  • A) Testowanie zależy od kontekstu.
  • B) Pełne testowanie jest niemożliwe.
  • C) Paradoks pestycydów.
  • D) Testowanie ujawnia obecność defektów.

✅ Odpowiedź: A


Pytanie 11: Co oznacza termin 'testowanie zależne od kontekstu'?

  • A) Testowanie nie jest wymagane w każdym projekcie.
  • B) Testowanie powinno być dostosowane do specyfiki projektu i produktu.
  • C) Każdy projekt wymaga takich samych testów.
  • D) Testowanie nie zależy od specyfiki produktu.

✅ Odpowiedź: B


Pytanie 12: Jaki jest cel testowania oprogramowania?

  • A) Gwarantowanie, że system jest wolny od błędów.
  • B) Znalezienie jak największej liczby defektów.
  • C) Weryfikacja zgodności systemu z wymaganiami i redukcja ryzyka błędów.
  • D) Zmniejszenie liczby testów potrzebnych do wdrożenia.

✅ Odpowiedź: C


Pytanie 13: Który z poniższych elementów NIE jest celem testowania?

  • A) Identyfikacja defektów przed wdrożeniem.
  • B) Zapewnienie, że system nie wymaga dalszego testowania.
  • C) Ocena jakości produktu.
  • D) Weryfikacja zgodności systemu z wymaganiami użytkownika.

✅ Odpowiedź: B


Pytanie 14: Która z poniższych metod testowania jest przykładem testowania dynamicznego?

  • A) Przegląd kodu źródłowego.
  • B) Analiza statyczna.
  • C) Testowanie manualne interfejsu użytkownika.
  • D) Analiza dokumentacji projektowej.

✅ Odpowiedź: C


Pytanie 15: Dlaczego pełne testowanie oprogramowania jest niemożliwe?

  • A) Ponieważ testowanie jest zawsze subiektywne.
  • B) Ze względu na ograniczenia czasowe i koszty.
  • C) Ponieważ programiści nie popełniają błędów.
  • D) Pełne testowanie jest możliwe tylko w systemach krytycznych.

✅ Odpowiedź: B


Pytanie 16: Które z poniższych twierdzeń dotyczących testowania eksploracyjnego jest prawdziwe?

  • A) Testowanie eksploracyjne wymaga szczegółowych przypadków testowych przed rozpoczęciem testowania.
  • B) Testowanie eksploracyjne polega na dynamicznym eksplorowaniu systemu w celu znalezienia defektów.
  • C) Testowanie eksploracyjne wymaga pełnej automatyzacji.
  • D) Testowanie eksploracyjne może być stosowane tylko przez programistów.

✅ Odpowiedź: B


Pytanie 17: Jakie są główne przyczyny defektów w oprogramowaniu?

  • A) Błędy ludzkie i niejednoznaczne wymagania.
  • B) Brak testowania wydajnościowego.
  • C) Niska jakość dokumentacji kodu.
  • D) Zbyt duża liczba przypadków testowych.

✅ Odpowiedź: A


Pytanie 18: Które z poniższych twierdzeń dotyczących testowania regresyjnego jest poprawne?

  • A) Testowanie regresyjne nie jest wymagane po wprowadzeniu zmian w kodzie.
  • B) Testowanie regresyjne sprawdza, czy nowe zmiany nie wpłynęły negatywnie na istniejące funkcjonalności.
  • C) Testowanie regresyjne jest konieczne tylko w testowaniu ręcznym.
  • D) Testowanie regresyjne eliminuje potrzebę testowania systemowego.

✅ Odpowiedź: B


Pytanie 19: Jakie są podstawowe różnice między testowaniem manualnym a automatycznym?

  • A) Testowanie manualne jest zawsze bardziej efektywne niż automatyczne.
  • B) Testowanie automatyczne jest wymagane tylko w testowaniu systemowym.
  • C) Testowanie manualne wymaga interwencji testera, a testowanie automatyczne może być wykonywane bez interakcji człowieka.
  • D) Testowanie manualne jest lepsze w testowaniu wydajnościowym niż testowanie automatyczne.

✅ Odpowiedź: C


Pytanie 20: Które z poniższych twierdzeń dotyczących testowania systemowego jest poprawne?

  • A) Testowanie systemowe jest wykonywane tylko przez programistów.
  • B) Testowanie systemowe obejmuje testowanie całego systemu jako całości.
  • C) Testowanie systemowe jest przeprowadzane tylko na poziomie kodu źródłowego.
  • D) Testowanie systemowe nie obejmuje testów integracyjnych.

✅ Odpowiedź: B