DATA
CZAS
IMIENINY
FAZA KSIĘŻYCA
STAFLOTA ⊕ SEKTOR ALFA · BITEDU STATION

INF.04 • testowanie • dokumentacja • UML

Quiz egzaminacyjny: 30 pytań z odpowiedziami i wyjaśnieniami

Każde pytanie ma jedną najlepszą odpowiedź. Po przeczytaniu wariantów rozwiń pole „Pokaż odpowiedź i wyjaśnienie”, aby sprawdzić wynik oraz krótkie uzasadnienie w stylu przydatnym do egzaminu INF.04.

Pytanie 1/30

Który typ testów sprawdza pojedynczą funkcję, metodę lub klasę w możliwie małej izolacji od reszty aplikacji?

  1. A. Testy akceptacyjne
  2. B. Testy jednostkowe
  3. C. Testy wydajnościowe
  4. D. Testy regresyjne
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Test jednostkowy dotyczy najmniejszego sensownego fragmentu kodu, np. metody obliczającej rabat albo klasy walidującej PESEL. Na INF.04 często trzeba rozróżniać poziomy testowania: jednostkowe są najbliżej kodu, a integracyjne i akceptacyjne obejmują większy fragment systemu.
Pytanie 2/30

Testy integracyjne są wykonywane przede wszystkim po to, aby sprawdzić:

  1. A. czy aplikacja dobrze wygląda na ekranie startowym
  2. B. czy użytkownik zaakceptuje gotowy produkt
  3. C. czy moduły, klasy, baza danych lub usługi poprawnie ze sobą współpracują
  4. D. czy kod ma właściwe wcięcia i komentarze
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: C. Integracja oznacza połączenie elementów. Przykład egzaminacyjny: metoda zapisu klienta działa osobno, baza działa osobno, ale test integracyjny sprawdza, czy dane klienta faktycznie zapisują się i odczytują z bazy.
Pytanie 3/30

Czym są testy regresyjne?

  1. A. Testami wykonywanymi tylko przez klienta przed podpisaniem odbioru
  2. B. Testami sprawdzającymi, czy po zmianach nie zepsuto wcześniej działających funkcji
  3. C. Testami obciążającymi serwer dużą liczbą zapytań
  4. D. Testami polegającymi wyłącznie na czytaniu dokumentacji
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Regresja to powrót błędu lub pojawienie się awarii w obszarze, który wcześniej działał. Po poprawieniu walidacji formularza warto sprawdzić, czy nadal działa zapis, edycja i usuwanie rekordów.
Pytanie 4/30

Który dokument najlepiej opisuje, co należy przetestować, w jakim zakresie, jakimi metodami i według jakich kryteriów zakończenia?

  1. A. Plan testów
  2. B. Diagram klas
  3. C. Instrukcja instalacji
  4. D. Licencja użytkownika
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Plan testów porządkuje proces testowania: zakres, środowisko, role, ryzyka, harmonogram i kryteria. Diagram klas dokumentuje strukturę obiektową, ale nie zastępuje planu testów.
Pytanie 5/30

Który element jest typowy dla przypadku testowego?

  1. A. Wyłącznie nazwa autora programu
  2. B. Warunki wstępne, dane wejściowe, kroki, wynik oczekiwany i wynik rzeczywisty
  3. C. Tylko lista bibliotek użytych w projekcie
  4. D. Wyłącznie screen ekranu głównego aplikacji
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Przypadek testowy musi dać się powtórzyć. Dlatego zawiera konkretne dane, czynności i oczekiwany rezultat. Bez wyniku oczekiwanego trudno ocenić, czy test zakończył się sukcesem.
Pytanie 6/30

Dla funkcji przyjmującej wiek użytkownika od 18 do 65 lat technika wartości brzegowych każe szczególnie sprawdzić:

  1. A. tylko wartości losowe: 27, 39, 54
  2. B. wartości przy granicach, np. 17, 18, 19, 64, 65, 66
  3. C. wyłącznie wartość 40
  4. D. tylko puste pole tekstowe
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Błędy często pojawiają się na granicach zakresu, np. przy użyciu operatora < zamiast <=. Dlatego testuje się wartości tuż pod granicą, na granicy i tuż nad granicą.
Pytanie 7/30

