ARKUSZ EGZAMINACYJNY
INF.04
Projektowanie, programowanie i testowanie aplikacji
Zawód: Technik programista
Liczba pytań: 100
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (50 pytań)
Liczba pytań: 100
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (50 pytań)
Wygenerowano: 11.04.2026 02:59
Token arkusza:p1OoVWcWihj7SVQV
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/p1OoVWcWihj7SVQV/
Token arkusza:p1OoVWcWihj7SVQV
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/p1OoVWcWihj7SVQV/
1Pytanie 1
W przypadku przedstawionego fragmentu kodu Java, wyjątek zostanie zgłoszony, gdy wartość zmiennej index wyniesie:
try { int[] liczby = {1, 2, 3, 4, 5, 6}; System.out.println(liczby[index]); } catch (Exception e) { System.out.println("wystąpił błąd."); }
A. 5
B. 0
C. 1
D. 7
2Pytanie 2
W przypadku przedstawionych kodów źródłowych, które są funkcjonalnie równoważne, wartość, która zostanie zapisana w zmiennej b po wykonaniu operacji, to
| Python: | C++ / C# / Java: |
|---|---|
| x = 5.96; b = int(x); | double x = 5.96; int b = (int)x; |
A. 6
B. 596
C. 5
D. 5.96
3Pytanie 3
Na schemacie widoczny jest fragment diagramu blokowego pewnego algorytmu. Ile razy zostanie zweryfikowany warunek n<7?
A. 8
B. 5
C. 7
D. 6
4Pytanie 4
Zaprezentowany wykres ilustruje wyniki przeprowadzonych testów
A. ochrony
B. funkcjonalności
C. wydajności
D. użyteczności
5Pytanie 5
W wyniku realizacji zaprezentowanego kodu na ekranie pojawią się:
int tablica[10]; for (int i = 0; i < 10; i++) { if (i % 3 != 0) std::cout << tablica[i] << ", "; }
A. elementy tablicy o indeksach: 1, 2, 4, 5, 7, 8
B. elementy z indeksów tablicy, które są podzielne przez 3
C. wszystkie elementy tablicy, które są wielokrotnością 3
D. wszystkie elementy tablicy, które mają wartość nieparzystą
6Pytanie 6
Co to jest event bubbling w JavaScript?
A. Proces, w którym zdarzenie zaczyna się od najbardziej szczegółowego elementu i propaguje w górę hierarchii DOM
B. Technika optymalizacji wydajności zdarzeń na stronie
C. Metoda zarządzania kolejką zdarzeń w aplikacjach asynchronicznych
D. System powiadomień o błędach w konsoli JavaScript
7Pytanie 7
Jakie jest przeznaczenie komentarzy w kodzie źródłowym programu?
A. Do uruchamiania kodu w trybie debugowania
B. Do dokumentowania działania kodu i ułatwienia jego zrozumienia
C. Do definiowania zmiennych globalnych
D. Do optymalizacji wydajności kodu
8Pytanie 8
Co zostanie wypisane w konsoli po wykonaniu poniższego kodu?
let i = 0; while (i < 5) { i++; if (i === 3) continue; console.log(i); }
A. 1, 2, 4, 5
B. 0, 1, 2, 4, 5
C. 1, 2, 3, 4, 5
D. 0, 1, 2, 3, 4
9Pytanie 9
Wynikiem wykonania poniższego fragmentu kodu jest wyświetlenie liczb z zakresu od 2 do 20, które są
for (let number = 2; number <= 20; number++) { let check = true; for (let test = 2; test < number; test++) { if (number % test === 0) { check = false; break; } } if (check) console.log(number); }
A. podzielne przez wartość zmiennej test.
B. podzielne przez wartość zmiennej check.
C. pierwsze.
D. parzyste.
10Pytanie 10
Co zostanie wyświetlone po wykonaniu poniższego kodu JavaScript?
const promise = new Promise((resolve, reject) => { setTimeout(() => { resolve('success'); }, 1000); }); promise .then(res => { console.log(res); return 'first then'; }) .then(res => { console.log(res); });
A. success, first then
B. first then, success
C. success
D. first then
11Pytanie 11
Jaki będzie wynik działania poniższego kodu w języku Python?
def fun(x, l=[]): l.append(x) return l print(fun(1)) print(fun(2)) print(fun(3, [])) print(fun(4))
A. [1], [1, 2], [3], [1, 2, 4]
B. [1], [2], [3], [4]
C. [1], [1, 2], [3], [3, 4]
D. [1], [2], [3], [4, 3]
12Pytanie 12
Który z poniższych przypadków stanowi test niefunkcjonalny?
A. Weryfikacja poprawności logowania użytkownika
B. Testowanie wydajności aplikacji pod dużym obciążeniem
C. Sprawdzenie działania przycisku
D. Sprawdzenie obsługi formularza rejestracji
13Pytanie 13
Co to jest automatyzacja testowania procesów?
A. Integracją testów w środowisku deweloperskim
B. Używaniem narzędzi oraz skryptów do wykonywania testów w sposób automatyczny bez udziału człowieka
C. Sprawdzaniem poprawności działania aplikacji na urządzeniach przenośnych
D. Kompilowaniem kodu w celu zwiększenia efektywności
14Pytanie 14
Na ilustracji pokazany jest fragment diagramu blokowego pewnego algorytmu. Ile razy warunek n<7 będzie badany?
A. 8
B. 5
C. 7
D. 6
15Pytanie 15
Zmienna o typie logicznym może mieć następujące wartości:
A. 1, -1
B. true, false
C. 0 oraz każda liczba całkowita
D. trzy dowolne liczby naturalne
16Pytanie 16
Jakie z wymienionych narzędzi jest szeroko stosowane do debugowania aplikacji internetowych?
A. Git
B. Chrome DevTools
C. Postman
D. Blender
17Pytanie 17
Co zostanie wyświetlone po wykonaniu poniższego kodu?
function Person(name) { this.name = name; } Person.prototype.sayHello = function() { return `Hello, ${this.name}!`; }; const person = new Person('John'); console.log(person.sayHello());
A. Hello, John!
B. Hello, undefined!
C. TypeError: person.sayHello is not a function
D. Hello, [object Object]!
18Pytanie 18
W języku C++, zakładając, że przedstawiony fragment kodu poprawnie się skompiluje i zostanie wykonany, to zmiennej liczba przypisana zostanie wartość:
int liczba = rand() % 1000;
A. równa 1000
B. dowolna pseudolosowa z przedziału typu int
C. rzeczywista podzielna przez 1000
D. pseudolosowa nie większa niż 999
19Pytanie 19
Jakiego kodu dotyczy treść wygenerowana w trakcie działania programu Java?
A. Kodu 4
B. Kodu 2
C. Kodu 3
D. Kodu 1
20Pytanie 20
Jakie informacje zawiera dokumentacja realizacji projektu?
A. Zestawienie błędów wykrytych w trakcie testów
B. Dane dotyczące faz wdrożenia aplikacji w środowisku produkcyjnym
C. Strategia marketingowa aplikacji
D. Podręcznik użytkownika dla końcowych odbiorców aplikacji
21Pytanie 21
W języku Java wyjątek ArrayIndexOutOfBoundsException występuje, gdy następuje próba dostępu do elementu tablicy, którego
A. wartość przekracza rozmiar tablicy
B. indeks jest równy lub większy od rozmiaru tablicy
C. indeks mieści się w zakresie od 0 do n-1, gdzie n oznacza rozmiar tablicy
D. wartość przewyższa jego indeks
22Pytanie 22
Jakie narzędzie jest używane do automatyzacji testów interfejsu użytkownika aplikacji webowych?
A. Selenium
B. JIRA
C. Slack
D. Trello
23Pytanie 23
Które z poniższych nie jest frameworkiem do testowania w JavaScript?
A. Express
B. Mocha
C. Jest
D. Jasmine
24Pytanie 24
Jakie będą skutki wykonania podanego fragmentu kodu w języku C++?
vector <int> liczby; for(int i=0; i<10; i++) { liczby.push_back(2*i); }
A. Do tablicy liczby, na jej początku, dodawane są nowe wartości.
B. Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej końca.
C. Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej początku.
D. Do tablicy liczby, na jej końcu, dodawane są nowe wartości.
25Pytanie 25
Jakie jest źródło błędu w podanym kodzie przez programistę?
class Dokument { public string nazwa; protected string autor; } // .... w kodzie funkcji main Dokument doc = new Dokument(); Console.WriteLine(doc.autor);
A. Brak konstruktora w definicji klasy.
B. Inicjalizacja obiektu została błędnie zapisana.
C. Argumenty konstruktora powinny być przekazane podczas inicjalizacji obiektu.
D. Pole autor jest niedostępne z tego poziomu.
26Pytanie 26
Który z etapów umożliwia zwiększenie efektywności aplikacji przed jej wydaniem?
A. Optymalizacja kodu
B. Testowanie jednostkowe
C. Tworzenie interfejsu graficznego
D. Dodawanie komentarzy do kodu
27Pytanie 27
Jakie z wymienionych działań jest fundamentalne w modelu kaskadowym?
A. Równoległe prowadzenie wielu etapów projektu
B. Iteracyjne wprowadzanie modyfikacji na każdym poziomie
C. Przeprowadzanie testów systemu po zakończeniu każdej fazy
D. Zakończenie jednej fazy przed rozpoczęciem następnej
28Pytanie 28
Jak zrealizować definiowanie własnego wyjątku w języku C++?
A. Skorzystać z domyślnej metody obsługi błędów
B. Utworzyć klasę, która dziedziczy po std::exception
C. Wykorzystać blok try z pustym blokiem catch
D. Automatycznie wywołać funkcję throw
29Pytanie 29
Jakie narzędzie umożliwia testowanie API w aplikacjach internetowych?
A. Postman
B. Blender
C. Microsoft Excel
D. Node.js
30Pytanie 30
Jakiego typu testy są stosowane do sprawdzania funkcjonalności prototypu interfejsu?
A. Testy efektywnościowe
B. Testy interfejsu
C. Testy zgodności
D. Testy obciążeniowe
31Pytanie 31
Co zostanie wyświetlone po wykonaniu poniższego kodu w PHP?
| $x = 5; $y = '5'; var_dump($x == $y); var_dump($x === $y); |
A. bool(true) bool(false)
B. bool(true) bool(true)
C. bool(false) bool(false)
D. bool(false) bool(true)
32Pytanie 32
Który z wymienionych typów testów najlepiej ocenia odporność aplikacji na intensywne obciążenie?
A. Testy funkcjonalne
B. Testy obciążeniowe
C. Testy zgodności
D. Testy bezpieczeństwa
33Pytanie 33
Jaki będzie wynik działania poniższego kodu w języku C#?
int x = 5; int y = 10; Console.WriteLine($"Suma {x} i {y} wynosi {x + y}");
A. Suma 5 i 10 wynosi 15
B. Suma x i y wynosi 15
C. Suma 5 i 10 wynosi x + y
D. Error: niewłaściwa składnia
34Pytanie 34
Jaka będzie wartość zmiennej x po wykonaniu poniższego kodu?
let x = 0; for (let i = 0; i < 10; i++) { if (i % 2 === 0) continue; x += i; }
A. 25
B. 45
C. 30
D. 20
35Pytanie 35
Przedstawione w filmie działania wykorzystują narzędzie
A. debuggera analizującego wykonujący kod
B. generatora kodu java
C. generatora GUI przekształcającego kod do języka XAML
D. kompilatora dla interfejsu graficznego
36Pytanie 36
Jak nazywa się proces znajdowania i usuwania błędów w kodzie?
A. Debugowanie
B. Kompilowanie
C. Interpretowanie
D. Kompensowanie
37Pytanie 37
Jednym z rodzajów testów funkcjonalnych, które można przeprowadzić na aplikacji webowej, jest ocena
A. bezpieczeństwa aplikacji
B. poziomu optymalizacji kodu aplikacji
C. wydajności aplikacji
D. poprawności wyświetlanych elementów aplikacji
38Pytanie 38
Jakie elementy powinny być uwzględnione w dokumentacji testowej aplikacji?
A. Opis procedur testowych oraz rezultaty wykonanych testów
B. Harmonogram wdrożenia aplikacji
C. Zalecenia dotyczące optymalizacji kodu
D. Specyfikacje techniczne serwera
39Pytanie 39
Co następuje, gdy błąd nie zostanie uchwycony przez blok catch?
A. Program kontynuuje działanie, pomijając błąd
B. Błąd zostanie zignorowany przez kompilator
C. Program zakończy działanie z błędem
D. Instrukcja throw zostanie automatycznie wykreślona
40Pytanie 40
Jaki rodzaj testów można scharakteryzować przedstawionym opisem?
| Nazwa | Opis | Czynności | Po teście |
|---|---|---|---|
| Formularz osobowy | Sprawdzenie odpowiedzi formularza na błędy użytkownika | 1. czy wpisano wszystkie wymagane pola? 2. czy e-mail zawiera znak @? 3. czy nr telefonu zawiera cyfry, zgodnie ze wzorcem? 4. czy jest zgoda na przetwarzanie danych? | Usunąć z bazy danych wpisane podczas testowania osoby |
A. testy wydajnościowe
B. testy jednostkowe
C. testy zgodności
D. testy funkcjonalne
41Pytanie 41
Jakie kroki należy podjąć po wykryciu błędu w kodzie podczas testowania?
A. Pominąć błąd, jeżeli aplikacja funkcjonuje poprawnie
B. Naprawić błąd i przeprowadzić ponowne testy aplikacji
C. Zgłosić błąd użytkownikowi końcowemu
D. Usunąć moduł, który zawiera błąd
42Pytanie 42
Po uruchomieniu poniższego kodu w języku C++ na konsoli zobaczymy następujący tekst:
#include <stdio.h> int main() { int a = 5; float b = 5.12345; double w; w = a + b; printf("%s dodawania: %d + %.2f = %f", "Wynik", a, b, w); return 0; }
A. "%s dodawania: %d + %.2f=%f", "Wynik", a, b, w
B. dodawania: 5+5.12345=10.123450 Wynik
C. Wynik dodawania: 5+5.12=10.123450
D. "%s dodawania: %d + %.2f = %f", "Wynik", 5, 5.12345, 10.123450
43Pytanie 43
Które narzędzie najlepiej nadaje się do analizy wydajności aplikacji JavaScript?
A. Chrome DevTools Performance
B. Webpack
C. Babel
D. npm
44Pytanie 44
Wskaż rodzaj testów, które przeprowadza się podczas fazy tworzenia kodu źródłowego
A. testy wydajnościowe
B. testy kompatybilności
C. testy wdrożeniowe
D. testy jednostkowe
45Pytanie 45
Jaką wartość zwróci funkcja napisana w języku C++, jeżeli jej argumentem wejściowym jest tablica stworzona w następujący sposób:
int tablica[6] = {3,4,2,4,10,0};
int fun1(int tab[]) { int wynik = 0; for(int i = 0; i < 6; i++) wynik += tab[i]; return wynik; }
A. 10
B. 0
C. 23
D. 20
46Pytanie 46
Dlaczego w wyniku działania tego kodu w języku C++ na ekranie pojawiła się wartość 0 zamiast 50?
int oblicz(int x) { int i = 50; x = x + i; return i; } int main() { int x = 0; int wynik = oblicz(x); std::cout << x; }
A. Niepoprawnie zdefiniowano działanie wewnątrz funkcji.
B. Argument funkcji został przekazany przez wartość, a nie przez referencję.
C. Funkcja zwraca wartość, chociaż nie powinna jej zwracać.
D. Zmienna x powinna być inicjowana wartością równą 1, a nie 0.
47Pytanie 47
W klasie pracownik zdefiniowano następujące metody:
pracownik() { ... } static void wypisz() { ... } int operator== (const pracownik &prac) { ... } ~pracownik() { ... }Która z nich jest odpowiednia do dodania elementu diagnostycznego o treści:
cout << "Obiekt został usunięty";
A. wypisz
B. ~pracownik
C. pracownik
D. operator==
48Pytanie 48
Które z poniższych jest podstawowym rodzajem testów używanych w testowaniu jednostkowym?
A. Testy jednostkowe
B. Testy integracyjne
C. Testy systemowe
D. Testy akceptacyjne
49Pytanie 49
Jakie z wymienionych narzędzi służy do testowania aplikacji?
A. Git
B. Selenium
C. Photoshop
D. WordPress
50Pytanie 50
Co zostanie wyświetlone po wykonaniu poniższego kodu w języku Python?
data = [1, 2, 3, 4, 5] result = list(map(lambda x: x*2, filter(lambda x: x % 2 == 0, data))) print(result)
A. [4, 8]
B. [2, 6, 10]
C. [2, 4, 6, 8, 10]
D. [1, 2, 3, 4, 5]
51Pytanie 51
Co to jest Continuous Integration (CI)?
A. Praktyka automatycznego integrowania kodu w repozytorium wspólnym wraz z testami
B. Technika tworzenia aplikacji mobilnych w sposób przyrostowy
C. Metoda ciągłego monitorowania wydajności aplikacji w produkcji
D. Protokół komunikacji między różnymi częściami aplikacji
52Pytanie 52
Jakie znaczenie ma pojęcie "debugowanie" w kontekście programowania?
A. Przygotowywanie dokumentacji kodu
B. Wyszukiwanie i usuwanie błędów w kodzie
C. Tworzenie nowych funkcjonalności aplikacji
D. Wdrażanie aplikacji w środowisku produkcyjnym
53Pytanie 53
Jakie narzędzie jest najbardziej odpowiednie do identyfikacji błędów w trakcie działania programu?
A. Debugger
B. Kompilator
C. Interpreter
D. Linker
54Pytanie 54
Jakie narzędzie najlepiej wykorzystać do testowania API REST?
A. Postman
B. Git
C. Selenium
D. Jasmine
55Pytanie 55
Kod funkcji "wykonaj()" przedstawiony poniżej weryfikuje, czy
bool wykonaj(int argument) { int T[] = {4, 15, -2, 9, 202}; for(int i=0; i<5; i++) { if(T[i] == argument) return true; } return false; }
A. wszystkie elementy w tablicy są równe wartości przekazanego argumentu
B. konkretny element (argument) jest obecny w tablicy liczb całkowitych
C. w tablicy liczb całkowitych znajdują się jedynie wartości 4, 15, -2, 9, 202
D. przekazany argument mieści się w zakresie od 0 do 4
56Pytanie 56
Które z wymienionych działań, które są częścią procesu kreowania prostej galerii zdjęć w formie aplikacji mobilnej, powinno być realizowane przez zespół?
A. Wdrożenie funkcji dodajZdjecie()
B. Stworzenie dokumentacji kodu aplikacji
C. Przygotowanie i konfiguracja repozytorium dla projektu
D. Przygotowanie testu jednostkowego dla funkcji przegladajZdjecia()
57Pytanie 57
Dokumentacja, która została przedstawiona, dotyczy algorytmu sortowania
| To prosta metoda sortowania opierająca się na cyklicznym porównywaniu par sąsiadujących ze sobą elementów i zamianie ich miejscami w przypadku, kiedy kryterium porządkowe zbioru nie zostanie spełnione. Operacje te wykonywane są dopóki występują zmiany, czyli tak długo, aż cały zbiór zostanie posortowany. |
A. szybkie (Quicksort)
B. przez wybór
C. przez wstawianie
D. bąbelkowe
58Pytanie 58
Co będzie wynikiem wykonania poniższego kodu w języku C#?
string text = "hello world"; var result = string.Join("", text.Split(' ').Select(s => char.ToUpper(s[0]) + s.Substring(1))); Console.WriteLine(result);
A. HelloWorld
B. HELLO WORLD
C. Hello World
D. helloworld
59Pytanie 59
W przedstawionych funkcjonalnie równoważnych kodach źródłowych po przeprowadzeniu operacji w zmiennej b zostanie zapisany wynik:
| Python: | C++/C#/Java: |
x = 5.96; b = int(x); | double x = 5.96; int b = (int)x; |
A. 5.96
B. 596
C. 6
D. 5
60Pytanie 60
Jaki będzie wynik działania poniższego kodu w języku Java?
String a = "hello"; String b = "hello"; String c = new String("hello"); System.out.println(a == b); System.out.println(a == c); System.out.println(a.equals(c));
A. true, false, true
B. true, true, true
C. false, false, true
D. true, false, false
61Pytanie 61
Jakie są różnice między testami funkcjonalnymi a niefunkcjonalnymi?
A. Testy funkcjonalne oceniają wydajność aplikacji, podczas gdy niefunkcjonalne weryfikują poprawność kodu
B. Testy funkcjonalne oceniają zgodność działania aplikacji z założeniami, a niefunkcjonalne analizują aspekty wydajności, bezpieczeństwa i użyteczności
C. Testy funkcjonalne są realizowane tylko przez końcowych użytkowników, natomiast niefunkcjonalne przez programistów
D. Testy funkcjonalne koncentrują się na interfejsie, a niefunkcjonalne na backendzie aplikacji
62Pytanie 62
Kompilator może wygenerować błąd "incompatible types", gdy
A. funkcja oczekuje całkowitej jako argumentu, a została wywołana z napisem jako parametrem
B. w trakcie deklaracji zmiennej wystąpił błąd, zastosowano nieistniejący typ
C. do zmiennej typu int przypisano wartość 243
D. funkcja zwraca typ void, a w momencie wywołania nie jest przypisana do żadnej zmiennej
63Pytanie 63
Zaprezentowany diagram ilustruje wyniki przeprowadzonych testów:
A. ochrony
B. funkcjonalności
C. wydajnościowych
D. użyteczności
64Pytanie 64
Po wykonaniu poniższego kodu na konsoli zostanie wyświetlona liczba:
int a = 0x73; cout << a;
A. 115
B. 108
C. 73
D. 0
65Pytanie 65
Przedstawione kody zawierają realizację funkcji oraz jeden zdefiniowany test automatyczny, który weryfikuje działanie funkcji w przypadku, gdy argumentem jest liczba ujemna. W miejsce kropek należy dodać drugi test, który sprawdzi funkcjonalność funkcji, kiedy argumentem jest liczba dodatnia. Który z poniższych kodów jest odpowiedni do tego testu?
export function fun1(number) { if (number < 0) number = number * (-1); return number; } | describe('fun1', () => { it('test1', () => { const result = fun1(-1); expect(result).toBe(1); }) ... }) | ||
it('test2', () => { const result = fun1(1); expect(result).toBe(result+1); }) | A. | it('test2', () => { const result = fun1(2); expect(result).toBe(-2); }) | B. |
it('test2', () => { const result = fun1(2); expect(result).toBe(2); }) | C. | it('test2', () => { const result = fun1(1); expect(result).toBe(-1); }) | D. |
A. Odpowiedź A
B. Odpowiedź B
C. Odpowiedź C
D. Odpowiedź D
66Pytanie 66
Które z poniższych nie jest typem testu w programowaniu?
A. Testy kompilacyjne
B. Testy jednostkowe
C. Testy integracyjne
D. Testy end-to-end
67Pytanie 67
Po uruchomieniu poniższego kodu w języku C++ w konsoli pojawi się ciąg liczb:
int a = 1; while (a++ < 6) { cout << a << " "; }
A. 1 2 3 4 5 6
B. 2 3 4 5 6 7
C. 1 2 3 4 5
D. 2 3 4 5 6
68Pytanie 68
W zaprezentowanym fragmencie kodu występuje błąd logiczny. Na czym on polega?
int x = 0; while (x != 0 || x != 5) { std::cout << x << " "; x++; }
A. Braku zainicjowania zmiennej x, co powoduje, że zmienna nie ma wartości początkowej.
B. Niepoprawnym użyciu funkcji cout, co skutkuje tym, że zmienna jest wczytywana w pętli.
C. Niewłaściwym warunku pętli, co powoduje, że pętla nigdy się nie wykona.
D. Nieprawidłowym warunku pętli, który sprawia, że pętla jest nieskończona.
69Pytanie 69
Co zostanie wyświetlone w konsoli po wykonaniu poniższego kodu?
console.log(0.1 + 0.2 === 0.3); console.log(0.1 + 0.2);
A. false, 0.30000000000000004
B. true, 0.3
C. false, 0.3
D. true, 0.30000000000000004
70Pytanie 70
Jakie rezultaty pojawią się po uruchomieniu poniższego kodu napisanego w języku C++?
class KlasaBazowa { public: virtual void metoda() { cout << "Bazowa. "; } }; class KlasaPochodna : public KlasaBazowa { public: void metoda() { cout << "Pochodna. "; } }; int main() { KlasaBazowa *bazowa = new KlasaPochodna(); KlasaPochodna *pochodna = new KlasaPochodna(); bazowa->metoda(); pochodna->metoda(); return 0; }
A. Pochodna. Pochodna.
B. Bazowa. Pochodna.
C. Pochodna. Bazowa.
D. Bazowa. Bazowa.
71Pytanie 71
Jakie narzędzie jest wykorzystywane do zgłaszania błędów w projektach IT?
A. Photoshop
B. JIRA
C. Blender
D. Git
72Pytanie 72
Co oznacza pojęcie TDD w kontekście programowania?
A. Test-Driven Development - praktyka pisania testów przed implementacją kodu
B. Type Definition Document - dokumentacja typów danych w aplikacji
C. Technical Design Document - dokumentacja techniczna projektu
D. Task Deployment Diagram - schemat wdrażania zadań w projekcie
73Pytanie 73
Jaki typ testów ocenia funkcjonalność aplikacji z punktu widzenia użytkownika końcowego?
A. Testy obciążeniowe
B. Testy użyteczności
C. Testy funkcjonalne
D. Testy zgodności
74Pytanie 74
Przedstawiony na filmie kod napisany w języku C++ nie kompiluje się. Co należy zmienić w tym kodzie, aby proces kompilacji wykonał się bez błędów?
A. dodać deklarację funkcji sprawdz przed funkcją main
B. poprawnie zapisać warunek w instrukcji if w linii 11, np. sprawdz(x)==true
C. naprawić błąd w funkcji sprawdz, który polega na braku nawiasów {} w pętli for
D. zadeklarować zmienną sprawdz przed jej wykorzystaniem w linii 11
75Pytanie 75
Jakie aspekty powinny być brane pod uwagę przy tworzeniu zestawów danych?
A. Ilość linii kodu programu
B. Metoda alokacji pamięci dla danych
C. Typ zastosowanego kompilatora
D. Narzędzia do analizy błędów
76Pytanie 76
Co zostanie wypisane w konsoli po wykonaniu poniższego kodu JavaScript?
| let a = { value: 10 }; let b = a; b.value = 20; console.log(a.value); |
A. 20
B. 10
C. undefined
D. ReferenceError
77Pytanie 77
Jakie słowa kluczowe są stosowane w języku C++ do zarządzania wyjątkami?
A. try i catch
B. throw i handle
C. except i finally
D. try i raise
78Pytanie 78
Wykorzystując jeden z dwóch zaprezentowanych sposobów inkrementacji w językach z rodziny C lub Java, można zauważyć, że
Zapis pierwszy:
Zapis pierwszy:
b = a++;Zapis drugi:
b = ++a;
A. Wartość zmiennej b będzie wyższa po użyciu drugiego zapisu w porównaniu do pierwszego.
B. Drugi zapis nie jest zgodny ze składnią, co doprowadzi do błędów kompilacji.
C. Bez względu na zastosowany sposób, w zmiennej b zawsze uzyskamy ten sam rezultat.
D. Tylko przy użyciu pierwszego zapisu zmienna a zostanie zwiększona o 1.
79Pytanie 79
Jakie elementy powinny być uwzględnione w scenariuszu testów aplikacji?
A. Dokładne wytyczne dotyczące realizacji kodu
B. Zestaw kroków do testowania, oczekiwanych rezultatów oraz warunków początkowych
C. Dokumentacja techniczna oprogramowania
D. Strategia wdrożenia aplikacji w środowisku produkcyjnym
80Pytanie 80
Jaką wartość będzie miała zmienna result po wykonaniu poniższego kodu PHP?
$array = [5, 1, 8, 3, 7]; $result = 0; foreach ($array as $value) { if ($value > $result) { $result = $value; } }
A. 8
B. 24
C. 5
D. 7
81Pytanie 81
Co to jest Cypress?
A. Framework do testowania end-to-end aplikacji webowych
B. Biblioteka komponentów UI dla React
C. System zarządzania bazami danych dla aplikacji mobilnych
D. Narzędzie do kompilacji kodu TypeScript
82Pytanie 82
W zamieszczonej ramce znajdują się notatki testera dotyczące przeprowadzanych testów aplikacji. Jakiego typu testy planuje przeprowadzić tester?
|
A. Jednostkowe
B. Wydajnościowe
C. Interfejsu
D. Bezpieczeństwa
83Pytanie 83
Jaki będzie wynik działania poniższego kodu JavaScript?
| function foo() { console.log(a); var a = 1; console.log(a); } foo(); |
A. undefined, 1
B. ReferenceError, 1
C. undefined, undefined
D. 1, 1
84Pytanie 84
W standardzie dokumentacji testów oprogramowania IEEE 829-1998 opisany jest dokument, który zawiera dane o tym, jakie przypadki testowe były wykorzystane, przez kogo i czy zakończyły się sukcesem. Co to jest?
A. Plan Testów
B. Specyfikacja Procedury Testowej
C. Dziennik Testów
D. Raport Podsumowujący Testy
85Pytanie 85
Który z wymienionych poniżej przykładów ilustruje prawidłowy szkielet zarządzania wyjątkami w języku C++?
A. try { kod } handle { obsługa }
B. try { kod } catch { obsługa }
C. try { kod } except { obsługa }
D. try { kod } finally { obsługa }
86Pytanie 86
Który z wymienionych elementów NIE stanowi części instrukcji dla użytkownika programu?
A. Opis metody instalacji aplikacji
B. Opis testów jednostkowych
C. Instrukcje dotyczące obsługi poszczególnych funkcji aplikacji
D. Rozwiązywanie problemów związanych z użytkowaniem aplikacji
87Pytanie 87
Jakie zadanie wykonuje debugger?
A. Przekładanie kodu źródłowego na język maszynowy
B. Identyfikowanie błędów składniowych podczas kompilacji
C. Umożliwianie analizy działania programu krok po kroku
D. Generowanie pliku wykonywalnego programu
88Pytanie 88
Jaki będzie wynik działania poniższego kodu JavaScript?
let x = 5; let y = '10'; console.log(x + y);
A. 510
B. 15
C. error
D. undefined
89Pytanie 89
Jaką rolę pełni debugger w trakcie programowania?
A. Do konwersji kodu źródłowego na język maszynowy
B. Do wykrywania błędów w czasie działania programu
C. Do automatycznego generowania dokumentacji projektu
D. Do kontrolowania wersji kodu źródłowego
90Pytanie 90
Jednym z kroków przy publikacji aplikacji mobilnej w sklepie Google Play są testy Beta, które charakteryzują się tym, że są one
A. przeprowadzane przez grupę docelowych użytkowników aplikacji
B. realizowane przez zespół testerów zatrudnionych przez firmę Google
C. podzielone na testy funkcjonalne, wydajnościowe oraz skalowalności
D. przeprowadzane na podstawie dokumentu zawierającego przypadki testowe
91Pytanie 91
Jakie działania należy podjąć, aby uniknąć nieskończonej rekurencji w danej funkcji?
A. Rozszerzyć zakres zmiennych globalnych
B. Dodać warunek zakończenia w funkcji
C. Zastosować iterację zamiast rekurencji
D. Wykorzystać automatyczny debugger w kompilatorze
92Pytanie 92
Które z wymienionych narzędzi nie znajduje zastosowania w tworzeniu aplikacji desktopowych?
A. Kompilator
B. Debugger
C. Edytor graficzny
D. Przeglądarka internetowa
93Pytanie 93
Który z wymienionych kroków wchodzi w skład testowania aplikacji?
A. Projektowanie bazy danych
B. Debugowanie kodu w celu znalezienia błędów
C. Opracowywanie interfejsu graficznego
D. Kompilowanie aplikacji
94Pytanie 94
Które z wymienionych poniżej błędów podczas wykonywania programu można obsłużyć poprzez zastosowanie wyjątków?
A. Błąd w składni
B. Błąd dzielenia przez zero
C. Błąd kompilacyjny
D. Niekompatybilność typów danych w kodzie
95Pytanie 95
Co zostanie wyświetlone w konsoli po wykonaniu poniższego kodu?
let arr = [1, 2, 3, 4, 5]; let result = arr.filter(num => num % 2 === 0); console.log(result);
A. [2, 4]
B. [1, 3, 5]
C. [1, 2, 3, 4, 5]
D. 2,4
96Pytanie 96
Jakie stwierdzenie najlepiej tłumaczy cel podziału programu na funkcje (metody)?
A. Umożliwia skrócenie kodu przez eliminację wszelkich komentarzy
B. Ułatwia proces debugowania oraz ponowne wykorzystanie fragmentów kodu
C. Gwarantuje automatyczną kompilację programu
D. Eliminuje potrzebę korzystania ze zmiennych globalnych
97Pytanie 97
Wskaż termin, który w języku angielskim odnosi się do "testów wydajnościowych"?
A. unit testing
B. performance testing
C. integration testing
D. security testing
98Pytanie 98
Która biblioteka JavaScript jest najczęściej używana do tworzenia testowalnych funkcji asynchronicznych?
A. Axios
B. Moment.js
C. D3.js
D. Underscore.js
99Pytanie 99
Błędy w interpretacji kodu stworzonego za pomocą React.js lub Angular można wykryć dzięki
A. wbudowanemu debuggerowi w danym środowisku
B. konsoli przeglądarki internetowej
C. narzędziom zainstalowanym po stronie serwera aplikacji
D. kompilatorowi języka JavaScript
100Pytanie 100
W jakiej fazie cyklu życia projektu informatycznego następuje integracja oraz testowanie wszystkich modułów systemu?
A. Etap planowania
B. Faza analizy
C. Etap implementacji
D. Faza wdrożenia
🔑 KLUCZ ODPOWIEDZI
Token: p1OoVWcWihj7SVQV | INF.04 | Pytań: 100 | Próg: 50 poprawnych
| Numer zadania | Odpowiedź |
|---|---|
| 1 | D |
| 2 | C |
| 3 | D |
| 4 | C |
| 5 | A |
| 6 | A |
| 7 | B |
| 8 | A |
| 9 | C |
| 10 | A |
| 11 | A |
| 12 | B |
| 13 | B |
| 14 | D |
| 15 | B |
| 16 | B |
| 17 | A |
| 18 | D |
| 19 | A |
| 20 | B |
| Numer zadania | Odpowiedź |
|---|---|
| 21 | B |
| 22 | A |
| 23 | A |
| 24 | D |
| 25 | D |
| 26 | A |
| 27 | D |
| 28 | B |
| 29 | A |
| 30 | B |
| 31 | A |
| 32 | B |
| 33 | A |
| 34 | A |
| 35 | C |
| 36 | A |
| 37 | D |
| 38 | A |
| 39 | C |
| 40 | D |
| Numer zadania | Odpowiedź |
|---|---|
| 41 | B |
| 42 | C |
| 43 | A |
| 44 | D |
| 45 | C |
| 46 | B |
| 47 | B |
| 48 | A |
| 49 | B |
| 50 | A |
| 51 | A |
| 52 | B |
| 53 | A |
| 54 | A |
| 55 | B |
| 56 | B |
| 57 | D |
| 58 | A |
| 59 | D |
| 60 | A |
| Numer zadania | Odpowiedź |
|---|---|
| 61 | B |
| 62 | A |
| 63 | C |
| 64 | A |
| 65 | C |
| 66 | A |
| 67 | D |
| 68 | D |
| 69 | A |
| 70 | A |
| 71 | B |
| 72 | A |
| 73 | B |
| 74 | A |
| 75 | B |
| 76 | A |
| 77 | A |
| 78 | A |
| 79 | B |
| 80 | A |
| Numer zadania | Odpowiedź |
|---|---|
| 81 | A |
| 82 | B |
| 83 | A |
| 84 | C |
| 85 | B |
| 86 | B |
| 87 | C |
| 88 | A |
| 89 | B |
| 90 | A |
| 91 | B |
| 92 | D |
| 93 | B |
| 94 | B |
| 95 | A |
| 96 | B |
| 97 | B |
| 98 | A |
| 99 | B |
| 100 | C |