ef Flashcards

wf (78 cards)

1
Q

Що таке JDK?

A

Java Development Kit, набір інструментів для розробки Java-додатків

JDK включає компілятор, середовище виконання та інші утиліти.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Як створити свій власний SSH-ключ?

A

Використати команду ssh-keygen у терміналі

Це генерує пару ключів: приватний і публічний.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Які арифметичні оператори використовуються в Java?

A
    • (додавання)
    • (віднімання)
    • (множення)
  • / (ділення)
  • % (залишок від ділення)

Ці оператори виконують базові математичні операції.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

У чому різниця між == та equals()?

A

== порівнює посилання, equals() - значення об’єктів

equals() потрібно перевизначати для користувацьких класів.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Як створити метод у Java?

A

Визначити тип повернення, ім’я методу, параметри та тіло методу

Приклад: public int add(int a, int b) { return a + b; }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Що таке інкапсуляція у Java?

A

Обмеження доступу до даних класу через модифікатори доступу

Інкапсуляція дозволяє захистити об’єкти від некоректного використання.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Що таке винятки у Java?

A

Помилки, які виникають під час виконання програми

Винятки обробляються за допомогою блоків try-catch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Що таке власні винятки?

A

Користувацькі класи винятків, що розширюють клас Exception

Дозволяють створити специфічні помилки для програми.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Як написати метод для обробки ArithmeticException і NullPointerException?

A

Використати блоки try-catch для обробки відповідних винятків