Która technika testowania dzieli dane na grupy, w których program powinien zachowywać się podobnie?

  1. A. Partycjonowanie równoważności
  2. B. Refaktoryzacja
  3. C. Kompilacja warunkowa
  4. D. Dziedziczenie wielokrotne
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Klasy równoważności pomagają ograniczyć liczbę testów. Dla pola „liczba sztuk 1-99” jedną klasą są wartości poprawne, a innymi klasy wartości za małych, za dużych i nieliczbowych.
Pytanie 8/30

Testy czarnoskrzynkowe polegają na projektowaniu testów głównie na podstawie:

  1. A. kodu źródłowego każdej metody
  2. B. wymagań, wejść i oczekiwanych wyjść, bez analizowania implementacji
  3. C. diagramu rozmieszczenia serwerów
  4. D. historii commitów w repozytorium
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. W testach czarnoskrzynkowych patrzy się na zachowanie aplikacji z zewnątrz: co podaję i co otrzymuję. Testy białoskrzynkowe przeciwnie, bazują na znajomości struktury kodu.
Pytanie 9/30

Testy białoskrzynkowe wymagają znajomości:

  1. A. wewnętrznej struktury kodu, instrukcji warunkowych, pętli i ścieżek wykonania
  2. B. wyłącznie opinii użytkowników końcowych
  3. C. tylko nazwy aplikacji
  4. D. jedynie koloru przycisków w interfejsie
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Białoskrzynkowo sprawdza się m.in. pokrycie instrukcji, warunków i gałęzi. Tester lub programista wie, jak kod jest zbudowany i dobiera testy tak, aby przejść ważnymi ścieżkami programu.
Pytanie 10/30

Która informacja jest najważniejsza w zgłoszeniu błędu, aby programista mógł go odtworzyć?

  1. A. Ulubiony edytor testera
  2. B. Kroki prowadzące do błędu, dane testowe, wynik oczekiwany i wynik uzyskany
  3. C. Liczba osób w zespole projektowym
  4. D. Nazwa szkoły, w której pisano aplikację
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Dobre zgłoszenie defektu jest konkretne i odtwarzalne. Samo zdanie „program nie działa” nie wystarczy, bo nie mówi, przy jakich danych, w jakim miejscu i czym różni się rezultat od oczekiwań.
Pytanie 11/30

Test akceptacyjny najczęściej odpowiada na pytanie:

  1. A. Czy pojedyncza metoda zwraca poprawny typ danych?
  2. B. Czy system spełnia wymagania użytkownika lub klienta?
  3. C. Czy wszystkie klasy mają dziedziczenie?
  4. D. Czy diagram UML ma dokładnie trzy klasy?
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Testy akceptacyjne są blisko wymagań biznesowych i odbioru systemu. Mogą sprawdzać np. czy użytkownik może zarejestrować zamówienie zgodnie ze scenariuszem opisanym w dokumentacji.
Pytanie 12/30

Który rodzaj testu sprawdza zachowanie aplikacji przy dużej liczbie użytkowników lub zapytań?

  1. A. Test obciążeniowy lub wydajnościowy
  2. B. Test jednostkowy
  3. C. Test składni komentarzy
  4. D. Test zgodności nazw zmiennych z alfabetem
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Testy wydajnościowe mierzą czas odpowiedzi, przepustowość i stabilność. Test obciążeniowy jest ich praktycznym przykładem: sprawdza działanie przy zwiększonym ruchu.
Pytanie 13/30

Po znalezieniu błędu w czasie testowania aplikacji należy przede wszystkim:

  1. A. usunąć cały projekt
  2. B. udokumentować błąd, nadać mu priorytet lub wagę i przekazać do poprawy
  3. C. zmienić wymagania tak, aby błąd przestał być błędem
  4. D. pominąć test, jeśli błąd wystąpił tylko raz
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. W procesie testowym defekt się rejestruje, opisuje i śledzi. Priorytet mówi, jak pilnie trzeba go naprawić, a waga jak mocno wpływa na działanie systemu.
Pytanie 14/30

Dokumentacja użytkownika powinna być pisana głównie z myślą o:

  1. A. osobie korzystającej z aplikacji i wykonującej typowe czynności
  2. B. kompilatorze języka programowania
  3. C. tylko administratorze bazy danych
  4. D. wyłącznie autorze kodu źródłowego
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Instrukcja użytkownika opisuje obsługę aplikacji: logowanie, dodawanie danych, wyszukiwanie, drukowanie raportów. Nie powinna wymagać znajomości kodu ani wewnętrznej architektury programu.
Pytanie 15/30

