Урок 3
1. Що таке тестування? ---------------------- Тестування — це процес порівняння очікуваного результату з актуальним (того, що є, і того, що повинно бути), пошук помилок, перевірка якості. 2. З чого складається цикл життя програмного забезпечення? ---------------------------------------------------------- - Ідея/ задумка: клієнт формулює ідею проекту. - Створення вимог: клієнт описує вимоги до проекту. - Аналіз: команда вивчає ринок, цільових користувачів, конкурентів, подібних програм. Тестувальник обирає програми для майбутньої роботи, аналізує, скільки тестів потрібно, які види тестування застосовувати, яку систему встановлювати, скільки людей повинно тестувати, кількість часу на тестування. - Проектування: вирішується, як буде відбуватися розробка, які модулі будуть написані, розробляються блок-схеми коду, проект розбивається на під-проекти. Тестувальник формулює тести. - Розробка / реалізація/ написання коду: деви пишуть програму, її зовнішній вигляд (UI), базу даних, код, що виконує певні функції. - Тестування / верифікація: тестувальники перевіряють проект на наявність помилок і повертають проект девам з репортами (звітами) про ці помилки. - Впровадження: проект віддаєтся клієнту. Тестувальник перевіряє чи програма нормально взаємодіє з системою, на якій вона встановлена. - Обслуговування / супровадження: персонал слідкує, щоб проект коректно працював, а у разі виникнення проблем одразу їх виправляє. 3. З чого складається цикл тестування? -------------------------------------- - Планування і контроль: тестувальники планують, що і як буде тестуватись, описують стратегію тестування (цілі тестування, методи, загальний час тестування і ресурси, необхідні для проекту), планують тест-кейси. - Аналіз і дизайн: тестувальник вивчає ринок, аналізує рекваєрменти (вимоги) до програми, ставить уточнювалні питання, редагує помилки в рекваєрментах (вимогах), починає розробляти тест-кейси и покривати вимоги. - Імплементація і виконання: тестувальник перевіряє, чи налаштоване середовище тестування, проводить тестування. Протестовує виправлені частини програми. Залоговує усі результати виконання тестів. Якщо очікуваний результат відрізняється від актуального, знаходить відмінності. - Репортінг та exit criteria: складає підсумковий звіт (репорт) всіх перевірених тестів та знайдених дефектів. 4. Що таке exit criteria? ------------------------- Exit Criteria — критерій, який вимірює "достатню кількість тестування", коли тестування потрібно припинити: - коли досягнуто терміни - коли проект закрився - коли сказав менеджер - коли досягнуто певного відсотку успішного виконання тестів - та ін. 5. Яка різниця між QC та QA? ---------------------------- QC (Quality Control): контроль якості програми QA (Quality Assurance): впевненість в якості QC: знаходження помилок QA: запобігання утворенню помилок QC: орієнтується продукт QA: орієнтується на процеси QC: переконується, що програма працює коректно і без помилок QA: переконується, що всі процеси і стандарти розроблені правильно і діють

To learn more HTML/CSS, check out these tutorials!


Урок 4
1. Які ви знаєте звання в IT? ----------------------------- Звання: * Trainee (стажер) — до 4 місяців роботи, заробітна плата від 300 до 600$, зазвичай в цей час людину готові навчити всьому майже з нуля. * Junior — до 2 років, зарплата від 300 до 1000$, здобуває досвід, приймає самостійні рішення, але з дозволу вищого керівництва. * Intermediate (міддл) — 2-5 років стажу, зарплата від 1000 до 2000$, добре знає свій проект, має сильну базу знань, допомагає новачкам. * Senior — досвід від 4 років, зарплата від 2000 до 3000$, знає всі тонкощі роботи в своєму проекті, перевіряє роботу колег. * Tech lead — досвід від 5 років, зарплата до 4000$. Займається контролем команди, роздає і оцінює завдання, вимірює метрики роботи, допомагає і навчає інших. Ролі: * QC/QA/Tester — фахівець, що тестує якість проекту, шукає помилки, відкриває дефекти. * Розробник/програміст/developer/dev — фахівець, що пише код програми та фіксить (виправляє) дефекти. * Autoation — фахівець, що пише код, що виконує тести автоматично і тестує програму. * Devops — працівник, що налаштовує середовище, тобто базу даних, на які завантажується проект, віртуальні машини тощо. * Stakeholders — люди, які пов'язані з клієнтом або з темою проекту, та можуть допомогти з нетехнічними питаннями. 2. Хто такий PM? ---------------- Людина, що спілкується з клієнтом, а також дає працівникам вихідні (дей-офи), лікарняні (сік-ліви), визначає розмір зарплати, назначає завдання, вирішує, що і з яким пріоритетом команда буде робити. 3. Хто такий бізнес-аналітик? ----------------------------- Людина, що спілкується з клієнтом, вислуховує його побажання, та робить на їх основі вимоги (рекваєрменти). 4. Які категорії девелоперів ви знаєте? --------------------------------------- — Верстальник: програміст, що пише код зовнішнього виду програми: таблиці, кнопки, картинки тощо. Пише на HTML, CSS. — Фронтенд-дев: програміст, що пише код взаємодії елементів, таких як кнопки, формочки тощо. Пише на JavaScript та використовує її бібліотеки. — Бекенд-програміст: спеціаліст, що пише логіку програми. — Програміст баз даних: спеціаліст, що працює з БД. Він розробляє таблиці або складні запити. — Архітект: програміст, що диктує, як треба писати код, яким має бути результат, і чому деви мають написати ту чи іншу частину коду саме так.