> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/pro-nas/glosarii-it.md).

# Глосарій IT

Мова ІТ-шників досить специфічна. Вони використовують дуже багато англомовних слів, деякі у зовсім незрозумілій формі.  Тому ми підготували для вас список слів, які  зустрічаються в наших відео-уроках.

1. **Ад-хок (ad hoc)** - тестування схоже на розвідувальне, але тут вважається що ви вже працювали з тестованою програмою до цього і знаєте як вона влаштована.  Виконуючи цей тест ви за короткий термін повинні попрацювати з програмою охопивши основні аспекти її роботи і задокументувати дивну її поведінку.  Як правило сценарії для такого виду тестування 100% імпровізовані.&#x20;
2. **Альфа тестування (alfa testing)** - імітація реальної роботи з системою штатними розробниками, або реальна робота з системою потенційними користувачами/замовником.  Найчастіше альфа-тестування проводиться на ранній стадії розробки продукту, але в деяких випадках може проводитися для готового продукту в якості внутрішнього приймального тестування.&#x20;
3. **Анекспектед бехевіер (unexpected behavior)** - неочікувана поведінка.&#x20;
4. **Апдейт (update)** - оновлення.&#x20;
5. **Апдейтнутий (від up to date)** - в актуальному стані.&#x20;
6. **Аплікація (application)** - програма, ще називають додаток.&#x20;
7. **Артефакт (artifact)** - артефакт.&#x20;
8. **Аутпут (Output)** - вихідні дані, результат.&#x20;
9. **Аутсорсінг (outsourcing)** - передача компанією частини її завдань або процесів стороннім виконавцям на умовах субпідряду.  Угода, за якою робота виконується людьми з зовнішньої компанії, яка зазвичай є також експертом у цьому виді робіт.  Аутсорсинг часто використовується для скорочення витрат.&#x20;
10. **Баг (bug)** - помилка в програмному коді.&#x20;
11. **Баг трекер (bug tracker)** -  прикладна програма для допомоги розробникам програмного забезпечення (програмістам, тестувальникам тощо) враховувати і контролювати помилки (баги), знайдені в програмах, питання по функціональності, рішенні і оновленнях, побажання користувачів, а також стежити за процесом усунення помилок і виконанням або невиконанням побажань.&#x20;
12. **Багзілла (bugzilla)** -  система відстеження помилок і ведення завдань (англ.  bugtracker tool) з веб-оболонкою.&#x20;
13. **Баундрі вел'юс (boundary values)** - граничні значення.&#x20;
14. **Бейсд (based)** - заснований (на основі чогось).&#x20;
15. **Бек лог (backlog)** - це документ, який має список вимог до функціональності, які упорядковані згідно зі ступенем важливості. Backlog представляє список того, що повинно бути реалізовано.&#x20;
16. **Бета тестування (beta testing)** - інтенсивне використання майже готової версії продукту (як правило, програмного або апаратного забезпечення) з метою виявлення максимального числа помилок в його роботі для їх подальшого усунення перед остаточним виходом (релізом) продукту на ринок, до масового споживача.&#x20;
17. **Білд (build)** - дослівно: будувати, конструювати.  В мові розробки ПЗ об’єднання окремих модулів програми в єдину, робочу систему.  Також вживається для визначення номеру зборки програми з певного коду (зміни в коді означають що наступний білд буде мати іншу версію).&#x20;
18. **Блайнд спот (blind spot)** - дослівно: сліпа пляма.&#x20;
19. **Блек бокс (black box)** - Тестування "чорної скриньки".  При тестуванні «чорної скриньки» розглядаються системні характеристики програм, ігнорується їхня внутрішня логічна структура.  Вичерпне тестування, як правило, неможливе.&#x20;
20. **Вайт бокс (white box)** - Тестування "білої скриньки".  Зазвичай тестування "білої скриньки" засноване на аналізі керуючої структури програми.  Програма вважається повністю перевіреною, якщо проведено вичерпне тестування маршрутів (шляхів) її графа управління.&#x20;
21. **Валідний (valid)** - дійсний, чинний, правильний.&#x20;
22. **Верифікація (verification)** - перевірка.&#x20;
23. **Веріфайд (verified)** - перевірений.&#x20;
24. **Виснути, зависати ()** - стан ПЗ, коли неможливо виконати будь яку дію.  Програма не відповідає на запити та не виконує жодних помітних дій.&#x20;
25. **Вотерфол (waterfall)** - водоспад.  Послідовний метод розробки програмного забезпечення, названий так через діаграму схожу на водоспад.&#x20;
26. **Гайдлайн (guideline)** - інструкція, посібник.  Часто випускаються одними розробниками для інших, для забезпечення сумісності окремих модулів програмного забезпечення та його інших елементів (в тому числі графічного дизайну, використання інтерфейсів, тощо) із розробками сторонніх компаній.&#x20;
27. **Генерити (generate)** - згенерувати.&#x20;
28. **Голд плейтінг (gold plating)** - дослівно: золочення.  В мові тестування те, що не несе корисної дії.&#x20;
29. **Грей бокс (gray box)** - поєднання тестування "чорної скриньки" та тестування "білої скриньки".&#x20;
30. **Девелопер (developer)** - розробник, програміст.  Людина, що займається програмуванням, виконує розробку програмного забезпечення для програмованих пристроїв.&#x20;
31. **Деклайнд (declined)** - від decline: відмовитись.&#x20;
32. **Деплоймент (deployment)** - розгортання ПЗ.  Розгортання програмного забезпечення - це усі дії, що роблять програмну систему готовою до використання.  Даний процес є частинною життєвого циклу програмного забезпечення.&#x20;
33. **Десіжн тейблс (decision tables)** - таблиці рішень.  .&#x20;
34. **Дескріпшн (description)** - опис.&#x20;
35. **Десктоп (desktop)** - так називають персональний комп'ютер.&#x20;
36. **Дефект репорт (defect report)** - теж саме що баг-репорт, звіт про помилку.&#x20;
37. **Деферд (deferred)** - відкладений.&#x20;
38. **Джира (JIRA)** -  система відстеження помилок, призначена для організації спілкування з користувачами, хоча в деяких випадках може бути використана для управління проектами.&#x20;
39. **Домен (domain)** - одним із значень є сфера діяльності замовника.&#x20;
40. **Дропдаун (dropdown)** - випадаючий список.  Наприклад для вибору міст із списку.&#x20;
41. **Еджайл (agile)** - клас методологій розробки програмного забезпечення, що базується на ітеративній розробці, в якій вимоги та розв'язки еволюціонують через співпрацю між самоорганізовуваними багатофункціональними командами.  Гнучка розробка - найкращий засіб для підвищення продуктивності розробників програмного забезпечення.&#x20;
42. **Експіріенс (experience)** - досвід.  .&#x20;
43. **Експлоретарі тестування (exploratory testing)** - дослідницьке тестування, під час якого можна як шукати дефекти, так і вивчати програмне забезпечення.&#x20;
44. **Ембеддед (embedded)** - вбудований.&#x20;
45. **Емейл (email)** - електронна пошта.  Популярний сервіс в інтернеті, що робить можливим обмін даними будь-якого змісту (текстові документи, аудіо-, відео-файли, архіви, програми).&#x20;
46. **Енвайремент (environment)** - середовище.&#x20;
47. **Еріа (area)** - ділянка, площина.&#x20;
48. **Еррор гесінг (error guessing)** - метод тестування, у якому тест-кейси використовується для пошуку помилок в програмах виходячи з досвіду попереднього тестування, фактично це метод вгадування помилок.&#x20;
49. **Ес К’ю Ель (SQL)** - мова структурованих запитів) — декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД, створення схеми бази даних і її модифікації, системи контролю за доступом до бази даних.&#x20;
50. **Есайнт (assigned)** - призначений.&#x20;
51. **Еттачмент (attachment)** - прикріплення, наприклад до електронного листа.&#x20;
52. **Життєвий цикл розробки ПЗ (software development life cycle)** - сукупність окремих етапів робіт, що проводяться у заданому порядку протягом періоду часу, який починається з вирішення питання про розроблення програмного забезпечення і закінчується припиненням використання програмного забезпечення.&#x20;
53. **Зааффектити (від affect)** - вплинути.&#x20;
54. **Задизайнити (від design)** - дослівно від дизайн.&#x20;
55. **Залогуватись (від login)** - увійти в систему із певним набором логіну та пароля.&#x20;
56. **Зарепортити (від report)** - написати звіт.&#x20;
57. **Іквіваленс партішн (equivalence partition)** -  метод тестування програмного забезпечення, який ділить вхідні дані блоку програмного забезпечення на розділи еквівалентних даних, на основі яких складаються тести.  В принципі, тест-кейс розробляються для покриття кожного розділу принаймні один раз.&#x20;
58. **Інспекшенс (inspections)** -  інспекція, експертиза.&#x20;
59. **Інтеграційне тестування (integration testing)** - це фаза тестування програмного забезпечення, під час якої окремі модулі програми комбінуються та тестуються разом, у взаємодії.  Інтеграційне тестування виконується після модульного тестування та перед верифікацією та валідацією ПЗ.  Якщо розглядати цей процес як систему, то на вхід їй подаються модулі, які вже пройшли модульне тестування; потім модулі групуються в більші частини, виконуються тести передбачені планом, а на виході системи — інтегрована система, що готова до системного тестування.&#x20;
60. **Інтродакшн (introduction)** - вступ.&#x20;
61. **Інформал (informal)** - неформальний.&#x20;
62. **Кастомер (customer)** - замовник.&#x20;
63. **Кеш (cache)** - тимчасове сховище для часто використовуваних файлів.  Зазвичай використовується веб-браузерами для прискорення завантаження сторінок.&#x20;
64. **Клікабельний (clickable)** - є можливість натиснути за допомогою вказівника миші.&#x20;
65. **Кодування, кодінг (coding)** - процес написання програмного коду.&#x20;
66. **Коммон сенс (common sense)** - здоровий глузд.&#x20;
67. **Контакт поінт (contact point)** - дослівно: точка контакту.&#x20;
68. **Контрол (control)** - в мовах програмування так називають елемент управління: кнопка, текстове поле, прапорець тощо.&#x20;
69. **Копі-паст (copy / paste)** - скопіювати, а потім вставити.&#x20;
70. **Крітікал (critical)** - критичний.&#x20;
71. **Лід (lead)** - керівник.&#x20;
72. **Лінк (link)** - посилання на сторінку.&#x20;
73. **Лоад тестування (load testing)** - це просто форма тестування продуктивності.  Воно зазвичай проводиться для того, щоб оцінити поведінку програми(додатка) із заданим очікуваним навантаженням. Цим навантаженням може бути, наприклад, кількість користувачів, які будуть одночасно працювати з програмою.  Такий вид тестування дозволяє отримати час відгуку всіх найважливіших бізнес-транзакцій.&#x20;
74. **Лог (log)** - журнал роботи програми.&#x20;
75. **Лук ераунд (look around)** - дивитись навкруги.&#x20;
76. **Манкі джоб (monkey job)** - як правило так називають просту роботу, яка не вимагає використання складних підходів та методик.  Також вживається у значенні простої і часто повторюваної роботи.&#x20;
77. **Мануальний (від manual)** - ручний.&#x20;
78. **Медіум (medium)** - помірний, середній.&#x20;
79. **Мейджор (major)** - більш важливий, основний.&#x20;
80. **Мінорний (minor)** - другорядний, не дуже важливий.&#x20;
81. **Мітінг (meeting)** - зустріч.&#x20;
82. **Мокап (mock up)** - макет.&#x20;
83. **Натягнули ПЗ ()** - використали готове ПЗ, без написання для нового апаратного забезпечення.&#x20;
84. **Нотифікація (notification)** - нагадування.  сповіщення.&#x20;
85. **Пасд (passed)** - пройдений, виконаний.&#x20;
86. **Перфоменс тестування (performance testing)** - це тестування, яке проводиться з ціллю визначення, як швидко працює програма або її частина під деяким навантаженням.  Тестування продуктивності намагається враховувати продуктивність на стадії.&#x20;
87. **Постити (від post)** - опублікувати.&#x20;
88. **Пофіксити (від fix)** - виправити помилку.&#x20;
89. **Прекондішн (precondition)** - передумова.&#x20;
90. **Продакт овнер (product owner)** - власник продукту.&#x20;
91. **Продакт стайл гайд (product style guide)** - документ, який описує правильне використання графічних та функціональних елементів платформи для розробки програмного забезпечення під цю платформу (приклад, гайд від компанії Apple, яка жорстко регламентує як мають виглядати і функціонувати програми для операційної системи iOS).&#x20;
92. **Продакшн (production)** - виробництво.  Так зазвичай називають випуск готового продукту.&#x20;
93. **Проектний менеджер (project manager)** - менеджер проекту.&#x20;
94. **Проінсталювати (від install)** - встановити ПЗ на персональний комп'ютер чи сервер.&#x20;
95. **Профайл (profile)** - профіль користувача, набір даних.&#x20;
96. **Профіт (profit)** - прибуток, користь.&#x20;
97. **Прошивка (firmware)** - ПЗ апаратних пристроїв, наприклад роутерів.&#x20;
98. **Рандомний (від  random)** - випадковий.&#x20;
99. **Рев’ю (review)** - перевірка.&#x20;
100. **Регресивне тестування (regression testing)** - загальна назва для всіх видів тестування програмного забезпечення, спрямованих на виявлення помилок у вже протестованих ділянках початкового коду. Такі помилки — коли після внесення змін до програми перестає працювати те, що мало б працювати, — називають регресивними помилками.&#x20;
101. **Реквайрмент (requirement)** - вимога.&#x20;
102. **Реліз (release)** - реліз, випуск.  Видання продукту, готового до тиражування.  Це стабільна версія програми, що пройшла всі попередні стадії розробки, в яких виправлені основні помилки, але існує ймовірність появи нових, раніше не помічених, помилок.&#x20;
103. **Реоупен (reopen)** - відкритий повторно.&#x20;
104. **Репозиторій (repository)** - сховище.  Спеціальний сервер, з якого можна завантажити програмне забезпечення.  На сервері зберігається архів програмних продуктів, які доступні для завантаження.&#x20;
105. **Репорт (report)** - звіт.&#x20;
106. **Репрод’юсд (reproduced)** - повторений, відтворений.&#x20;
107. **Роутер (router)** - роутер, ще називають маршрутизатором.  Це електронний пристрій, що використовується для поєднання двох або більше мереж і керує процесом маршрутизації.&#x20;
108. **Сабміттед (submitted)** - відправлений, надісланий.&#x20;
109. **Саммарі (summary)** - підсумок, резюме.&#x20;
110. **Северіті (severity)** - строгість, вплив на систему в цілому.&#x20;
111. **Сервер (server)** - у комп'ютерній термінології термін може стосуватися окремого комп'ютера чи програми.  Головною ознакою в обох випадках є здатність машини чи програми переважну кількість часу працювати автономно, без втручання людини реагуючи на зовнішні події відповідно до встановленого програмного забезпечення.  Або ж центральний комп'ютер, який виконує роль головного в мережі.&#x20;
112. **Сет (set)** - набір.&#x20;
113. **Системне тестування (system testing)** - є одним з рівнів тестування програмного забезпечення. Системне тестування тестує інтегровану систему для перевірки відповідності всім вимогам.  Перевірка повноти та правильності документації користувача є важливою частиною системного тестування.  Всі тестові комбінації повинні розроблятися тільки з використанням документації користувача.&#x20;
114. **Скоуп (scope)** - обсяг, масштаб.&#x20;
115. **Скрам (scrum)** -  методологія управління проектами для гнучкої розробки програмного забезпечення. Скрам чітко робить акцент на якісному контролі процесу розробки.&#x20;
116. **Скрам мастер (scrum master)** - роль в Скрамі, людина яка слідкує за виконанням усіх процесів Скраму.&#x20;
117. **Скрипт (script)** -  це програма, яка автоматизує деяке завдання, яке без сценарію користувач робив би вручну, використовуючи інтерфейс програми.&#x20;
118. **Скріншот (screen shot)** - копія зображення екрану збережена у графічному форматі: png, jpg, тощо.&#x20;
119. **Солюшн (solution)** - рішення.&#x20;
120. **Стейт транзишн тейбл (state transition table)** - таблиця переходів програми з одного стану в інший.&#x20;
121. **Степ (step)** - крок.&#x20;
122. **Степс ту репрод’юс (steps to reproduce)** - кроки для відтворення.&#x20;
123. **Стракче (structure)** - структура.  .&#x20;
124. **Стрес тестування (stress testing)** - Стресове тестування зазвичай використовується для встановлення границь пропускної здатності програми.  Цей тип тестування проводиться для визначення надійності системи під час екстремальних або непропорційних навантаженнях і відповідає на питання про достатню продуктивність системи у випадку, якщо поточне навантаження значно перевищить очікуваний максимум.&#x20;
125. **Таск (task)** - задача.&#x20;
126. **Темплейт (template)** - шаблон.&#x20;
127. **Тест екзек’юшн (test execution)** - виконання тестів.&#x20;
128. **Тест кейс (test case)** - це документ, що описує сукупність кроків, конкретних умов і параметрів, необхідних для перевірки реалізації тестованої функції або її частини.  Ціленаправлено створена тестова ситуація.&#x20;
129. **Тест с’ют (test suite)** - набір тест кейсів чи окремих тестів.&#x20;
130. **Тім (team)** - команда.&#x20;
131. **Тім лід (team lead)** - лідер команди, зазвичай найбільш досвідчений.&#x20;
132. **Трак (trac)** - вільний браузерний застосунок для управління проектами.&#x20;
133. **Трейсебіліті матриця (traceability matrix)** - матриця відслідковування, таблиця залежностей вимог до тест-кейсів, використовується для відслідковування покриття вимог тестами.&#x20;
134. **Тули, тулзи (tools)** - утиліта, додаткове програмне забезпечення.&#x20;
135. **Фейлд (failed)** - невдалий.&#x20;
136. **Фідбек (feedback)** - відгук, зворотній зв'язок.&#x20;
137. **Фіксд (fixed)** - виправлений.&#x20;
138. **Фіча (від feature)** - дослівно: особливість.  В мові ІТ якась окрема функція програми.&#x20;
139. **Фрілансер (freelancer)** - вільнонайманець, який сам шукає собі проекти, може одночасно працювати на декілька фірм.  В Україні фрілансерами переважно називають людей, що виконують будь-яку роботу через мережу інтернет віддалено.&#x20;
140. **Фронт енд (front end)** - говорячи про front-end і back-end, програмісти зазвичай мають на увазі відділення інтерфейсної частини користувача від програмної логіки.&#x20;
141. **Функціональне тестування (functional testing)** - виявлення невідповідностей між реальною поведінкою реалізованих функцій і очікуваною поведінкою відповідно до специфікації і вимог. Функціональні тести повинні охоплювати всі реалізовані функції з урахуванням найбільш ймовірних типів помилок.  Тестові сценарії, що поєднують окремі тести, орієнтовані на перевірку якості розв'язку функціональних задач.&#x20;
142. **Чек ліст (checklist)** - перелік, список.&#x20;
143. **Юзер інтерфейс, юай (user interface, UI)** - засіб зручної взаємодії користувача з інформаційною системою.&#x20;
144. **Юзер сторі (user story)** - це одне чи більше речень, звичайною мовою предметної області, які описують чого користувач хоче досягти.  Історії користувача використовуються в гнучких методологіях для з'ясування базових функцій що будуть реалізовуватись.&#x20;
145. **Юзерфрендлі (user friendly)** - інтерфейс, зручний та зрозумілий користувачу.&#x20;
146. **Юніт тест (unit test)** - це метод тестування програмного забезпечення, який полягає в окремому тестуванні кожного модуля коду програми.  Модулем називають найменшу частину програми, яка може бути протестованою.&#x20;
147. **elance. com** - фріланс біржа.&#x20;
148. **ISTQB** - International Software Testing Qualification Board.  Міжнародна колегія тестування програмного забезпечення.&#x20;
149. **odesk. com** - фріланс біржа.&#x20;
150. **QA (Quality Assurance)** - експерт із забезпечення якості, як правило задіяний у активностях, які попереджують виникнення помилок.&#x20;
151. **QC (Quality Control)** - експерт із контролю якості, як правило задіяний в активностях із знаходження помилок та їх виправлення.&#x20;
152. **Software architecture document** - документ, який описує архітектуру програми і підходи та технології, які будуть використовуватись для її розробки.&#x20;
153. **Tester** - тестувальник ПЗ.&#x20;
154. **XML** - запропонований консорціумом World Wide Web (W3C) стандарт побудови мов розмітки ієрархічно структурованих даних для обміну між різними застосунками, зокрема, через Інтернет.  Є спрощеною підмножиною мови розмітки SGML.  XML документ складається із текстових знаків, і придатний до читання людиною.&#x20;