Dokumentacja techniczna aplikacji najczęściej zawiera:

  1. A. tylko reklamowy opis produktu
  2. B. opis architektury, zależności, struktur danych, API, sposobu budowania i uruchamiania
  3. C. wyłącznie regulamin pracowni komputerowej
  4. D. tylko cennik usług informatycznych
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Dokumentacja techniczna jest dla programistów, administratorów i osób utrzymujących system. Pomaga zrozumieć, jak aplikacja jest zbudowana i jak ją rozwijać lub wdrażać.
Pytanie 16/30

Dokumentacja wdrożeniowa służy przede wszystkim do opisania:

  1. A. zasad instalacji, konfiguracji i uruchomienia aplikacji w docelowym środowisku
  2. B. relacji dziedziczenia między klasami
  3. C. wyłącznie sposobu wyboru koloru tła
  4. D. historii informatyki
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Wdrożenie dotyczy przeniesienia aplikacji na środowisko, w którym ma działać. Taka dokumentacja może zawierać wymagania systemowe, konfigurację bazy, zmienne środowiskowe i kolejność instalacji.
Pytanie 17/30

Który zapis w dokumentacji wymagań jest wymaganiem funkcjonalnym?

  1. A. Aplikacja powinna działać na ekranie o szerokości 1366 px.
  2. B. System powinien umożliwiać dodanie, edycję i usunięcie klienta.
  3. C. Czas odpowiedzi powinien być krótszy niż 2 sekundy.
  4. D. Interfejs powinien być zgodny z identyfikacją wizualną firmy.
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Wymaganie funkcjonalne opisuje, co system ma robić. Pozostałe przykłady dotyczą cech jakościowych lub ograniczeń, czyli wymagań niefunkcjonalnych.
Pytanie 18/30

Który zapis jest wymaganiem niefunkcjonalnym?

  1. A. Użytkownik może dodać produkt do koszyka.
  2. B. Administrator może usunąć konto użytkownika.
  3. C. Aplikacja powinna obsłużyć 200 równoczesnych użytkowników.
  4. D. System generuje fakturę PDF.
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: C. Wymaganie niefunkcjonalne opisuje jakość lub ograniczenie działania: wydajność, bezpieczeństwo, dostępność, zgodność, użyteczność. Nie mówi bezpośrednio o jednej funkcji biznesowej.
Pytanie 19/30

Co oznacza skrót UML?

  1. A. Universal Machine Logic
  2. B. Unified Modeling Language
  3. C. User Memory List
  4. D. Unique Module License
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. UML to zunifikowany język modelowania. Na egzaminie INF.04 pojawia się głównie jako sposób przedstawiania klas, obiektów, aktywności i przypadków użycia.
Pytanie 20/30

Diagram klas UML służy przede wszystkim do przedstawienia:

  1. A. struktury klas, atrybutów, metod i relacji między klasami
  2. B. kolejności kliknięć użytkownika w czasie rzeczywistym
  3. C. wykresu zużycia procesora
  4. D. planu testów wydajnościowych
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Diagram klas jest diagramem strukturalnym. Pokazuje klasy, ich pola, operacje oraz relacje, takie jak asocjacja, dziedziczenie, agregacja i kompozycja.
Pytanie 21/30

W UML znak „+” przed nazwą atrybutu lub metody oznacza widoczność:

  1. A. prywatną
  2. B. publiczną
  3. C. chronioną
  4. D. pakietową wyłącznie w Javie
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. W UML „+” oznacza public, „-” private, a „#” protected. To jeden z najczęstszych drobiazgów sprawdzanych w pytaniach o diagram klas.
Pytanie 22/30

W UML znak „-” przed nazwą pola klasy oznacza, że pole jest:

  1. A. publiczne
  2. B. statyczne
  3. C. prywatne
  4. D. abstrakcyjne
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: C. Minus oznacza widoczność prywatną. W praktyce pasuje to do enkapsulacji: pola klasy są ukryte, a dostęp do nich odbywa się np. przez metody publiczne.
Pytanie 23/30

Relacja dziedziczenia w diagramie klas UML jest oznaczana najczęściej jako:

  1. A. linia przerywana zakończona kółkiem
  2. B. linia ciągła zakończona pustym trójkątem skierowanym do klasy bazowej
  3. C. linia ciągła zakończona wypełnionym rombem po stronie klasy pochodnej
  4. D. strzałka dwukierunkowa z napisem include
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Pusty trójkąt wskazuje klasę ogólniejszą, czyli bazową. Przykład: `Samochod` i `Rower` mogą dziedziczyć po klasie `Pojazd`, a trójkąt będzie skierowany do `Pojazd`.
Pytanie 24/30