Приклад: try { // код } catch (ArithmeticException | NullPointerException e) { // обробка }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Яка роль Gradle у Java?

A

Інструмент для автоматизації збірки проектів

Gradle використовує Groovy або Kotlin для конфігурації.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Що таке асинхронне програмування?

A

Виконання завдань без блокування потоку виконання

Дозволяє зменшити час очікування у програмі.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Як знайти елементи на сторінці за допомогою XPath?

A

Використати вирази XPath для навігації по XML або HTML документу

Приклад: //div[@class=’example’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Що таке HTTP/HTTPS?

A

Протоколи для передачі даних в Інтернеті; HTTPS - захищена версія HTTP

HTTPS використовує SSL/TLS для шифрування.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Які основні методи HTTP?

A
  • GET
  • POST
  • PUT
  • DELETE

Ці методи визначають дії над ресурсами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Що таке SQL?

A

Мова запитів для роботи з реляційними базами даних

Використовується для створення, читання, оновлення та видалення даних.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Що таке зовнішній ключ в БД?

A

Поле в одній таблиці, що посилається на первинний ключ в іншій таблиці

Зовнішні ключі забезпечують зв’язки між таблицями.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Як виглядає SQL-запит з фільтрами?

A

SELECT * FROM table WHERE condition

Приклад: SELECT * FROM users WHERE age > 21;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Яка структура запиту для вставки нових даних у таблицю?

A

INSERT INTO table_name (column1, column2) VALUES (value1, value2)

Це дозволяє додати новий рядок до таблиці.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Що таке Appium?

A

Фреймворк для автоматизації тестування мобільних додатків

Підтримує Android та iOS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Які типи додатків потрібно знати в контексті автотестування?

A
  • Нативні
  • Гібридні
  • Веб-додатки

Кожен тип має свої особливості тестування.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Як можна фільтрувати трафік у Charles?

A

Використати фільтри у вкладці ‘Proxy’

Це дозволяє обмежити видимість певних запитів.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Що таке CI/CD?

A

Безперервна інтеграція та безперервна доставка

Процеси автоматизації розгортання програмного забезпечення.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Які основні цілі навантажувального тестування?

A
  • Визначити максимальне навантаження
  • Виявити вузькі місця
  • Перевірити стабільність системи

Це тестування допомагає підготувати систему до реальних умов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Що таке JMeter?

A

Інструмент для навантажувального тестування та моніторингу продуктивності

Підтримує різні протоколи, включаючи HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Які інструменти використовуються для управління проектами?
* Jira * Trello * Asana ## Footnote Ці інструменти допомагають організувати роботу команди.
26
Які методи тестування безпеки?
* Динамічне тестування * Статичне тестування * Тестування на проникнення ## Footnote Ці методи допомагають виявити вразливості в системах.
27
Як налаштувати PATH для роботи з Java?
Додати шлях до JDK у системні змінні середовища ## Footnote Це дозволяє запускати Java-команди з будь-якого місця.
28
Які основні типи даних у Java?
* int * float * boolean * char * String ## Footnote Ці типи даних використовуються для зберігання інформації.
29
Які логічні оператори використовуються в Java?
* && (логічне І) * || (логічне АБО) * ! (логічне НІ) ## Footnote Ці оператори використовуються для побудови логічних виразів.
30
Які типи циклів є в Java?
* for * while * do-while ## Footnote Ці цикли використовуються для повторення дій.
31
Які базові операції можна виконати з методами?
* Виклик методу * Передача параметрів * Повернення значення ## Footnote Ці операції дозволяють взаємодіяти з методами.
32
Що таке абстракція в Java?
Процес приховування складних деталей і показу лише суттєвих характеристик ## Footnote Це реалізується через абстрактні класи та інтерфейси.
33
Яка роль блоків try, catch та finally?
Обробка винятків у програмі ## Footnote finally виконується незалежно від того, чи виник виняток.
34
Як створити виняток InvalidAgeException?
Розширити клас Exception і перевизначити конструктор ## Footnote Приклад: public class InvalidAgeException extends Exception { /* код */ }
35
Що таке Maven у Java?
Інструмент для управління проектами та автоматизації збірки ## Footnote Використовує файл pom.xml для конфігурації.
36
Що таке файл build.gradle?
Файл конфігурації для Gradle проектів ## Footnote Включає залежності, плагіни та налаштування проекту.
37
Що таке Selenium WebDriver?
API для автоматизації веб-додатків ## Footnote Дозволяє взаємодіяти з браузерами для тестування.
38
Що таке assertions у тестах?
Перевірки, які підтверджують, що умова є істинною ## Footnote Використовуються для верифікації результатів тестування.
39
Що таке REST?
Архітектурний стиль для створення веб-сервісів ## Footnote Використовує HTTP методи для взаємодії з ресурсами.
40
Що таке токен в API?
Унікальний ідентифікатор для авторизації запитів ## Footnote Токени використовуються для безпечного доступу до ресурсів.
41
Які існують типи баз даних?
* Реляційні * Нереляційні * Графові ## Footnote Кожен тип має свої переваги та недоліки.
42
Що таке SQL-запит?
Запит на мові SQL для виконання операцій з базою даних ## Footnote Приклад: SELECT * FROM table;
43
Як здійснити сортування результатів вибірки у SQL?
Додати ORDER BY до SQL-запиту ## Footnote Приклад: SELECT * FROM table ORDER BY column ASC;
44
Як оновити дані у таблиці SQL?
UPDATE table_name SET column1 = value1 WHERE condition ## Footnote Це змінює значення в конкретних рядках.
45
Яка роль Appium Inspector?
Інструмент для візуального тестування мобільних додатків ## Footnote Дозволяє переглядати елементи інтерфейсу.
46
Що таке проксі-сервер у контексті перехоплення трафіку?
Сервер, що виступає посередником між клієнтом і цільовим сервером ## Footnote Використовується для моніторингу та аналізу запитів.
47
Що таке Fiddler?
Інструмент для перехоплення та аналізу HTTP-трафіку ## Footnote Використовується для налагодження веб-додатків.
48
Які ключові компоненти CI/CD?
* Автоматизовані тестування * Збірка * Розгортання ## Footnote Ці компоненти забезпечують безперервність процесу розробки.
49
Які типи навантажувального тестування?
* Стрес-тестування * Тестування продуктивності * Тестування стабільності ## Footnote Вони допомагають оцінити, як система витримує навантаження.
50
Яка роль k6 у навантажувальному тестуванні?
Інструмент для виконання навантажувальних тестів з використанням JavaScript ## Footnote Дозволяє створювати сценарії тестування з високою продуктивністю.
51
Що таке тестування безпеки?
Процес виявлення вразливостей у програмному забезпеченні ## Footnote Включає різні методи, такі як тестування на проникнення.
52
Що таке OWASP Zap?
Інструмент для автоматизованого тестування безпеки веб-додатків ## Footnote Використовується для виявлення вразливостей.
53
Що таке репозиторій у Git?
Місце для зберігання коду та історії змін ## Footnote Репозиторії можуть бути локальними або віддаленими.
54
Яка різниця між примітивними та об’єктними типами в Java?
Примітивні типи зберігають значення, об'єктні - посилання на об'єкти ## Footnote Примітивні типи: int, char; об'єктні: String, Integer.
55
Які оператори порівняння існують у Java?
* == * != * > * < * >= * <= ## Footnote Ці оператори використовуються для порівняння значень.
56
Які умовні оператори використовуються в Java?
* if * else * switch ## Footnote Ці оператори дозволяють виконувати різні дії в залежності від умов.
57
Які основи об'єктно-орієнтованого програмування?
* Інкапсуляція * Наслідування * Поліморфізм ## Footnote Ці принципи допомагають створювати структурований код.
58
Які є основи Java Collections?
* List * Set * Map ## Footnote Ці структури даних використовуються для зберігання колекцій об'єктів.
59
Як використовувати ключове слово throw?
Використати для створення власного винятку ## Footnote Приклад: throw new InvalidAgeException();
60
Яка роль множинних catch блоків?
Обробка різних типів винятків в одному блоці try ## Footnote Дозволяє зменшити повторення коду.
61
Що таке файл pom.xml?
Файл конфігурації для Maven проектів ## Footnote Включає інформацію про залежності та плагіни.
62
Як додати залежність Selenium до проекту Maven?
Додати залежність у файл pom.xml ## Footnote Приклад: org.seleniumhq.selenium selenium-java 3.141.59
63
Що таке DOM Tree?
Модель об'єктної моделі документа, що представляє структуру HTML ## Footnote Використовується для маніпулювання елементами веб-сторінки.
64
Що таке API?
Інтерфейс для взаємодії між різними програмними компонентами ## Footnote API дозволяє програмам спілкуватися одна з одною.
65
Що таке SOAP?
Протокол для обміну структурованою інформацією в веб-сервісах ## Footnote Використовує XML для передачі повідомлень.
66
Що таке бази даних?
Системи для зберігання та управління даними ## Footnote Бази даних можуть бути реляційними або нереляційними.
67
Що таке первинний ключ в БД?
Унікальний ідентифікатор для кожного запису в таблиці ## Footnote Первинний ключ забезпечує цілісність даних.
68
Яка основна структура запиту для вибірки даних?
SELECT column1, column2 FROM table_name ## Footnote Це базовий запит для отримання даних з таблиці.
69
Що таке JOIN у SQL?
Операція, що дозволяє об'єднувати рядки з двох або більше таблиць ## Footnote Приклад: SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;
70
Яка команда використовується для видалення даних з таблиці?
DELETE FROM table_name WHERE condition ## Footnote Це видаляє рядки, що відповідають умові.
71
Які інструменти потрібні для мобільного автотестування?
* Appium * Espresso * XCUITest ## Footnote Ці інструменти допомагають автоматизувати тестування мобільних додатків.
72
Які етапи налаштування Charles для перехоплення трафіку?
* Встановлення Charles * Налаштування проксі-сервера * Встановлення сертифікату ## Footnote Це дозволяє переглядати та аналізувати HTTP-трафік.
73
Які функції має Fiddler?
* Перехоплення HTTP-трафіку * Аналіз запитів * Налагодження веб-додатків ## Footnote Fiddler допомагає виявляти проблеми з продуктивністю.
74
Що таке навантажувальне тестування?
Процес перевірки, як система витримує навантаження ## Footnote Це тестування допомагає визначити максимальну продуктивність системи.
75
Які ключові метрики для навантажувального тестування?
* Продуктивність * Час відповіді * Використання ресурсів ## Footnote Ці метрики допомагають оцінити ефективність системи.
76
Що таке система логування?
Система для запису та зберігання логів програми ## Footnote Логи допомагають у налагодженні та моніторингу.
77
Які основні типи вразливостей?
* SQL-ін'єкції * XSS (міжсайтові скрипти) * CSRF (міжсайтові запити) ## Footnote Ці вразливості можуть загрожувати безпеці веб-додатків.
78
Що таке SDLC?
Життєвий цикл розробки програмного забезпечення ## Footnote Включає етапи планування, аналізу, проектування, розробки, тестування та підтримки.