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.
Który typ testów sprawdza pojedynczą funkcję, metodę lub klasę w możliwie małej izolacji od reszty aplikacji?
- A. Testy akceptacyjne
- B. Testy jednostkowe
- C. Testy wydajnościowe
- D. Testy regresyjne
Pokaż odpowiedź i wyjaśnienie
Testy integracyjne są wykonywane przede wszystkim po to, aby sprawdzić:
- A. czy aplikacja dobrze wygląda na ekranie startowym
- B. czy użytkownik zaakceptuje gotowy produkt
- C. czy moduły, klasy, baza danych lub usługi poprawnie ze sobą współpracują
- D. czy kod ma właściwe wcięcia i komentarze
Pokaż odpowiedź i wyjaśnienie
Czym są testy regresyjne?
- A. Testami wykonywanymi tylko przez klienta przed podpisaniem odbioru
- B. Testami sprawdzającymi, czy po zmianach nie zepsuto wcześniej działających funkcji
- C. Testami obciążającymi serwer dużą liczbą zapytań
- D. Testami polegającymi wyłącznie na czytaniu dokumentacji
Pokaż odpowiedź i wyjaśnienie
Który dokument najlepiej opisuje, co należy przetestować, w jakim zakresie, jakimi metodami i według jakich kryteriów zakończenia?
- A. Plan testów
- B. Diagram klas
- C. Instrukcja instalacji
- D. Licencja użytkownika
Pokaż odpowiedź i wyjaśnienie
Który element jest typowy dla przypadku testowego?
- A. Wyłącznie nazwa autora programu
- B. Warunki wstępne, dane wejściowe, kroki, wynik oczekiwany i wynik rzeczywisty
- C. Tylko lista bibliotek użytych w projekcie
- D. Wyłącznie screen ekranu głównego aplikacji
Pokaż odpowiedź i wyjaśnienie
Dla funkcji przyjmującej wiek użytkownika od 18 do 65 lat technika wartości brzegowych każe szczególnie sprawdzić:
- A. tylko wartości losowe: 27, 39, 54
- B. wartości przy granicach, np. 17, 18, 19, 64, 65, 66
- C. wyłącznie wartość 40
- D. tylko puste pole tekstowe
Pokaż odpowiedź i wyjaśnienie
Która technika testowania dzieli dane na grupy, w których program powinien zachowywać się podobnie?
- A. Partycjonowanie równoważności
- B. Refaktoryzacja
- C. Kompilacja warunkowa
- D. Dziedziczenie wielokrotne
Pokaż odpowiedź i wyjaśnienie
Testy czarnoskrzynkowe polegają na projektowaniu testów głównie na podstawie:
- A. kodu źródłowego każdej metody
- B. wymagań, wejść i oczekiwanych wyjść, bez analizowania implementacji
- C. diagramu rozmieszczenia serwerów
- D. historii commitów w repozytorium
Pokaż odpowiedź i wyjaśnienie
Testy białoskrzynkowe wymagają znajomości:
- A. wewnętrznej struktury kodu, instrukcji warunkowych, pętli i ścieżek wykonania
- B. wyłącznie opinii użytkowników końcowych
- C. tylko nazwy aplikacji
- D. jedynie koloru przycisków w interfejsie
Pokaż odpowiedź i wyjaśnienie
Która informacja jest najważniejsza w zgłoszeniu błędu, aby programista mógł go odtworzyć?
- A. Ulubiony edytor testera
- B. Kroki prowadzące do błędu, dane testowe, wynik oczekiwany i wynik uzyskany
- C. Liczba osób w zespole projektowym
- D. Nazwa szkoły, w której pisano aplikację
Pokaż odpowiedź i wyjaśnienie
Test akceptacyjny najczęściej odpowiada na pytanie:
- A. Czy pojedyncza metoda zwraca poprawny typ danych?
- B. Czy system spełnia wymagania użytkownika lub klienta?
- C. Czy wszystkie klasy mają dziedziczenie?
- D. Czy diagram UML ma dokładnie trzy klasy?
Pokaż odpowiedź i wyjaśnienie
Który rodzaj testu sprawdza zachowanie aplikacji przy dużej liczbie użytkowników lub zapytań?
- A. Test obciążeniowy lub wydajnościowy
- B. Test jednostkowy
- C. Test składni komentarzy
- D. Test zgodności nazw zmiennych z alfabetem
Pokaż odpowiedź i wyjaśnienie
Po znalezieniu błędu w czasie testowania aplikacji należy przede wszystkim:
- A. usunąć cały projekt
- B. udokumentować błąd, nadać mu priorytet lub wagę i przekazać do poprawy
- C. zmienić wymagania tak, aby błąd przestał być błędem
- D. pominąć test, jeśli błąd wystąpił tylko raz
Pokaż odpowiedź i wyjaśnienie
Dokumentacja użytkownika powinna być pisana głównie z myślą o:
- A. osobie korzystającej z aplikacji i wykonującej typowe czynności
- B. kompilatorze języka programowania
- C. tylko administratorze bazy danych
- D. wyłącznie autorze kodu źródłowego
Pokaż odpowiedź i wyjaśnienie
Dokumentacja techniczna aplikacji najczęściej zawiera:
- A. tylko reklamowy opis produktu
- B. opis architektury, zależności, struktur danych, API, sposobu budowania i uruchamiania
- C. wyłącznie regulamin pracowni komputerowej
- D. tylko cennik usług informatycznych
Pokaż odpowiedź i wyjaśnienie
Dokumentacja wdrożeniowa służy przede wszystkim do opisania:
- A. zasad instalacji, konfiguracji i uruchomienia aplikacji w docelowym środowisku
- B. relacji dziedziczenia między klasami
- C. wyłącznie sposobu wyboru koloru tła
- D. historii informatyki
Pokaż odpowiedź i wyjaśnienie
Który zapis w dokumentacji wymagań jest wymaganiem funkcjonalnym?
- A. Aplikacja powinna działać na ekranie o szerokości 1366 px.
- B. System powinien umożliwiać dodanie, edycję i usunięcie klienta.
- C. Czas odpowiedzi powinien być krótszy niż 2 sekundy.
- D. Interfejs powinien być zgodny z identyfikacją wizualną firmy.
Pokaż odpowiedź i wyjaśnienie
Który zapis jest wymaganiem niefunkcjonalnym?
- A. Użytkownik może dodać produkt do koszyka.
- B. Administrator może usunąć konto użytkownika.
- C. Aplikacja powinna obsłużyć 200 równoczesnych użytkowników.
- D. System generuje fakturę PDF.
Pokaż odpowiedź i wyjaśnienie
Co oznacza skrót UML?
- A. Universal Machine Logic
- B. Unified Modeling Language
- C. User Memory List
- D. Unique Module License
Pokaż odpowiedź i wyjaśnienie
Diagram klas UML służy przede wszystkim do przedstawienia:
- A. struktury klas, atrybutów, metod i relacji między klasami
- B. kolejności kliknięć użytkownika w czasie rzeczywistym
- C. wykresu zużycia procesora
- D. planu testów wydajnościowych
Pokaż odpowiedź i wyjaśnienie
W UML znak „+” przed nazwą atrybutu lub metody oznacza widoczność:
- A. prywatną
- B. publiczną
- C. chronioną
- D. pakietową wyłącznie w Javie
Pokaż odpowiedź i wyjaśnienie
W UML znak „-” przed nazwą pola klasy oznacza, że pole jest:
- A. publiczne
- B. statyczne
- C. prywatne
- D. abstrakcyjne
Pokaż odpowiedź i wyjaśnienie
Relacja dziedziczenia w diagramie klas UML jest oznaczana najczęściej jako:
- A. linia przerywana zakończona kółkiem
- B. linia ciągła zakończona pustym trójkątem skierowanym do klasy bazowej
- C. linia ciągła zakończona wypełnionym rombem po stronie klasy pochodnej
- D. strzałka dwukierunkowa z napisem include
Pokaż odpowiedź i wyjaśnienie
Kompozycja w UML oznacza relację całość-część, w której część zwykle nie istnieje niezależnie od całości. Symbol kompozycji to:
- A. pusty romb
- B. wypełniony romb
- C. pusty trójkąt
- D. prostokąt z zaokrąglonymi rogami
Pokaż odpowiedź i wyjaśnienie
Agregacja w diagramie klas UML jest oznaczana przez:
- A. pusty romb po stronie całości
- B. wypełniony trójkąt po stronie klasy bazowej
- C. podkreślenie nazwy metody
- D. dwie pionowe kreski na początku linii
Pokaż odpowiedź i wyjaśnienie
Na diagramie przypadków użycia aktor oznacza:
- A. klasę abstrakcyjną w kodzie
- B. użytkownika lub zewnętrzny system wchodzący w interakcję z systemem
- C. tabelę w bazie danych
- D. metodę prywatną
Pokaż odpowiedź i wyjaśnienie
Relacja «include» na diagramie przypadków użycia oznacza, że:
- A. przypadek użycia zawsze włącza zachowanie innego przypadku użycia
- B. przypadek użycia opcjonalnie rozszerza inny przypadek tylko w pewnych warunkach
- C. klasa dziedziczy pola po klasie bazowej
- D. diagram przedstawia relację z bazą danych
Pokaż odpowiedź i wyjaśnienie
Relacja «extend» na diagramie przypadków użycia oznacza, że:
- A. zachowanie dodatkowe może zostać dołączone warunkowo do przypadku bazowego
- B. jedna klasa musi mieć co najmniej dwa konstruktory
- C. aplikacja działa tylko w trybie offline
- D. przypadek użycia jest zawsze wykonywany przed każdym innym przypadkiem
Pokaż odpowiedź i wyjaśnienie
Diagram aktywności UML najlepiej nadaje się do pokazania:
- A. przepływu czynności, decyzji i kolejnych kroków procesu
- B. wyłącznie listy atrybutów klasy
- C. tylko zależności dziedziczenia
- D. konfiguracji routera sieciowego
Pokaż odpowiedź i wyjaśnienie
Który zestaw najlepiej pasuje do dokumentacji wymaganej przy oddawaniu zadania praktycznego INF.04?
- 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
- B. Tylko ustna informacja, że program działał na komputerze autora
- C. Same ikony aplikacji bez kodu i bez wyników działania
- D. Wyłącznie diagram klas, nawet jeśli arkusz wymaga aplikacji