Курси тестувальника QA/QC від школи Okten працюють за принципом, у якому якість вашого навчання критично важлива, адже ви оплачуєте за результат.
3000
працевлаштованих
960
навчальних годин
10
років на ринку
ключові моменти
курсу тестувальника
Оплата
Ви оплачуєте навчання лише після факту працевлаштування в ІТ-компанії.
Вартість
Фіксована сума оплати з розтермінуванням без відсотків від зарплати.
Відповідальність
Школа відповідає за вашу підготовку інакше ми не отримаємо вигоду.
Результат
Понад 3000 працевлаштованих за 10 років роботи компанії.
Вартість навчанню тестуванню?
Якщо ми знайшли вам роботу
Якщо після закінчення навчання курсу QA QC ви працевлаштовуєтесь за нашою рекомендацією до компанії-партнера, ви оплачуєте суму 875 євро з можливістю розтермінування.
Якщо ви самі знайшли роботу
Якщо після закінчення курсу тестувальника ви випередили нас і самостійно знайшли роботу в ІТ-сфері, тоді сума до сплати становитиме 680 з можливістю розтермінування.
Якщо не знайшли роботу
Якщо після закінчення навчання на курсі тестування ні ви, ні ми не змогли знайти вам роботу протягом 6 місяців, тоді ви нічого не оплачуєте.
Попит на іт спеціалістів
та рівні зарплат
Ті, хто думає, що програмістів замінить штучний інтелект і що в цієї галузі немає майбутнього, просто не розуміють суті бізнесу і ринку праці, не кажучи вже про суху статистику. На скріншотах із сайту work.ua ви можете побачити середні рівні зарплат, а головне — тенденцію зростання попиту на розробників різних напрямів, а також рівні зростання зарплат за останні 3 роки. Зауважте, що це не профільний сайт для пошуку ІТ-фахівців.
Quality
QUALITYASSURANCE
Зручність навчання
Всі знання на відстані кліку
Ми розробили власну LMS-платформу, де зібрані лекції, прямі ефіри, консультації, завдання, тести та всі матеріали курсу. Усе структуровано в одному середовищі без зайвих переходів. Теорія, практика й контроль прогресу доступні в будь-який час, що робить навчання простішим і ефективнішим.
програма навчання
курс QA QC
Надалі будуть представлені частини тем, які ви будете проходити впродовж модулю.
Впродовж модуля роботи з системами контролю версій Ви ознайомитесь з тим, яким чином і де можна зберігати свої коди, перемикатись між версіями свого коду, зручно працювати в команді використовуючи систему Git та сервіс Github. Наразі кожен програміст повинен знати, як працювати з системами контролю версій.
Якщо Ви бажаєте ознайомитись з програмою більш детально, радимо зателефонувати нам разом зі своїм "другом айтішником", якому будуть зрозумілі всі терміни та теми.
Встановлення системи контролю версій Git на платформи Windows, Linux, MacOS.
Налаштування глобальних даних користувача GIT дають змогу визначити ваші дані користувача, які GIT буде використовувати за замовчуванням у всіх ваших репозиторіях. Це може включати ваше ім'я, адресу електронної пошти та часовий пояс.
Інтеграція Git з середовищем розробника дає змогу використовувати Git безпосередньо з вашого середовища розробки. Це може значно полегшити роботу з Git.
Створення репозиторію - це процес налаштування нового сховища Git для відстеження змін у ваших файлах. Репозиторій можна створити локально на вашому комп'ютері або віддалено на хостинг-сервісі.
Git полегшує роботу над спільними проєктами. Він дозволяє:
Відстежувати зміни: Записувати історію змін коду, щоб бачити, хто що змінив і коли.
Співпрацювати: Працювати над різними частинами кодової бази одночасно, не вступаючи в конфлікти.
Контролювати версії: Легко повертатися до попередніх версій коду, якщо це необхідно.
Оглядати код: Коментувати та обговорювати зміни, щоб покращити загальну якість коду.
Конфлікти злиття виникають у Git, коли два або більше комітів вносять зміни до одного й того ж файлу або рядка коду. Це може статися, коли кілька розробників працюють над однією й тією ж кодовою базою та одночасно вносять зміни до одного й того ж коду.
Git не може автоматично вирішити конфлікти злиття, тому розробнику потрібно це зробити вручну. Це процес порівняння різних версій файлу та вибору того, які зміни слід зберегти.
GitHub - це вебсервіс для хостингу IT-проєктів та їх спільної розробки. Він використовує систему контролю версій Git для відстеження змін у коді та дозволяє розробникам співпрацювати над проєкт.
Конфігурація доступу до репозиторію - це процес налаштування доступу до репозиторію Git, щоб ви могли клонувати його, надсилати до нього зміни та співпрацювати з іншими. Це може включати налаштування різноманітних параметрів.
Спосіб налаштування доступу до репозиторію залежить від того, який інструмент або платформу ви використовуєте.
Pull request (запит на витяг) - це пропозиція внести зміни з однієї гілки Git до іншої. Його часто використовують у командній розробці для обговорення та злиття змін коду перед тим, як їх буде включено до основної гілки.
Ось як працюють pull requests:
Розробник робить гілку від основної гілки та вносить до неї свої зміни.
Коли зміни готові, розробник створює pull request, який порівнює їхню гілку з основною гілкою.
Інші розробники можуть переглянути pull request, коментувати зміни та пропонувати вдосконалення.
Після того, як pull request буде ретельно переглянутий і затверджений, його можна злити з основною гілкою.
Надалі будуть представлені частини тем, які ви будете проходити впродовж модулю HTML/CSS.
Звісно ми не можемо розкрити тут всю програму модуля, але вона буде дуже розлогою в порівнянні з іншими школами. Якщо Ви бажаєте ознайомитись з програмою більше детально, радимо зателефонувати нам разом зі своїм "другом айтішником", якому будуть зрозумілі всі терміни й теми які будуть в цьому модулі.
HTML (HyperText Markup Language) - це мова розмітки, яка використовується для створення веб-сторінок. Вона визначає структуру та вміст веб-сторінки, наприклад, заголовки, абзаци, зображення та посилання.
CSS (Cascading Style Sheets) - це мова опису зовнішнього вигляду, яка використовується для форматування веб-сторінок. Вона контролює візуальний стиль веб-сторінки, наприклад, шрифти, кольори, макети та розміри.
Блочні елементи - це основні будівельні блоки веб-сторінок. Вони завжди починаються з нового рядка і займають всю доступну ширину, розтягуючись вліво та вправо.
Селектори CSS - це частини правил CSS, які визначають, які елементи HTML на веб-сторінці слід стилізувати. Вони дозволяють вам зосередитися на певних елементах або групах елементів і застосовувати до них певні стилі.
Існує багато різних типів селекторів CSS, кожен з яких має свою специфічну функцію.
Події CSS - це механізм, який дозволяє веб-сторінкам реагувати на дії користувача, такі як кліки мишею, натискання клавіш та зміна розміру вікна. За допомогою подій CSS ви можете динамічно змінювати вміст і стиль веб-сторінки у відповідь на дії користувача.
Flexbox і позиціювання - це два потужні методи макета CSS, які використовуються для розміщення та вирівнювання елементів на веб-сторінці. Хоча вони мають деякі спільні можливості, вони мають різні підходи та призначення.
Адаптивна верстка - це підхід до розробки веб-сайтів, який гарантує, що сайт буде правильно відображатися та функціонувати на пристроях з різними розмірами екранів, таких як комп'ютери.
Медіаконтент та форми є двома ключовими елементами багатьох вебсторінок. Вони дозволяють додавати візуальні елементи, інтерактивність та збирати дані від користувачів.
Figma - це веб-застосунок для спільного дизайну інтерфейсів та прототипування з додатковими офлайн-функціями, які доступні у десктопних програмах для macOS та Windows.
Веб-шрифти - це шрифти, які розміщені на сервері та доступні для завантаження браузерами користувачів. Це дозволяє використовувати на веб-сторінках шрифти, які не встановлені на комп'ютерах користувачів.
Іконні шрифти - це тип веб-шрифтів, які містять іконки замість букв. Це дозволяє використовувати іконки на веб-сторінках без необхідності завантажувати окремі зображення для кожної іконки.
Grid CSS, або CSS Grid Layout, - це потужна система макетування, введена в CSS3, яка дозволяє легко розміщувати елементи на двовимірній сітці. Її перевага полягає у більшій гнучкості та контролі порівняно з традиційними методами,
У програмуванні базові типи даних - це фундаментальні будівельні блоки, які використовуються для зберігання та маніпулювання інформацією. Вони є основою для більш складних структур даних і алгоритмів.
Найпоширеніші базові типи даних:
Числові: Цей тип даних використовується для зберігання числових значень, як цілих, так і дійсних. Наприклад, ціни, координати, вік тощо.
Символьні: Цей тип даних використовується для зберігання символів, таких як букви, цифри та спеціальні символи. Наприклад, імена, текстові повідомлення, коди тощо.
Логічні: Цей тип даних використовується для зберігання логічних значень true або false. Наприклад, перевірка умов, результати порівнянь тощо.
Адреси: Цей тип даних використовується для зберігання адрес пам'яті, які вказують на розташування даних в пам'яті комп'ютера.
JavaScript пропонує широкий спектр операцій для роботи з даними та виконання різноманітних завдань.
Найпоширеніші базові операцій:
Арифметичні, логічні, порівняльні, присвоєння, інкрементація, декрементація, з'єднання
Це лише деякі з найпоширеніших базових операцій в JavaScript. Існує багато інших операцій, які можна використовувати для роботи з даними.
Логічні розгалуження, також відомі як умовні оператори, є одними з найважливіших інструментів програмування, які дозволяють керувати потоком виконання коду залежно від виконання певних умов.
Об'єкти в JavaScript - це фундаментальні структури даних, які використовуються для зберігання та організовування даних. Вони складаються з пар ключ-значення, де ключ - це унікальний ідентифікатор властивості, а значення - це сама властивість.
Масиви в JavaScript - це потужний інструмент, який використовується для зберігання, організовування та маніпулювання колекціями даних. Ось деякі з основних можливостей масивів: Зберігання даних, Організація даних, Маніпулювання даними
Цикли в JavaScript дозволяють багаторазово виконувати блок коду, поки не буде виконана певна умова. Це потужний інструмент, який використовується для автоматизації повторюваних завдань та обробки колекцій даних. Існує шість різновидів циклів в Javascript.
Функції в JavaScript - це блоки коду, які виконують певну задачу і можуть бути повторно використані протягом всієї програми. Функції дозволяють розбивати код на менші, більш керовані частини, що робить його легшим для читання, розуміння та обслуговування.Функції можуть приховувати внутрішні деталі реалізації, роблячи доступними лише те, що потрібно для їх використання.
Функції - це фундаментальний інструмент програмування в JavaScript, який дозволяє писати лаконічний, повторно використовуваний та модульний код.
Callback-функції - це потужний інструмент, який використовується для роботи з масивами в JavaScript. Вони дозволяють передавати функцію як аргумент іншій функції, що дає можливість динамічно обробляти елементи масиву.
Рекурсія - це метод програмування, де функція викликає сама себе. Це може бути корисно для розв'язання задач, які можна розбити на менші задачі того ж типу.
Замикання в JavaScript - це комбінація функції та лексичного середовища, в якому ця функція була оголошена.
Іншими словами, замикання дає внутрішній функції доступ до змінних з зовнішньої функції, навіть після того, як зовнішня функція вже завершила свою роботу.
Рекурсія та замикання - це потужні інструменти, які можуть допомогти вам писати більш чіткий, лаконічний та ефективний код JavaScript.
JavaScript, хоча й не є чисто об'єктноорієнтованою мовою, підтримує принципи ООП, що дозволяє розробникам створювати структурований, керований та повторно використовуваний код. В JavaScript ООП реалізується за допомогою функцій-конструкторів та прототипів. ООП в JavaScript - це потужний інструмент для розробки складних та масштабованих програм.
Optional опреатори, шаблони рядків, деструктуризація, стрілочні функції, spread operator
Це лише деякі з багатьох нових функцій та вдосконалень, які були додані до JavaScript.
Обробка помилок - це важлива частина будь-якої програми. Вона дозволяє програмі виявляти та обробляти несподівані ситуації, що робить її більш надійною та стійкою до збоїв.
JavaScript пропонує кілька механізмів для роботи з помилками
DOM (Document Object Model) - це програмний інтерфейс (API), який представляє HTML-документ як дерево об'єктів. Це дерево складається з елементів HTML, таких як div, p, h1 тощо, кожен з яких представлений об'єктом JavaScript.
BOM (Browser Object Model) - це програмний інтерфейс (API), який надає JavaScript доступ до властивостей та методів браузера. Це дозволяє веброзробникам отримувати інформацію про браузер, вікно браузера, навігацію по сторінках, користувача та взаємодіяти з ними.
BOM не є частиною стандарту JavaScript, але його реалізовано у всіх сучасних браузерах.
BOM - це потужний інструмент, який може допомогти вам створювати більш динамічні та інтерактивні вебсторінки.
DOM дозволяє веброзробникам динамічно отримувати доступ до та змінювати вміст, структуру та стиль HTML-документа за допомогою JavaScript.
DOM є основою для створення динамічних та інтерактивних вебсторінок з JavaScript.
DOM - це потужний інструмент, який може допомогти вам створювати більш інтерактивні та захоплюючі вебсторінки.
Генератори - це спеціальний тип функції в JavaScript, яка використовується для створення послідовностей значень. На відміну від звичайних функцій, які повертають одне значення, генератори можуть повертати кілька значень по одному, використовуючи ключове слово yield.
В JavaScript, ітератори - це спеціальні об'єкти, які дозволяють перебирати елементи колекції по одному. Вони забезпечують єдиний інтерфейс для петлевого циклу for...of, незалежно від типу колекції.
Події в JavaScript - це сигнали, які генеруються користувачем або браузером, що дозволяють вебсторінкам реагувати на дії користувача та зміни в середовищі. Події в Javascript - це потужний інструмент для створення інтерактивних вебсторінок з JavaScript.
Асинхронність в JavaScript - це можливість виконувати код без блокування інтерфейсу користувача. Це важливо для створення вебсторінка, які реагують на дії користувача та залишаються чутливими під час виконання тривалих операцій.
Асинхронність - це важлива концепція в JavaScript, яка дозволяє створювати більш чутливі, продуктивні та масштабовані вебдодатки.
Що таке TypeScript?
Переваги використання TypeScript.
Завантаження та встановлення TypeScript.
Основні концепції TypeScript.
Типи даних та інтерфейси.
Змінні та константи.
Типи даних (primitives, arrays, objects, tuples, etc.).
Оператори.
Умовні конструкції.
Цикли
Створення та опис функцій.
Типізація параметрів та результатів функцій.
Класи та об'єкти.
Модифікатори доступу (public, private, protected).
Наслідування та поліморфізм
TypeScript compiler.
IDE/Editor з підтримкою TypeScript.
Налаштування конфігураційних файлів TypeScript.
Використання абстрактних класів та інтерфейсів в контексті програмування на typescript. Доцільність використання тих чи інших механізмів
Принципи типізації асинхронного коду в програмуванні на ts та обробки помилок при роботі з API
Що таке MySQL?
Переваги використання MySQL.
Завантаження та встановлення MySQL.
Основні концепції СУБД (система керування базами даних).
Структура бази даних MySQL.
Створення та видалення баз даних.
Підключення до бази даних.
Перегляд наявних баз даних.
Створення, видалення та модифікація таблиць.
Опис типів даних для полів.
Визначення первинних ключів та зовнішніх ключів.
Індексування даних для покращення продуктивності.
Основні оператори SQL (SELECT, INSERT, UPDATE, DELETE).
Використання умов для фільтрації даних.
Сортування та групування даних.
Обчислення та агрегування даних.
Об'єднання таблиць.
Написання простих запитів для вибору, вставки, оновлення та видалення даних.
Використання умовних операторів та логічних функцій.
Практика з агрегуванням даних та об'єднанням таблиць.
Вирішення завдань з використанням SQL.
Користувачі та дозволи.
Безпека бази даних.
Резервне копіювання та відновлення даних.
Оптимізація запитів.
Налагодження проблем з базою даних.
Що таке MongoDB?
Переваги використання MongoDB.
Завантаження та встановлення MongoDB.
Основні концепції NoSQL-баз даних.
Структура бази даних MongoDB.
Створення, видалення та перегляд колекцій.
Вставка, оновлення та видалення документів.
Пошук документів за допомогою простих та складних запитів.
Індексація даних для покращення продуктивності.
Основні оператори запитів MongoDB (find, findOne, update, delete).
Використання операторів порівняння та логічних виразів.
Фільтрація документів за полями.
Сортування та обмеження результатів.
Агрегування даних за допомогою pipeline.
Виконання простих CRUD-операцій (Create, Read, Update, Delete).
Написання запитів для пошуку документів за різними критеріями.
Використання операторів агрегації для обробки та аналізу даних.
Розв'язання задач з використанням MongoDB.
Безпека та автентифікація.
Реплікація та кластеризація.
Моніторинг та управління MongoDB.
Розширені можливості MongoDB (фільтри геопросторових даних, сховища даних).
Ролі в команді.
Обов’язки кожного члена команди.
Різновиди команди.
Різниця між: QC, AQC, Frontend, Backend.
Цикл розробки.
Поняття релізу.
Різновиди підтримки : Support та Maintenance.
Waterfall:
Історія виникнення. Сфера, де використовується. Переваги та недоліки.
Модифікований Waterfall: V-model:
Використання тестувальних процесів у V - model.
Agile:
SCRUM. Ролі в скрамі: Product Owner, Scrum Master, Team. Мітинги: Sprint planning, Sprint Review, Sprint Retrospective, Daily Stand up. Sprint Backlog та Product Backlog. Графіки роботи: burn down та burn up.
Цикл розробки продукту за допомогою SCRUM.
Kanban: Поняття дошки Приклади використання Програми для Kanban: Trello.
Extreme programming.
Поняття ISTQB.
Етапи тестування згідно ISTQB: Тест планування та контроль. Аналіз та дизайн. Впровадження та виконання.
Перевірка виходу з тестування та звітність. Закриття тестувальної активності.
Артефакти кожного етапу. Поняття: Тест плану. Тест кейсів. Баг репортів. Тест звітність.
Мета використання.
Шаблон тест плану.
Приклади використання – на практичних заняттях.
Поняття тест кейсу.
Різниця між тест кейсом та чеклістом.
На яких проєктах краще використовувати тест кейси.
Атрибути тест кейсів: Резюме. Пріоритетність. Тестові кроки. Тестів дані. Очікуваний результат.
Система, де зберігаються тест кейси: Zephyr. TestRail.
Запуск тест кейсів, статуси тест кейсів та їх значення: PASS. FAIL. BLOCKED.
Перевірка тест кейсів колегами / одногрупниками – peer review.
Тест кейс метрики: Розуміння збирання метрик по тест кейсам. Співвідношення тест кейсів. Успішних до всіх тест кейсів. Не успішних до всіх тест кейсів.
Життєвий цикл тест кейсу.
Атрибути: Резюме. Пріоритетність. Серйозність. Середовище. Кроки відтворення. Очікуваний результат.
Фактичний результат.
Життєвий цикл дефекту:
JIRA. Визначення дефекту. Створення дефекту. Перевірка виправленого дефекту. Регресії.
Приклади пріоритетності та серйозності на різних рівнях.
Шаблон документа.
Використання на реальних проєктах.
Написання тестової звітності – на практичних проєктах.
Статичні : Проходження. Інспекція. Неформальний перегляд.
Динамічні:
Структуровані: Шляхи. Рішення. Стани.
На основі досвіду: Дослідницьке тестування. Передбачення помилок.
На основі вимог: Класи еквівалентності. Граничні значення. Діаграма станів. Таблиця рішень. Користувацькі випадки.
Практичні завдання по дизайн технікам.
Юніт тестування.
Інтеграційне тестування.
Систем тестування.
Приймальне тестування: Альфа. Бета.
Приклади використання рівнів тестування на практиці.
Позитивне та негативне тестування.
Ручне та автоматизоване тестування.
Бокс тестування.
Проєктів та реактивне тестування.
Огляд різниці між QC та QA в системі тестування додатків та аплікацій.
Різновиди:
Раннє тестування. Тестування залежить від контексту тестування. Парадокс пестицидів. Тестування показує наявність дефектів. Невичерпне тестування не можливе. Відсутність помилок оманлива. Кластеризація дефектів.
Використання принципів на практиці.
Відстежування – Traceability.
Залежності – Dependency.
Використання матриць на практиці.
Типи вимог:
Характеристики хороших вимог: Повнота. Узгодженість. Перевірка. Однозначність.
Приклади вимог: Юзер story. SRS - специфікація.
Scrum poker.
Оцінка за допомогою трьох точок.
За допомогою футболок – T-short size.
Практичне завдання, оцінювання завдань.
Поняття файлів: JSON. XML.
Принципи REST.
Мікросервісна архітектура.
API:Визначення Методи: POST. GET. PUT. PATCH. DELETE.
HTTP status code: 200. 400. 500.
Приклади використання методів та статус кодів.
Postman: Використання аплікації. Колекції. Змінні: Локальні. Глобальні
Раннер.
Windows.
Linux.
Визначення IP.
Створення каталогів.
Зміна прав на папки та інші файли.
Desktop.
Web.
Mobile.
REST API project.
Діяльність під час проєктів: Аналіз вимог. Самостійний аналіз. Робота в командах. Написання тест кейсів. Перевірка тест кейсів в команді. Пошук дефектів. Регрешн.
Надалі будуть представлені частини тем, які ви будете проходити впродовж модулю. Впродовж модуля java core ви дізнаєтесь, що таке сервер, серверна частина, як створювати основну логіку будь-яких веб додатків, та як поєднати між собою "клієнта" та базу даних.
Якщо Ви бажаєте ознайомитись з програмою більше детально, радимо зателефонувати нам разом зі своїм "другом айтішником", якому будуть зрозумілі всі терміни та теми.
Що таке Java: історія, особливості, переваги.
Встановлення Java JDK та налаштування середовища розробки: IDE, компілятор, інтерпретатор.
Структура програми Java: класи, об'єкти, методи, змінні.
Синтаксис Java: ключові слова, оператори, коментарі.
Примітивні типи даних: int, double, boolean, char.
Посилання на типи даних: String, arrays, objects.
Оператори: арифметичні, логічні, порівняння, присвоєння.
Умовні вирази: if-else, switch-case.
Цикл for: прості цикли for, for з кроком, for з заданим діапазоном.
Цикл while: цикли з перевіркою умови на початку/кінці.
Цикл do-while: виконання тіла циклу хоча б один раз.
Цикл for-each: перебір елементів колекцій.
Одновимірні масиви: оголошення, ініціалізація, доступ до елементів.
Багатовимірні масиви: оголошення, ініціалізація, доступ до елементів.
Обробка масивів: цикли, методи роботи з масивами.
Клас String: оголошення, методи роботи зі строками.
Порівняння рядків.
Пошук у рядках.
Зміна рядків.
Визначення класу: поля, методи, конструктори.
Створення об'єктів: використання new.
Доступ до полів та методів об'єктів: оператор точки.
Модифікатори доступу: public, private, protected.
Однорівнева спадкоємність: extends.
Використання методів та полів із суперкласу.
Перевизначення методів: override.
Модифікатори доступу при спадкоємності.
Визначення інтерфейсу: абстрактні методи.
Реалізація інтерфейсу в класі: implements.
Множинна реалізація інтерфейсів.
Використання інтерфейсів для поліморфізму.
ArrayList: динамічний масив для зберігання об'єктів.
LinkedList: двосторонній список для ефективного додавання/видалення.
HashSet: набір елементів без дублікатів.
HashMap: асоціативний масив (ключ-значення).
TreeSet: набір, відсортований за природним/користувацьким порядком.
Lambda Expressions: анонімні функції, функціональний інтерфейс.
Stream API: обробка колекцій за допомогою потоків.
Читання з файлів: Scanner, BufferedReader.
Запис у файли: FileWriter, BufferedWriter.
Створення каталогів: File, Files.
Обробка винятків при роботі з файлами.
Обробка винятків: try-catch-finally.
Викидання винятків: throw.
Типи винятків: checked and unchecked.
Використання винятків для обробки помилок.
NIO (New Input/Output): асинхронне читання/запис даних.
Java Reflection: інтроспекція класів та об'єктів.
Multithreding
Познайомтеся з основами Java: змінні, типи даних, оператори, цикли, методи та класи.
Вивчіть принципи автоматизації тестування: що таке автоматизація, її переваги та різні типи тестування.
Вивчіть Selenium WebDriver: інструмент для автоматизації веб-браузерів.
Навчіться встановлювати та налаштовувати Selenium WebDriver.
Освойте базові команди Selenium для взаємодії з веб-елементами.
Вивчіть JUnit: фреймворк тестування для Java.
Навчіться писати тестові сценарії Java з використанням Selenium WebDriver.
Освойте різні типи тестів, такі як функціональні, регресійні та UI-тести.
Вивчіть розширені можливості Selenium: локатори елементів, очікування, обробку веб-сторінок.
Навчіться працювати з веб-драйверами, такими як ChromeDriver, FirefoxDriver.
Освойте роботу з JavaScript за допомогою Selenium.
Вивчіть REST API: поняття, типи запитів та формат JSON.
Навчіться використовувати бібліотеки Java для роботи з REST API, такі як HttpClient, RestAssured.
Освойте автоматизацію тестів API з використанням Java.
Ознайомтеся з популярними фреймворками автоматизації Java: TestNG, Cucumber.
Навчіться використовувати фреймворки для структурування та керування тестовими сценаріями.
Освойте створення звітів про тестування та інтеграцію з CI/CD.
Вивчіть бібліотеки Java для обробки даних: CSV, Excel, JSON.
Навчіться генерувати звіти про результати тестування.
Освойте візуалізацію даних за допомогою бібліотек Java.
Ознайомтеся з DevOps та CI/CD практиками.
Навчіться використовувати інструменти DevOps, такі як Jenkins, GitLab CI/CD.
Освойте інтеграцію автоматизованих тестів у pipeline DevOps.
Вивчіть інструменти для навантажувального тестування на Java: JMeter, LoadRunner.
Навчіться планувати та проводити навантажувальні тести для веб-застосунків.
Освойте аналіз результатів навантажувальних тестів та оптимізацію продуктивності.
Надалі будуть представлені частини тем, які ви будете проходити впродовж модулю.
Під час цього модулю Ви познайомитесь з тим, як зробити так, щоб Ваш проєкт можна було дуже швидко і стабільно розгорнути.
Якщо Ви бажаєте ознайомитись з програмою більше детально, радимо зателефонувати нам разом зі своїм "другом айтішником", якому буде зрозумілі всі терміни й теми.
Знайомство з системою контейнеризації
Принцип роботи
Встановлення та налаштування
Створення та налаштування контейнерів.
Поєднання контейнерів.
Конфігурування середовища
Поєднання мікросервісів в єдину екосистему
Amazon Web Services Configuration
EC2 Instances Configuration
Розгортання кінцевого проєкту
Система зручного управління контейнерами та процесом розгортання
Що таке Scrum?
Історія та цінності Scrum.
Переваги використання Scrum.
Ролі в Scrum: Scrum Master, Product Owner, Development Team.
Product Backlog: список пріоритетних завдань продукту.
Sprint Backlog: список завдань, обраних для Sprint.
Sprint Increment: результат роботи команди протягом Sprint.
Burndown Chart: візуалізація прогресу Sprint.
Sprint Planning: планування Sprint, вибір завдань з Product Backlog.
Daily Scrum: щоденна зустріч команди для обговорення прогресу та перешкод.
Sprint Review: демонстрація Sprint Increment Product Owner та зацікавленим сторонам.
Sprint Retrospective: ретроспективна зустріч команди для аналізу Sprint та покращення процесу.
Відкритість: прозорість та доступність інформації для всіх учасників.
Зосередженість: фокусування на пріоритетних завданнях Sprint.
Згуртованість: співпраця та взаємодопомога в команді.
Відданість: прагнення до досягнення цілей Sprint.
Повага: шанобливе ставлення до всіх учасників процесу.
Нерозуміння ролей та відповідальності.
Недотримання Scrum-подій та практик.
Занадто великий Product Backlog.
Нечіткі критерії прийняття Sprint Increment.
Відсутність ретроспектив та вдосконалення процесу.
Принцип пошуку.
Платформи для пошуку.
Оформлення профілю.
Напрацювання мережі контактів.
Пошук роботи через мережу контактів.
Оформлення загального резюме.
Оформлення резюме під вакансію.
Сервіси для створення резюме.
Сервіси для перевірки видимості резюме.
Різновиди інтерв'ю.
Як поводити себе на інтерв'ю.
IT Vocabulary Basics, Devices and Components, Computer Hardware, Software and Applications, Operating Systems, Internet and Browsers, Email and Communication Tools, File Management, Keyboard Shortcuts and Commands, Common IT Verbs, Tech Jobs and Roles, Office Technology, Networks and Connections, Data and Storage, Cybersecurity Basics, Bugs and Errors, User Interface Elements, Describing Problems and Solutions, Giving Instructions, IT Support Conversations, Cloud Services, Social Media and Digital Tools, Mobile Technology, Review and Practical Dialogue Practice.
Describing Devices and Specifications, Software Installation and Updates, Computer Maintenance, Explaining Processes Step-by-Step, Technical Instructions, Internet Safety and Privacy, Troubleshooting Common Issues, Describing IT Problems, Writing Support Tickets and Emails, Giving and Receiving Feedback, Discussing Features and Functionality, Comparing Tools and Platforms, Cloud Computing Basics, Working with Databases, File Formats and Compression, Online Collaboration Tools, Scheduling and Time Management Tools, Describing Workflows and Projects, Talking about Tasks and Deadlines, Presenting an App or Service, Basic Tech Presentations, Describing Changes and Improvements, Workplace Communication in IT, Review and Final Project Presentation.
Що таке ШІ та LLM, як вони тренуються, як тренувати їх самостійно з максимальною ефективністю. Токени, контексти, ліміти.
Аналіз, синтаксис та сприйняття коду штучним інтелектом, Що дійсно модель розпізнає та використовує. Що ШІ робить добре і погано, як мінімізувати галюцинації, на що ai спирається.
Які існують копайлот менеджери, чим відрізняються, які для чого підходять.
Як налаштувати та використовувати для допомоги в написанні коду без постійної втрати контексту. Керування github copilot в контексті токенів та ресурсів.
Огляд, налаштування та використання claude code як окремого програміста який спроможний писати код під вашим керівництвом.
Практичний приклад використання ШІ для побудови проєкту від бізнес-вимог до побудови коду та його запуску.
Для чого потрібні аі агенти, які бізнес-процеси покривають, де використовуються.
Знайомство з платформою N8n та її можливостями.
Локальне або/та хмарне розгортання сервісу N8n локально, або з використанням хмарних сервісів.
Підключення telegram api та ботів до сервісу, для приймання та надсилання повідомлень від користувачів.
Підключення chatgpt та інших ai платформ до n8n, для обробки запитів від користувачів з telegram або інших джерел.
Підключення google-сервісів: пошта, календар, сховище та інших для роботи в контексті попередніх конфігурацій.
Різновиди пам'яті. Налаштування короткострокової та довгострокової пам'яті для нашого сервісу.
Робота з зображеннями щодо розпізнавання інформації та контексту даних з зображення.
Варіанти навчання ai та налаштування людиноподібних відповідей від ai з підміною ai платформи "на льоту".
реальні результати
наших курсів
курситестування
працевлаштування в 61 рік
унікальний кейс
Наша школа реалізувала кейс працевлаштування студента Сергія у 61 рік після закінчення курсу програмування. Він завершив курс з оплатою після працевлаштування. Подібні результати є наслідком практичної програми навчання та партнерства з ІТ-компаніями.
працевлаштування закордоном
після курсів програмування
Наші курси програмування відповідають міжнародним стандартам і орієнтовані на міжнародний ринок праці. Отримані знання та практичні навички дозволяють будувати кар’єру за кордоном. Студенти онлайн-курсів Okten School формують сильну професійну базу та працюють у США, Канаді, Англії, Чехії, Німеччині, Чорногорії, Португалії. Дивіться відео відгуки випускників, які працевлаштувалися за кордоном.
ПРАЦЕВЛАШТУВАННЯ ДО ЗАКІНЧЕННЯ
КУРСУ ПРОГРАМУВАННЯ
Студенти курсів програмування від Okten отримують не лише сильну технічну підготовку, а й практику англійської мови та підготовку до співбесід. Завдяки цьому багато хто знаходить роботу ще до завершення курсу програмування .
Зміна професії після
курсу ПРОГРАМУВАННЯ
Вважаєте, що 30 або 40 років — це бар’єр для входу в ІТ? Це хибне уявлення. Уже 9 років ми доводимо: вирішальними є мотивація та школа програмування з актуальною й практичною програмою. А найстаршому нашому працевлаштованому випускнику - 62 роки.
понад 500 відео відгуків
після курсу програмування
Відгуки студентів
OKTEN SCHOOL - школа програмування №1 в Україні за кількістю відеовідгуків від працевлаштованих випускників. Реальні результати наших студентів - головний доказ якості навчання.
Okten School - єдина в Україні школа програмування з відеовідгуками роботодавців і спільною інтернатурою з ІТ-компаніями. Найвагоміший показник якості - відгук роботодавця, який перевірив рівень і працевлаштував випускників.
Відгук Scelex про випускників Okten
Відгук Incora про випускників Okten
Відгук Visarsoft про випускників Okten
Відгук Rolique про випускників Okten
Відгук Loonars про випускників Okten
Відгук Binariks про випускників Okten
Відгук Codeseek про випускників Okten
Відгук Bettery.io про випускників Okten
Відгук JetSoft Pro про випускників Okten
Відгук NerdySoft про випускників Okten
Скільки часу вчитись
на тестувальника?
Курси тестування qa qc в Okten School мають програму яка розрахована на 4-6 місяців навчання з можливістю поєднувати його навіть з роботою, адже курси мають гнучкий формат та індивідуальний графік який можна підлаштувати під власні вимоги.
ментори нашого
курсу тестування
Сергій Журавльов Модулі: Java, JavaScript, TypeScript, React
Засновник BigBird, співзасновник OktenWeb Digital Studio, власник мережі шкіл програмування Okten
Віталій Демчишин Модулі: Python, Django, MySQL, MongoDB
Віктор Кмин Модулі: JavaScript, TypeScript, Node.JS
Senior Developer @ Honda Motor Co., Ltd. Сертифікований Node.JS розробник
Руслан Мудрак Модуль: Англійська мова
Project Manager @ Codegeeks Solutions
Валерія Ліхолєт Модуль: HR & Resume
HR Specialist @Remofirst.
Онлайн
курси тестувальника ціна
ОПЛАТА ПІСЛЯ ПРАЦЕВЛАШТУВАННЯ
4 - 6 місяців навчання
Живі вебінари
Підтримка менторів
Англійська мова. A1-A2 + A2-B1
LMS система
Випускний проєкт
Фіксована оплата
Працевлаштування
Наш курс тестування QA QC створений для новачків, щоб послідовно дати всі ключові навички з нуля до працевлаштування. Студенти, які раніше проходили наші безкоштовні курси, часто показують кращі результати, але є багато кейсів, коли люди починали без будь-яких знань. За умови дисципліни та виконання рекомендацій результат досяжний.
Для випускників наших курсів програмування або тестування QA QC змін немає. Як і раніше, близько 84% студентів знаходять роботу. Сумніваєтесь? Подивіться, як регулярно з’являються нові відео відгуки працевлаштованих випускників.
У нас є випускник віком 61 рік, якого ми працевлаштували. Його відгук можна переглянути на сайті та нашому YouTube каналі . В ІТ сфері головне — системна робота та сильна навчальна програма, а не вік. Відповідно, працевлаштування після 40 років напрямку тестування не є проблемою.
Наш курс тестування QA QC вже має живі заняття з англійської мови. Студенти навчаються у форматі прямої комунікації, що дозволяє ефективно розвивати мовні навички та впевнено використовувати англійську в роботі. Програма орієнтована на технічну термінологію та проходження співбесід. Викладач англійської має досвід роботи в IT, тому пояснює лексику, яка реально використовується в професійній діяльності. Це напряму впливає на успішне працевлаштування після курсу.
Скільки часу потрібно приділяти на день навчанню тестуванню?
Оптимально виділяти на навчання тестуванню мінімум 2 години на день. Гнучкий формат дає змогу вивчати тестування у власному ритмі, прискорюючи завершення курсу та вихід на роботу, або сповільнюючи його залежно від обставин.
Так, це можливо, і гнучкий формат нашого курсу тестування робить процес максимально зручним. Серед наших кейсів є студенти, які навчались працюючи одразу на двох роботах. Якщо ви пропустите заняття через роботу, у вас залишаться відеозаписи, менторська підтримка та можливість повторного проходження модуля без обмежень у графіку.
Половина випускників закінчуючи наші курси тестування QA QC отримують роботу за нашої участі. Доказ — відео відгуки працевлаштованих студентів. Ми також гарантуємо рівень підготовки, достатній для самостійного працевлаштування. Сумлінне навчання і виконання рекомендацій — шлях до рекомендацій партнерам.
Так, будуть. Але спершу потрібно розібратися з хибними уявленнями про портфоліо. Часто під «проєктом» мають на увазі шаблонний сайт, який масово повторюють студенти. Для роботодавця це не цінність. Йому потрібен завершений продукт із усіма етапами: клієнтська частина, серверна логіка, тестування, деплой. Саме такий проєкт демонструє навички. Отже, проєкти для портфоліо будуть — і саме такого формату.
ЧИ Є ПІДГОТОВКА ДО СПІВБЕСІД ПІСЛЯ КУРСУ тестування QA QC ?
Так. В онлайн курсі тестувальника QA QC передбачені контрольні, модульні та проєктні завдання для підготовки до співбесід. Окремо проходить живе усне тестування у форматі технічної співбесіди. Наша ціль — максимально вас підготувати.
Так, отримаєте. Для цього потрібно успішно завершити навчання і захистити фінальний проєкт. Ми не видаємо дипломи за формальне проходження курсу, тому вони мають реальну цінність для роботодавців.
Безумовно. В нас на курсах вчились перекладачі, хірурги, юристи, шахтарі, відеооператори і всі вони змінили свою професію. А їх інтерв'ю ви можете подивитись у розділі відгуки.
Вартість навчання на тестувальника на курсі з оплатою після працевлаштування була описана в другому блоці на цій сторінці і є актуальною
ЧАСТІ ЗАПИТАННЯ ПРО Курс тестування QA QC
Залишились питання по навчанню?
Залишайте заявку на консультацію, ми вам зателефонуємо. Всього 1 раз =)
Чому клієнти обирають наші
курси тестувальника?
Індивідуальний графік навчання
В нашій школі є можливість навчатись тестувальнню у власному темпі, по своєму графіку за ціною звичайних групових курсів.
Наявність відео відгуків
Відгуки від реальних працевлаштованих випускників викликають більше довіри. Якщо ці люди на відео змогли - то і я зможу.
Гарантія працевлаштування
Якщо не працевлаштувались - нічого не сплачуєте. Це зафіксовано в договорі. Оплата тільки після працевлаштування
Розтермінування платежів
Можливість оплатити навчання після працевлаштування з розтермінуванням всього лише за 82 євро на місяць.
IT англійська
Англійську мову у нас викладає PM з Codegeeks Solutions, який точно знає що очікують почути від вас роботодавці.
Зміна напрямку
Ви можете не боятись помилитись у виборі напрямку, адже якщо вам не підійшов курс, який ви одразу обрали, ми поміняємо його
Що входить у qa тестування і чим займаються тестувальники?
QA тестування пов’язане з перевіркою сайтів, застосунків і програм на помилки та некоректну роботу. Тестувальники перевіряють, чи все працює відповідно до вимог, знаходять баги та описують їх для розробників. Крім ручного тестування, у цій сфері ще є автоматизація, де для перевірок використовують код і спеціальні інструменти.
У чому різниця між qa qc і чому ці поняття часто використовують разом?
QA більше пов’язаний із процесами та запобіганням помилкам під час розробки продукту, а QC — безпосередньо з перевіркою готового результату та пошуком дефектів. У реальній роботі ці напрямки часто перетинаються, тому їх нерідко згадують разом. Через це багато курсів теж об’єднують qa qc в одну навчальну програму для початківців.
Як проходить навчання на тестувальника і чи потрібне для цього програмування?
На старті більшість починає з ручного тестування, тому глибокі знання програмування зазвичай не потрібні. Під час навчання вивчають типи тестування, роботу з багами, тест-кейси, документацію та логіку перевірки сайтів і застосунків. Уже пізніше багато хто переходить до автоматизації, де знання коду стає важливішим.
Від чого залежить на курси тестувальника ціна і чому вона так відрізняється?
Ціна зазвичай залежить від тривалості навчання, кількості практики, формату занять і підтримки менторів. Дешевші курси часто дають тільки базову теорію, а дорожчі можуть включати перевірку домашніх завдань, живі заняття та підготовку до співбесід. Також вартість сильно залежить від того, чи це тільки manual QA, чи програма ще охоплює автоматизацію тестування.
На таких курсах зазвичай пояснюють основи ручного тестування, роботу з багами, тестову документацію та принципи перевірки вебсайтів і застосунків. Часто ще дають практичні задачі, щоб людина розуміла, як виглядає робота QA в реальних умовах. Деякі програми додатково знайомлять із базами даних, API та інструментами для автоматизації.
Так, у тестування часто приходять люди взагалі з інших сфер, тому багато курсів розраховані саме на новачків. На старті важливіше уважність, логіка та вміння аналізувати помилки, ніж глибокі технічні знання. Уже під час навчання поступово з’являється розуміння процесів розробки та роботи з різними інструментами.
У більшості курсів практика займає значну частину навчання, бо без неї складно зрозуміти реальну роботу тестувальника. Студенти зазвичай вчаться знаходити помилки, складати тест-кейси, працювати з баг-репортами та перевіряти різні сценарії роботи сайту або застосунку. Саме через такі завдання формується базове розуміння професії QA.
Чим курси тестувальників відрізняються між собою і як не помилитись з вибором?
Одні курси дають тільки базову теорію, а інші більше орієнтовані на практичні задачі та підготовку до роботи. Також відрізняється рівень підтримки: десь є живі заняття й перевірка завдань, а десь тільки записи уроків. Перед вибором варто дивитись не лише на рекламу, а й на програму навчання та те, які навички люди отримують після завершення курсу.