Kompozycja w UML oznacza relację całość-część, w której część zwykle nie istnieje niezależnie od całości. Symbol kompozycji to:

  1. A. pusty romb
  2. B. wypełniony romb
  3. C. pusty trójkąt
  4. D. prostokąt z zaokrąglonymi rogami
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Wypełniony romb oznacza silną relację całość-część. Gdy usuwamy zamówienie, jego pozycje zamówienia zwykle również tracą sens istnienia.
Pytanie 25/30

Agregacja w diagramie klas UML jest oznaczana przez:

  1. A. pusty romb po stronie całości
  2. B. wypełniony trójkąt po stronie klasy bazowej
  3. C. podkreślenie nazwy metody
  4. D. dwie pionowe kreski na początku linii
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Agregacja jest słabsza niż kompozycja. Część może istnieć samodzielnie, np. `Zespol` agreguje `Pracownikow`, ale pracownik może istnieć poza konkretnym zespołem.
Pytanie 26/30

Na diagramie przypadków użycia aktor oznacza:

  1. A. klasę abstrakcyjną w kodzie
  2. B. użytkownika lub zewnętrzny system wchodzący w interakcję z systemem
  3. C. tabelę w bazie danych
  4. D. metodę prywatną
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: B. Aktorem może być człowiek, inna aplikacja, bramka płatnicza lub urządzenie. Aktor nie jest częścią systemu, tylko korzysta z jego funkcji albo się z nim komunikuje.
Pytanie 27/30

Relacja «include» na diagramie przypadków użycia oznacza, że:

  1. A. przypadek użycia zawsze włącza zachowanie innego przypadku użycia
  2. B. przypadek użycia opcjonalnie rozszerza inny przypadek tylko w pewnych warunkach
  3. C. klasa dziedziczy pola po klasie bazowej
  4. D. diagram przedstawia relację z bazą danych
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. «include» służy do wydzielenia wspólnego, obowiązkowego zachowania. Jeśli wiele przypadków użycia wymaga logowania, można wydzielić przypadek `Uwierzytelnij użytkownika`.
Pytanie 28/30

Relacja «extend» na diagramie przypadków użycia oznacza, że:

  1. A. zachowanie dodatkowe może zostać dołączone warunkowo do przypadku bazowego
  2. B. jedna klasa musi mieć co najmniej dwa konstruktory
  3. C. aplikacja działa tylko w trybie offline
  4. D. przypadek użycia jest zawsze wykonywany przed każdym innym przypadkiem
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. «extend» opisuje zachowanie opcjonalne lub warunkowe. Przykład: `Zastosuj kupon rabatowy` może rozszerzać `Złóż zamówienie`, ale tylko gdy użytkownik ma kupon.
Pytanie 29/30

Diagram aktywności UML najlepiej nadaje się do pokazania:

  1. A. przepływu czynności, decyzji i kolejnych kroków procesu
  2. B. wyłącznie listy atrybutów klasy
  3. C. tylko zależności dziedziczenia
  4. D. konfiguracji routera sieciowego
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. Diagram aktywności przypomina schemat blokowy procesu. Można nim pokazać np. logowanie: wpisanie danych, walidację, decyzję poprawne/niepoprawne i przejście do panelu.
Pytanie 30/30

Który zestaw najlepiej pasuje do dokumentacji wymaganej przy oddawaniu zadania praktycznego INF.04?

  1. A. Kod źródłowy, działająca aplikacja, opis działania/testów oraz wymagane zrzuty lub pliki wynikowe zgodnie z treścią arkusza
  2. B. Tylko ustna informacja, że program działał na komputerze autora
  3. C. Same ikony aplikacji bez kodu i bez wyników działania
  4. D. Wyłącznie diagram klas, nawet jeśli arkusz wymaga aplikacji
Pokaż odpowiedź i wyjaśnienie
Poprawna odpowiedź: A. W zadaniu praktycznym liczy się zgodność z poleceniem: aplikacja, kod, pliki projektu i dokumentacja lub efekty wskazane w arkuszu. Sam diagram albo sama deklaracja działania nie wystarczają.