Впарювання курсів 100 lev.
Курси QA Engineer (тестувальник)
- QA Automation / QA Manual
Тестувальник покращує програми, але не пише код. Він знаходить помилки (баги), описує їх і передає розробникам. Простими словами, тестувальник стежить, щоб усе правильно працювало та відповідало вимогам. На курсі QA онлайн ти навчишся тестувати вебсайти та програми і зможеш працювати Junior QA Engineer
Програма курсу
Базові основи тестування
- Основи тестування: Процеси та принципи
- Тестова документація
- Тест-менеджмент
- Види програмного забезпечення та основні UI елементи
- Команда та життєвий цикл розробки
- Типи тестування
- Статичні методи тестування
- Рівні тестування
- Розробка тестової документації
- Інструменти тестування
- Тестування документації
Архітектура застосунків
- Black box техніки тест дизайну
- White box і experienced based техніки тест дизайну
- Web-технології. Клієнт-серверна архітектура
- Web-технології. Поняття Front-end. Back-end
- Web-технології. Вступ до HTML/CSS
- Сучасна архітектура застосунків
- Postman
SQL та додаткові технічні практики
- Робота з базою даних SQL
- Командний рядок. Git
- Mobile testing
- Воркшоп з викладачем
Додаткові активності
Командний проєкт.
Soft skills
- Scrum, Agile
- Навички командної роботи
- Методика SMART
- Тайм-менеджмент та планування
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Прямі ефіри
- Круті ментори
- Кар'єрний сервіс
- Спілкування в чаті
- Кабінет my.goit
Викладачі курсу
- Олег Ломажук - QA Lead в N-iX
- Владислав Ковальчук - Senior QA Engineer, SimplePractice
- Тарас Сірак - Senior Tester, EPAM
- Gamedev / Unity / Game Design
- QA Automation / QA Manual
Курс покаже, як відбувається розробка ігор на різних етапах та яку роль відіграють тестувальники в цих процесах. За 2 місяця вивчите теорію тестування, попрактикуєтеся на прикладі наявних ігор, навчитеся проходити технічне інтерв'ю та зможете стартувати в GameDev.
Програма курсу
Знайомство з ігровою індустрією
- Зрозумієте основи процесу розробки ігор
- Дізнаєтеся, чого очікувати на позиції тестувальника ігор
Практичні види тестування
- Дізнаєтесь, як різні види тестування застосовують на практиці в тестуванні ігор
- Розглянете відмінності між негативним і деструктивним тестуванням
Теоретичні види тестування
- Дізнаєтесь, які види тестування покривають спеціалізовані команди
- Навчитеся розпізнавати, які види тестування можна застосувати в тестуванні гри
Тестування ігрових систем. Part 1
- Набудете базового розуміння, як тестувати інтерфейс, дизайн рівнів, аудіо, фізику гри
- Розглянете відмінності між Level Art i Level Design в грі
- Зрозумієте, чим відрізняються HUD i UI/UX
- Навчитеся створювати позитивні/негативні/деструктивні тести
Тестування ігрових систем. Part 2
- Набудете базового розуміння, як тестувати локалізацію, систему збереження. 3C, мультиплеєр
- Навчитеся створювати позитивні/негативні/деструктивні тести
Тестування платформ
- Дізнаєтеся відмінності між платформами
- Розглянете особливості тестування на різних платформах
Тестування на різних етепах розробки
- Дізнаєтесь, який вигляд має гра на різних етапах розробки
- Зрозумієте, на якому етапі розробки тестувальники заходять на проєкт
Тестова документація
- Дізнаєтеся відмінності між тест-с’ютом, кейсом, планом і раном
- Навчитесь писати тест-кейси
- Зможете використовувати матрицю трасування для тестування
Розбір домашніх завдань
Розберете написані с’юти й часті помилки.
Заведення дефекту
- Вивчите цикл життя багу
- Навчитеся заводити баг за повною структурою
- Зможете виставляти рівень серйозності багу
Розбір зведених дефектів
Побачите приклади з домашніх завдань з розбором частих помилок.
Кар'єра тестувальника
- Дізнаєтеся, чого очікувати на різних етапах відбору на позицію
- Зрозумієте, куди можна просуватися кар'єрними сходами в майбутньому
Технічне інтерв'ю
Навчитеся проходити технічну частину інтерв’ю.
Презентація проєктів
- Представите курсовий проєкт
- Отримаєте коментарі від лектора та інших студентів
Розбір фінальних проєктів
Разом з лектором розглянете проєкти студентів з цікавими кейсами.
Особливості курсу
- Практика тестування
- Проєкт у портфоліо
- Інтерактивне інтерв'ю
- Кар'єра в GameDev
Викладачі курсу
Аліна Батракова - QC Team Lead at Ubisoft Ukraine Studios
Більше інформації- QA Automation / QA Manual
За 16 занять ти пройдеш пайплайн тестувальника. Розберешся, що таке середовище розробки й тестування, познайомишся зі звітами про помилки у грі та спеціальними програмами їхнього ведення. Опануєш різні методології та принципи тестування ігор. Дізнаєшся про типи та рівні тестування гри. Напишеш тест-кейси та описи фіч і навчишся працювати з документацією.
Програма курсу
Інтро
- Знайомство з аудиторією
- Хто такий тестувальник у геймдев-індустрії
- Огляд геймдев-індустрії, учасників процесів, поточних трендів та кар'єрних можливостей для початківців
- Різниця між QA та QC
- Знайомство з циклом розробки гри:
- концептуальна складова
- препродакшн
- продакшн
- тестування
- розробка
- запуск гри та постпродакшн і підтримка після релізу
Знайомство з тестуванням
- Тестування: важливість цього етапу в процесі розробки гри: від ідеї - до реалізації
- Типи та рівні тестування гри
- Комунікація з командою та пайплайн роботи тестувальника над грою: від А до Я
- Технічні навички тестувальника
- Різниця в тестуванні гри та програмного забезпечення, ключові аспекти тестування гри
- Різниця платформ, на яких випускають ігри: смартфони, ПК, консолі, VR тощо
Середовище розробки й тестування, тули, системи контролю версій
- Середовище розробки й тестування
- Популярні ігрові рушії: огляд і залучення в роботі тестувальника
- Допоміжні тули
- Системи контролю версій
Баг-репорт, життєвий цикл багу
- Що таке баг
- Які бувають баги та їхні відмінності
- Типові баги для геймдеву та специфічні, які складно виявити початківцям
- Що робити з багом: як назвати, ключові слова, як оформити інформацію про баг розробнику (створення багу)
- Робота з баг-трекінговими системами
- Баг-репорт: як описати баг та кому надіслати
Баг-трекери та розбір багів з домашніх завдань
- Розбір багів з домашніх робіт (гарна практика і приклади)
- Популярні баг-трекери: Jira, Bugzilla, Mantis, Redmine, Backlog
- Для чого та як слідкувати за своїм багом
Принципи, методології тестування
- Класифікації методів тестування
- "Методи скриньок" та їхні принципи тестування: black/white/gray boxes тощо
- Об'єкти тестування
- Тестування сумісності зі стороннім софтом на компі
Ігрові механіки
- Що таке ігрові механіки та які існують
- Що таке фіча, для чого вона, як створити та як їх тестувати
- Компонентне тестування
Принципи, методології тестування 2.0
- Розбір домашок
- Класифікації за часом та глибиною проведення тестування
- Регресія
- Ступінь підготовки до тестів: чек-листи до валідації, оптимізації тощо
QA-документація
- Тестова документація й типи
- Як писати тест-кейси
- Варіанти тест-кейсів
- Тест-менеджмент документації
Тест-дизайн
- Що таке тест-дизайн: планування тестування гри
- AD-Hoc у сценарному тестуванні
- Варіації покриття до вимог по залізу: від мінімальних до рекомендованих
Мультиплатформи
- Специфікації роботи з різними платформами
- Робота з платформами на прикладах Xbox, PlayStation
- Мобільні апки
- Розподіл ресурсів на мультиплатформних проєктах
Співбесіди та фішки успішного CV, портфоліо, тестові завдання
- Як скласти CV, які навички відобразити тощо
- Підготовка до співбесіди
- Що відобразити в портфоліо та в якому форматі
- Тестові завдання: чи погоджуватись?
Планування роботи в QA
- Умовні стадії розробки проєкту
- Підтримка стадій
- Кранчі - що це і з чим їсти, а вони все одно будуть
- Майлстоуни й терміни їхньої здачі
- Автоматизація: що це і чому для цього потрібен окремий курс
Методології розробки ПО в цілому
- SCRUM
- Спринти та майлстоуни
- Розробка, здача та прийом фіч у кінці спринту (небезпечно)
Фідбек-сесія
Фінальне заняття на курсі
Презентація фінальної роботи: опис фічі, тест-кейс та пошук + опис багу, які зібрані на основі домашок на курсі.
Особливості курсу
- Багато практики - 11 практичних ДЗ
- Підтримка від лектора та кураторів
- Ком'юніті однодумців
- Проєкт у портфоліо
- Технічна співбесіда з лектором
Викладачі курсу
Равіль Сімоніченко - QA Engineer at GSC Game World
Більше інформації- QA Automation / QA Manual
На курсі QA ви навчитеся знаходити помилки в роботі сайтів та додатків та забезпечувати якість продукту та його процесів
Програма курсу
Ручне тестування ПЗ
- Методології розробки програмного забезпечення
- Вступ до тестування
- Теорія тестування, частина 1
- Теорія тестування, частина 2
- Дефекти
- Тести
- Техніки тест-дизайну
- Тестування Web-проєктів
- Chrome DevTools
- Тестування Desktop-проєктів
- Особливості тестування ігор
- Від тестування - до QA
- Вимоги
- Планування
- QA-процес
- Usability
- Локалізація
- Тестування мобільних додатків
- Системи контролю версій
- Сертифікація ISTQB
- Практична робота з ISTQB
- Співбесіда
- Іспит
Теорія баз даних
- Введення в теорію баз даних
- Запити SELECT, INSERT, UPDATE, DELETE
- Багатотабличні бази даних
- Функції агрегування
- Об'єднання
- Подання, процедури, що зберігаються, тригери, функції користувача
- Іспит
Основи програмування на Python
- Що таке програмування, введення в мову програмування Python
- Типи даних, змінні та синтаксичні конструкції
- Логічні оператори та оператори розгалужень
- Цикли
- Рядки, списки
- Функції та модулі. Введення в ОВП
Основи автоматизованого тестування
- Що таке автоматизоване тестування
- Введення у Web-технології, структура HTML, форматування тексту за допомогою HTML
- Форматування за допомогою CSS
- Таблиці
- Форми, фрейми
- Введення у Selenium
- Що таке тест, command
- Верифікація у Selenium, WebDriver
- Введення в XML, XPath у WebDriver
- Selenium Server
- Створення framework для тестування в Selenium
- Аналіз продуктів для автоматизації тестування, автоматизоване тестування веб-сервісів та мобільних додатків
- Іспит
Основи системного адміністрування і мережевих технологій
- Віртуальні машини
- Робота з командним рядком
- Основи мережевих технологій
- Використання Linux
- Тестування безпеки
- Практика з Kali Linux
Особливості курсу
- Заняття 2 рази на тиждень по 2 пари
- Структурована подача знань
- Викладачі-практики
- Підготовка до працевлаштування
- QA Automation / QA Manual
Програма курсу
Git
- Встановлення системи контролю версій
- Інтеграція з IDEA
- Базові команди інтерфейсу
- Розгалуження в проєктуванні коду
- Робота в команді за допомоги Git
- Безпечне об'єднання
- Вирішення конфліктів
- Колаборація та Pull Requests
HTML/CSS
- Основи HTML. Рядки, блоки, розміри, відступи
- Робота з CSS, різновиди та методології в CSS
- Flexbox, Grid CSS та інші підходи позиціонування
- Робота з медіаконтентом та формами
- Figma
- Шфрити та іконки
- Робота з медіаконтентом та формами
- Адаптивна верстка
- Проєкт з HTML
JavaScript
- Базові типи та конструкції
- Цикли, масиви та об'єкти
- Різновили функцій та робота з ними
- Класи, конструктори, прототипи
- Об'єктна модель документа та події
- Асинхронність та Event Loop
- Робота з API
- Проєкт з використанням html та javascript
MySQL
- Встановлення. Переваги та недоліки
- Базові операції
- Відношення між таблицями та нормальні форми баз даних
- Об'єднання таблиць та каскадні операції
- Індексація атрибутів
- Переваги та недоліки реляційних СУБД
- Приклади архітектур з використанням MYSQL
- Контроль знань
MongoDB
- MongoDB. NoSQL
- Базові операції
- Відношення в MongoDB
- Агрегації та внутрішні посилання
- Індексація документів
- Переваги та недоліки NoSQL
- Приклади архітектур з використанням NoSQL
- Контроль знань
TypeScript
- Типи та типізація даних
- Функції та методи
- Створення класів
- Інтерфейси та їх використання
- Types, UnionTypes
- Generics
- Перечислення (Enums)
QA/QC Module
- Загальні поняття, принципи підходи
- Життєвий цикл проєкту та багів
- Тест кейси, дизайн та документування
- HTTP. Client - Server
- Web тестування. Інструменти розробника. XML & JSON
- Mobile тестування
- API тестування
- Інструменти командної роботи
- Оцінка часу
Java Core
- Встановлення та налаштування
- Java Класи та методи
- Інкапсуляція
- Наслідування та поліморфізм
- Лямбда вирази
- Колекції та їх різновиди
- Робота с файловою системою
- Generics
- Анотації
- JDBC
Automation
- Конфігурація проєкту
- Робота з селекторами та елементами
- Очікування
- Паттерни
- Логери
- Тестування allure
- CI/CD Jenkins
- Rest Assured
Scrum
- Знайомство з методологією
- Різновиди підходів
- Різниця у впровадженні підходів
- Реалізація
Проєкт
- Написання ТЗ
- Розробка власного проєкту згідно з ТЗ
Особливості курсу
- Об'єм до 960 годин
- 6 занять в тиждень
- Безкоштовне повторне проходження курсу
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- Вимоги до відвідування
Викладачі курсу
- Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
- Віктор Кмін - Senior Developer at Honda Motor Co., Ltd
- Тарас Якимюк - Senior Developer at Rolique
- Альона П'яних - Senior React Developer at GridDynamics
- Роман Жеребецький - Senior Developer at EPAM System
- Святослав Дюганчук - Senior QA at N-ix
- Віталій Демчишин - Senior Fullstack Developer at BigBird
- QA Automation / QA Manual
Ви ознайомитеся з базовим синтаксисом Java, навчитеся кодити програми для планування і запуску автотестів та зможете оперативно опрацьовувати об’ємний функціонал.
Програма курсу
Вступ до автоматизованого тестування
Теми:
- Переваги та недоліки автоматизованого тестування порівняно з ручним
- Типи автоматизованих тестів
- Тестова піраміда в контексті автоматизації
Результати:
- Знаєте, які переваги має автоматизоване тестування
- Розумієте, як оптимізувати свою роботу завдяки переходу в автоматизацію
Інструменти автоматизації
Теми:
- Робота з Git
- Робота з Docker
- Формати зберігання та передачі даних
Результати:
- Розумієте, як працює система контролю версій Git
- Вмієте створювати публічний репозиторій у Git
- Розумієте, як працює контейнеризація
- Вмієте працювати з Docker та запускати програми в ньому
- Вмієте читати та складати основні формати репрезентації даних
- Знаєте, в якому разі який формат краще застосовувати
Класи та інтерфейси
Теми:
- Вступ до мови програмування Java
- Робота з операторами Java
- Умови на Java
- Цикли на Java
- Множинні типи даних для автоматизації тестування
- Поля обʼєкта
- Методи об'єкта
- Перелічуваний тип ENUM
- Інкапсуляція
- Абстракція та інтерфейси
- Наслідування та поліморфізм
- Обробка помилок
- Робота з файлами
- Анотації, generics та streams
- Дизайн Java-застосунку
- Maven
Результати:
- Знаєте базовий синтаксис Java
- Розумієте, як працює об'єктна модель у Java
- Вмієте застосовувати основні оператори присвоєння та модифікації
- Вмієте будувати складні алгоритми на основі умов
- Знаєте, як писати оптимальні та читані умови
- Вмієте будувати алгоритми, засновані на повтореннях, а також логічні конструкції всередині циклів
- Знаєте, як зберігати множинні дані в Java
- Вмієте додавати, вилучати та модифікувати дані
- Декларуєте класи Java, готові перейти від процедурного програмування до ООП
- Знаєте, що таке тип ENUM і в яких випадках його варто застосовувати
- Будуєте логічно безпечні алгоритми й правильні класи відповідно до ООП-моделі
- Вмієте працювати з абстрактними класами й інтерфейсами
- Розумієте, що таке наслідування та поліморфізм, і вмієте будувати багаторівневі програми з меншим обсягом коду
- Вмієте правильно обробляти помилки та використовувати їх як засіб зворотної комунікації
- Працюєте з файловою системою з Java-коду
- Розумієте код, який містить анотації та generics
- Вмієте створювати генералізований метод та клас
- Знаєте ознаки поганого коду
- Вмієте писати реалізації Singleton та Builder
- Керуєте залежностями за допомогою Maven
Найпопулярніші інструменти Java для тестування
Теми:
- Тестові фреймворки JUnit/TestNG
- Data-driven testing
- Тестовий звіт
- Просунутий тестовий репорт Allure
- Робота з базами даних із Java (JDBC) на прикладі postgreSQL
- Просунута робота з базами даних. Бібліотека JDBI
Результати:
- Працюєте з фреймворками JUnit/TestNG
- Розумієте, як тести взаємодіють із кодом програми
- Вмієте писати готові до виконання тести
- Знаєте, як підготувати тестове оточення
- Вмієте писати тести, які виконуються одним й тим самим кодом, але з різними наборами даних
- Знаєте, як побудувати зрозумілу тестову структуру
- Будуєте тести таким чином, щоби було зрозуміло, на якому етапі сталася помилка
- Вмієте налаштовувати тестовий звіт, який зрозумілий всім
- Знаєте, як налаштовувати Allure
- Вмієте виконувати основні операції з базою даних у Java
- Працюєте з бібліотекою JDBI
Web UI тестування
Теми:
- Selenium WebDriver
- Локатори елементів XPath
- CSS Selector
- Selenide
- Cucumber
Результати:
- Запускаєте різні браузери для виконання тестів
- Вмієте виконувати простий пошук елементів сторінки та взаємодіяти із цими елементами
- Будуєте селектори XPath для пошуку елементів за різними ознаками
- Вмієте шукати елементи в динамічній структурі документа
- Знаєте, як перевірити складений селектор XPath за допомогою плагіна до Google Chrome
- Вмієте будувати CSS-селектори для пошуку елементів за базовими атрибутами
- Вмієте взаємодіяти та перевіряти елементи в Selenide
- Знаєте, як писати Web UI тести з використанням Selenide
- Пишете прості, параметризовані та data-driven тести з Cucumber
- Запускаєте тести засобами Idea та Maven
API - тестування
Теми:
- HTTP + Postman
- REST Assured
- Awaitility
Результати:
- Знаєте, як працює HTTP
- Розумієте суть ресурсного підходу
- Вмієте працювати з HTTP-ендпоінтами через Postman
- Пишете API-тести, які виконують послідовність HTTP-запитів
- Розумієте модель тестування Given-When-Then
- Вмієте писати API для систем зі станом, що динамічно змінюється, і асинхронною обробкою даних
- Знаєте, як налаштувати затримку та інтервал очікування, щоби не перевантажувати тестовану систему
Навантажувальне API - тестування
Теми:
- Види навантажувального тестування, його задачі та вплив на бізнес
- JMeter
Результати:
- Розумієте цілі та завдання навантажувального тестування
- Проводите навантажувальне тестування
- Знайомі з основними елементами тесту на JMeter
- Можете написати тест для перевірки продуктивності web-сервісу за допомогою JMeter
- Пишете складні тести навантаження для web-сервісів, які виконують послідовність залежних запитів
- Вмієте валідувати результати запитів, виконаних у процесі тестування
Continuous Integration
Теми:
- Огляд актуальних систем, SaaS CI
- Jenkins
- Підсумки, перспективи карʼєри в QA Automation
Результати:
- Розумієте різницю між SaaS CI та hosted CI
- Знайомі з основними системами CI
- Знаєте, як описуються завдання Jenkins через декларативний підхід
- Вмієте налаштувати Jenkins для виконання простих завдань
- Налаштовуєте Jenkins для роботи з кодом у Git-репозиторії
- Розумієте свої перспективи у сфері QA Automation
Особливості курсу
- Вивчите базу мови Java
- Практика
- Кар'єра
- 5 кращих студентів візьмуть участь в імітації технічного інтерв'ю
Викладачі курсу
Ростислав Біляєв - Senior QA Automation Engineer в Adidas
Більше інформації- QA Automation / QA Manual
Комплексний курс з мануального тестування, який не тільки з нуля навчить знаходити та описувати помилки для desktop-, web- і mobile-застосунків, але й дасть базову теорію тестування, навчить передбачати помилки та перевіряти найбільш нестандартні алгоритми поведінки користувача.
Програма курсу
Принципи тестування та його роль у циклі розробки
- Дізнаєтеся, звідки беруться баги
- Ознайомитеся з різними видами дефектів
- Усвідомите наслідки відсутності тестування та надмірного тестування
- Розглянете основні задачі тестувальника в команді та алгоритми його взаємодії з іншими членами команди
Забезпечення якості та її роль у розробці ПЗ
- Ознайомитеся з методологіями розробки ПЗ: Waterfall, V-model, Iterative, Big Bang, Agile, Spiral тощо
- Навчитеся оцінювати переваги та недоліки тієї чи іншої методології та підбирати найкращу під задачі свого проєкту
- Дізнаєтеся, в чому різниця між забезпеченням якості та тестуванням
Типи, методи та підходи в тестуванні
- Дізнаєтеся, що таке функціональне і нефункціональне тестування та де і як застосовують ці типи тестування.
- Розберете різницю між методами тестування: статичним і динамічним
- Розглянете різні тестові підходи: Black box testing, White box testing
Тестові рівні та техніки
- Ознайомитеся з тестовими рівнями: юніт-тестування, інтеграційне тестування, приймальне тестування (Acceptance testing), системне тестування (System testing / End to End testing)
- Дізнаєтеся, хто за який тестовий рівень відповідає в команді розробки
- Розберете на прикладах різницю між мануальним і автоматичним тестуванням
Тестові техніки
- Дізнаєтеся, що таке еквівалентні класи та граничні значення
- Зрозумієте, коли ці техніки повинні застосовуватись і як організувати тестування з їхнім використанням
- Дізнаєтеся, що таке State Transition Technique, та навчитеся запускати тестування з її використанням
Тестове покриття
- Ознайомитеся з різними підходами до тестового покриття. Оціните плюси та мінуси кожного з них
- Дізнаєтеся, що таке тестова піраміда
- Навчитеся визначати патерн тестового покриття для свого проєкту
Вимоги до документації та оцінювання завдань
- Ознайомитеся з особливостями тестової документації та вимогами до неї
- Навчитеся працювати з вимогами
- Вивчите критерії оцінки якості документації (Acceptance criteria)
- Навчитеся оцінювати час на виконання завдань і планувати процес тестування
- Напишете тестові сценарії з Acceptance criteria
Тестове планування: стратегія, матриця, план
- Дізнаєтеся, що таке тестова стратегія, що до неї входить та як її застосовувати на практиці
- Дізнаєтеся, що таке тестова матриця і тестовий план
- Зрозумієте, як стратегія, матриця та план взаємодіють між собою
- Складете власну тестову матрицю і тестовий план
Підготовка до тестування + Q&A-сесія
- Вивчите поняття "тест-кейс" і "тест-с'ют". Навчитеся працювати з ними
- Складете власний тест-кейс і тест-с'ют
Система планування тестів
- Ознайомитеся з інтерфейсом і функціями TestRail. Дізнаєтеся про Qase як про альтернативу
- Вивчите різні види систем планування та навчитеся підбирати найкращий вид під свої задачі
- Отримаєте практичний досвід роботи з TestRail
Баги
- Дізнаєтеся, що таке баги та як їх класифікують
- Розглянете причини виникнення багів та їхні наслідки
- Вивчите життєвий цикл бага
- Дізнаєтеся, що робити з багами та як мінімізувати їхній вплив на вартість розробки
Баг-репорти
- Дізнаєтеся, що має робити тестувальник після того, як знайшов помилку
- Ознайомитеся зі структурою баг-репорту
- Розглянете best practices під час складання баг-репорту
- Ознайомитеся з пріоритетом багів (Bug priority) та серйозністю багів (Bug severity)
- Навчитеся складати баг-репорти, оцінювати пріоритетність і серйозність помилок
Web-тестування
- Дізнаєтеся, як працює браузер та з яких компонентів він складається
- Розберете поняття HTML, CSS, JS, HTTP, URL тощо
- Навчитеся працювати з макетами, версткою та HTTP-протоколами
- Дізнаєтесь, які типи браузерів використовуються найчастіше
Кросбраузерне тестування
- Дізнаєтеся, що таке Compatibility testing
- Ознайомитеся з найпоширенішими дефектами
- Розберете різницю між кросбраузерним і кросплатформенним тестуванням
Web-сервіси та API-тестування
- Дізнаєтеся, що таке вебсервіси та HTTP-запити
- Ознайомитеся зі специфікою API-тестування та опануєте відповідні інструменти для нього
Тестування GUI & UX
- Дізнаєтеся, що таке UI та UX і в чому полягає різниця
- Ознайомитеся з базовими принципами дизайну
- Розглянете плюси та мінуси юзабіліті-тестингу
Функціональне тестування
- Дізнаєтеся, що таке доменне тестування і де воно застосовується
- Дізнаєтеся, що таке функціональне тестування. Вивчите його особливості та випадки застосування
- Розберете приклади функціонального та доменного тестування
SQL для тестування
- Ознайомитеся з видами баз даних та структурою SQL-запиту
- Навчитеся оперувати даними в базі SQL та самостійно будувати комплексні SQL-запити
- Опануєте оператори SELECT, INSERT, UPDATE, DELETE, JOIN
- Навчитеся працювати в PostgreSQL
Mobile-тестування. Part 1. Мобільні пристрої
- Ознайомитесь із сучасним ринком мобільних пристроїв, а також дізнаєтесь, які гаджети найбільш поширені та які операційні системи вони використовують
- Розберете різницю між desktop-, web- і mobile-тестуванням
- Ознайомитеся з основними принципами тестування мобільних пристроїв
- Дізнаєтеся, що таке бета-тестування, пострелізне тестування та моніторинг
- Навчитеся шукати фідбек користувача про програму
Mobile-тестування. Part 2. Види тестування мобільних застосунків
- Ознайомитеся з видами тестування мобільних застосунків
- Навчитеся підбирати тестовий сценарій під мобільний пристрій
- Навчитеся проводити функціональне та UI/UX-тестування навігації програми та різних типів мереж
Естимації
- Дізнаєтеся, що таке естимації та чому вони важливі
- Дізнаєтесь, які активності QA мають міститися в естимаціях
- Навчитеся проводити естимації
Тест-репортинг і базові метрики
- Дізнаєтеся, навіщо потрібен тест-репорт і як його скласти
- Навчитеся перевіряти статус якості продукту та працювати з базовими метриками
Test Automation Basis. CI/CD-процеси
- Дізнаєтеся, що таке автоматизація та тестова піраміда
- Ознайомитеся з перевагами автоматизації
- Ознайомтеся з CI/CD-процесами під час тестової автоматизації
Комунікація в команді та кар'єрний розвиток + Q&A-сесія
- Визначите ролі співробітників у команді розробки
- Повторите усю базову термінологію та дізнаєтесь, як знаходити спільну мову з розробниками
- Отримаєте поради від лектора, які допоможуть правильно комунікувати, розв'язувати спірні моменти та виходити зі складних ситуацій
- Визначите професійні цілі на найближче майбутнє
Розвиток кар'єри в IT
- Ознайомитеся з підходами до розвитку кар'єри
- Знайдете свої сильні та слабкі сторони, визначите зони для розвитку
- Дізнаєтесь, як junior-фахівцю отримати свій перший оффер
- Ознайомитеся з організаційною структурою сучасних ІТ-компаній
Стратегія пошуку роботи
- Отримаєте overview ресурсів для пошуку роботи та замовників
- Дізнаєтесь, як розробити стратегію пошуку роботи під свої скіли
- Зрозумієте, навіщо вам профіль у LinkedIn, і дізнаєтесь, як правильно оформити акаунт у соціальних мережах так, щоби рекрутери його помічали
Резюме та супровідний лист
- Вивчите структуру резюме
- На прикладах розберете найпоширеніші помилки під час складання резюме
- Отримаєте рекомендації щодо написання супровідного листа і дізнаєтеся, чому іноді супровідний лист важливіший за резюме
Інтерв'ю з рекрутером та hiring-менеджером
- Дізнаєтеся, з яких етапів складається процес залучення нових співробітників до компанії
- Ознайомитеся зі структурою інтерв'ю
- Підготуєтеся до інтерв'ю з рекрутером
- Дізнаєтесь, які запитання необхідно поставити рекрутеру та hiring-менеджеру під час інтерв'ю
- Навчитеся вести переговори під час укладання job-оффера
Особливості курсу
- Заняття щовівторка та щочетверга
- Сильний контент
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Сергій Сахненко - Lead QA Engineer в EPAM
Більше інформації- QA Automation / QA Manual
Цей курс допоможе опанувати навички роботи з API: основи API, різновиди їхньої архітектури та різні типи тестування. Ми розглянемо найпопулярніші застосунки та вивчимо 8+ інструментів для роботи з API, а також навчимось автоматизовувати свою роботу, тестувати безпеку та продуктивність.
Програма курсу
Основи API
- Знаєте, що таке API та як він працює
- Розумієте, що таке мікросервіси й вебсервіси та відмінність між ними
Ключові елементи API
- Розумієте методи й параметри API-запитів та доречність їх використання
- Знаєте, яких відповідей можна очікувати від сервера та як визначити, де саме виникла проблема
- Дізналися про ключові елементи запиту й основні проблеми, що виникають з ним
- Розумієте, якими типами даних можна обмінюватися та як ідентифікувати їх для сервера
Створення тестових випадків
- Знаєте, де шукати вимоги для API-запитів
- Розумієте, які є типи перевірок запитів
- Дізналися, що таке mock
Тестування API
- Розумієте принципи тестування
- Знаєте, чому потрібно тестувати API та які від цього переваги
- Дізналися про типи API-тестування та результат, який вони несуть
Стратегія тестування
- Знаєте, для чого потрібна автоматизація тестування
- Розумієте проблеми, які можуть виникнути через неправильний вибір інструментів
- Вивчили ключові фактори для вибору інструменту для тестування
Postman
- Розумієте, як використовувати Postman
- Знаєте, як працюють snippets, environment, runner в Postman
- Розумієте pre/post script у Postman
SoapUI
- Знаєте, як використовувати SoapUI
- Розумієте, як працюють environment, runner в SoapUI
Інші інструменти (JMeter, Fiddler, Gatling)
- Орієнтуєтеся в перевагах різних інструментів API-тестування
- Вмієте писати прості сценарії та аналізувати результати
- Розумієте, як створювати порівняльний репорт інструментів
Автоматизація API мовою TypeScript із Cypress
- Знаєте спільні та відмінні риси різних мов програмування
- Розумієте переваги й недоліки різних інструментів та їхніх репортів
Автоматизація API мовою Java з Rest Assured
Вмієте створювати скрипти для API-тестування мовою Java.
Автоматизація API з використанням Python та налаштування CI/CD
- Вмієте створювати скрипти для API-тестування мовою Python
- Налаштовуєте CI/CD-систему для рану тестів та виводу результатів
Тестування безпеки API
- Знаєте, на які вразливості API варто звертати увагу
- Вмієте користуватись інструментами для тестування безпеки
Тестування продуктивності API
- Знаєте типи тестів для перевірки продуктивності
- Розумієте, як почати навантажувальні тести
- Знаєте, на що варто звертати увагу під час тестування продуктивності та як створювати тест-репорт
Презентація курсових проєктів
Для курсового проєкту ви оберете функціонал, який раніше не розглядали, та автоматизуєте його, використовуючи обрану мову програмування й написавши тести в одному з вивчених застосунків. Протягом роботи над проєктом та під час його захисту потрібно буде аргументувати свій вибір перед викладачем та студентами.
Особливості курсу
- Скіли
- Практика
- Кар'єра
- Проєкт
Викладачі курсу
Йосип Волощук - Lead Software Engineer in Test at SoftServe
Більше інформації- QA Automation / QA Manual
На курсі QA ти опануєш всі необхідні технології для того, щоб стати QA спеціалістом. Ти будеш вправно тестувати web/desktop/mobile додатки, користуючись Bug tracking software, JIRA, зможеш писати тестову документацію та багато іншого.
Програма курсу
SQL Basics
- Introduction to SQL
- SELECT Statement
- WHERE Statement
- NULL Value, LIKE, BETWEEN, and IN Statements
- ORDER BY, LIMIT, DISTINCT
- Aliases
- Aggregate Functions
- GROUP BY Statement
- JOIN Statement
- Functions
- HAVING Statement
Course Fundamentals
- Course Fundamentals
- UI elements guide
QA Theory
- What is QA
- Testing Types
- What is Bug Reports
- Bug Reports in details
- Decomposition
- Test Cases
- Test Design Techniques
- Test Checklist
- Software Development Life Cycle
- Software Testing Life Cycle
- Test Plan
- Requirements
- TestRail & Jira
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
Git and Terminal practice
Git and Terminal.
Javascript Basics
- Introduction
- Your First JavaScript Program
- Main Concepts
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Loops
- String Iteration
- String Methods
- Working With Arrays
- Get Ready for the Interview
HTML + CSS Basics
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Javascript Basics Extended
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
How the Web Works
- Introduction to the web
- OSI model
- HTTP
- Encryption
- API interface
- Security in the Web
Testing Web Applications
- Browser DevTools
- Postman Advanced
- Web Theory and Postman Basics
Mobile testing
- Emulators and Tools
- Mobile testing activities
- Mobile testing theory
- Guidelines
Working With Infrastructure
- Working Environments
- SQL
- Practice
QA Ethics
- Interview Questions
- QA Ethics
Employment
- Introduction
- Preparing Your Resume
- Interview Preparation
- Preparing Your Cover Letter
- DOU and Google Profile
- Creating Your LinkedIn Profile
- How to Communicate in the Right Way
- Creating Your Djinni Profile
- How to Find Vacancies
- How to Apply for a Job in the Right Way
- How to Find Recruiters' Contacts
- Employment Daily Activities
- Work Details FAQ
Javascript Advanced
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
Javascript Testing
- Introduction to Javascript Automated Testing
- Unit Testing
- TDD Basics
- Mock Basics
- Advanced Mocks
- Cypress
Desktop Application Testing on macOS
- Introduction
- MacOS Fundamentals
- MacOS Version History
- Basics of Testing Apps on macOS
- Process and Memory Management
- Daemons and Agents
- Permissions in macOS
- Sandbox, System Integrity Protocol, Gatekeeper
- Network Utilities and Diagnostics
- Testing GUI & UX
- Product Analytics Testing
- Introduction to Test Automation for macOS Apps
Algorithms and Data Structures
- Main Concepts
- Algorithm Complexity
- Data Structures: Array
- Search Algorithms
- Data Structures: Linked List
- Data Structures: Stack
- Data Structures: Queue
- Data Structures: Hash Map
- Data Structures: Hash Set
Career Development
- Mastering Your Probation Period
- PDP and Career Plants
- Salary Review Strategies
- Recruiter Outreach
- How to Find a New Job?
Особливості курсу
- Графік навчання в будні (9:00 - 18:00)
- Проходження відбору на курс
- Онлайн підтримка щодня
- Ком'юніті студентів
- Кар'єрну підтримку впродовж 3 років
Викладачі курсу
- Serhii Dziuba - QA Engineer / Mentor
- Vlad Kobzar - QA Mentor
- Oleksandra Pasenchenko - QA Mentor
- Yaroslav Kostenko - QA Coach
- Marichka Sheiko - Students Coordinator
- Tetyana Boiko - QA coach
- Yuriy Shvorob - QA mentor
- QA Automation / QA Manual
На курсі QA ти опануєш всі необхідні технології для того, щоб стати QA спеціалістом. Ти будеш вправно тестувати web/desktop/mobile додатки, користуючись Bug tracking software, JIRA, зможеш писати тестову документацію та багато іншого.
Програма курсу
SQL Basics
- Introduction to SQL
- SELECT Statement
- WHERE Statement
- NULL Value, LIKE, BETWEEN, and IN Statements
- ORDER BY, LIMIT, DISTINCT
- Aliases
- Aggregate Functions
- GROUP BY Statement
- JOIN Statement
- Functions
- HAVING Statement
Course Fundamentals
- Course Fundamentals
- UI elements guide
QA Theory
- What is QA
- Testing Types
- What is Bug Reports
- Bug Reports in details
- Decomposition
- Test Cases
- Test Design Techniques
- Test Checklist
- Software Development Life Cycle
- Software Testing Life Cycle
- Test Plan
- Requirements
- TestRail & Jira
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
Git and Terminal - Practice
Git and Terminal.
Javascript Basics
- Introduction
- Your First JavaScript Program
- Main Concepts
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Loops
- String Iteration
- String Methods
- Working With Arrays
- Get Ready for the Interview
HTML + CSS Basics
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Javascript Basics Extended
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
How the Web Works
- Introduction to the web
- OSI model
- HTTP
- Encryption
- API interface
- Security in the Web
Testing Web Applications
- Browser DevTools
- Web Theory and Postman Basics
- Postman Advanced
Mobile testing
- Mobile testing theory
- Guidelines
- Mobile testing activities
- Emulators and Tools
Working With Infrastructure
- Working Environments
- SQL
- Practice
QA Ethics
- Interview Questions
- QA Ethics
Employment
- Introduction
- Preparing Your Resume
- Interview Preparation
- Preparing Your Cover Letter
- DOU and Google Profile
- Creating Your LinkedIn Profile
- How to Communicate in the Right Way
- Creating Your Djinni Profile
- How to Find Vacancies
- How to Apply for a Job in the Right Way
- How to Find Recruiters' Contacts
- Employment Daily Activities
- Work Details FAQ
Javascript Advanced
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods Imolementation
- Array Iteration Methods Usage
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
Javascript Testing
- Introduction to Javascript Automated Testing
- Unit Testing
- TDD Basics
- Mock Basics
- Advanced Mocks
- Cypress
Desktop Application Testing on macOS
- Introduction
- MacOS Fundamentals
- MacOS Version History
- Basics of Testing Apps on macOS
- Process and Memory Management
- Daemons and Agents
- Permissions in macOS
- Sandbox, System Integrity Protocol, Gatekeeper
- Network Utilities and Diagnostics
- Testing GUI & UX
- Product Analytics Testing
- Introduction to Test Automation for macOS Apps
Algorithms and Data Structures
- Main Concepts
- Algorithm Complexity
- Data Structures: Array
- Search Algorithms
- Data Structures: Linked List
- Data Structures: Stack
- Data Structures: Queue
- Data Structures: Hash Map
- Data Structures: Hash Set
Career Development
- Mastering Your Probation Period
- PDP and Career Plants
- Salary Review Strategies
- Recruiter Outreach
- How to Find a New Job?
Особливості курсу
- Працюєш? Вчись у власному темпі
- Зідзвони з менторами двічі на тиждень
- Чат з одногрупниками
- Навчальні матеріали «без води» замість довгих лекцій
- Матимеш робочі проєкти в портфоліо
- Гарантуємо працевлаштування після навчання
- Повернемо кошти якщо не знайшов роботу в ІТ
Викладачі курсу
- Yaroslav Kostenko - QA Coach
- Olya Koval - Student Coordinator
- QA Automation / QA Manual
Курс для тих, хто хоче стати інженером автоматизації тестування. Під час занять ви досить глибоко вивчите основи мови JS, а також навчитеся користуватися інструментами автоматизатора. По закінченні курсу ви зможете писати автоскрипти, дізнаєтесь які технології використовуються та які можливості відкриває для тестувальника JavaScript.
Програма курсу
- Ознайомлення з групою. Цілі та завдання курсу.
- Що таке Сайпрес? Навіщо його вчити? Як працює Сайпрес? Ключові відмінності від інших фреймворків. Демо запуск тестів.
- Встановлення необхідного ПЗ: NodeJS, VSCode, Git, Cypress. Базове налаштування VSCode та плагінів. Пишемо перший тест. Структура базового проекту. Розбір документації (Cypress API).
- HTML, CSS, DOM. Додавання тестових атрибутів у додатку.
- Локатори CSS. Комбіновані локатори CSS. Cheet sheet для локаторів. Проблеми з локаторами у реальних проектах. Приклади та варіації локаторів.
- Ознайомлення з Git, Git flow. Базові команди, створення проекту у GitHub.
- Типи даних. Змінні, константи. Область видимості. Робота із об'єктами.
- Оператори у JS. Логічні оператори, умови, цикли.
- Функції, стрілочні функції. Аргументи функцій. Callback.
- Синхронні та асинхронні операції. Асинхронна природа Cypress.
- Бібліотека Mocha. Параметризовані тести.
- Assertions. Бібліотека Chai.
- Розбір ключових команд Cypress.
- Cypress. Пошук та робота з елементами. Написання тестів. Використання команд Cypress.
- ООП у JS. Page object pattern. Написання тесту за допомогою Page Object.
- Робота з API. Написання тестів API.
- Mocks, Fixtures.
- Reporting.
- Continuous integration. Jenkins/GitlabCI. Завдання для екзаменаційного проєкту.
Особливості курсу
- Заняття проходять онлайн у вечірній час
- По закінченні курсу захист екзаменаційного проєкту
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання теорії тестування
- Практичні навички мануального тестування
Викладачі курсу
Дмитро Санітарській - має понад 5 років досвіду автоматизації тестування. Працював у компаніях Rozetka, Ciklum.
Більше інформації- QA Automation / QA Manual
На курсі Ви отримаєте знання та навички для старту на позиції Junior-тестувальника. Ознайомитеся з видами тестування, вивчите техніки тест-дизайну, опануєте веб-серверну архітектуру, навчитеся тестувати UX/UI, API, безпеку, шукати баги на сайтах. Теорія буде підкріплена кейсами та практичними завданнями
Програма курсу
Введення в тестування. Що таке якість програмного забезпечення
- Відмінність між процесами тестування, QC та QA
- Як визначається і описується процес тестування за основними стандартами ISTQB
Життєвий цикл продукту, SDLC та STLC. Місце і роль тестування на кожному з етапів
- Методи розробки програмного забезпечення - Waterfall, ітеративна модель, Agile (SCRUM, Kanban)
- Коли слід починати тестування
- Як QA Engineer бере участь у створенні продукту і впливає на продукт на кожному етапі. Активності з QA на кожному етапі розробки
Документація проекту. Вимоги, робота з вимогами, їх аналіз і тестування
- Що таке проектна документація, яка вона буває
- Як і ким збираються і систематизуються вимоги, їх документування
- Якими мають бути вимоги. Аналіз вимог на відповідність. Важливість тестування на етапі вимог
Тестова документація: тест-план, чекліст, тест-кейси, баг-репорт, тест-репорт та інші
- Яка документація потрібна на кожному етапі тестування
- Як складати різні види тестової комунікації
Рівні тестування. Види і методи тестування
- Поняття рівнів тестування (Unit, Integration, System, Acceptance, тощо).
- Ким і на якому етапі розробки проводиться кожен з видів тестування
- Відмінність між Smoke Testing, Sanity Testing, Regression testing
Traceability matrix. Покриття тест-кейсами. Техніки тест-дизайну. Системи контролю тестів
- Покриття вимог тестами
- Повнота покриття тест-кейсами. Як розробляються тест-кейси, на основі чого приймається рішення про застосування того чи іншого виду тестування
- Де і як розміщуються тест-кейси, фіксація результатів тестування, звіти
Поняття дефекту. Життєвий цикл дефекту. Баг-репорт. Робота з баг-трекінговими системами
- Які бувають дефекти, їх критичність і пріоритетність. Життєвий цикл - від знаходження до усунення дефекту, перевірки виправлення
- Як правильно писати баг-репорт. Взаємодія з розробником
- Ознайомлення з баг-трекінговими системами (Redmine, Jira, FogBugs, тощо)
Функціональне і нефункціональне тестування
- Відмінність функціонального і нефункціонального тестування
- Види нефункціонального тестування
Root Cause analysis
- Аналіз причин виникнення дефектів
- Причини і кількість дефектів на проекті
- Робота над зменшенням кількості дефектів
Основи клієнт-серверної взаємодії, мережеві протоколи
- Що таке клієнт-серверна архітектура
- Взаємодія інтерфейсу користувача з бекендом
- Поняття мережевого протоколу. Безпечність і надійність мережевих протоколів
Робота з базами даних. Основи SQL
- Що таке база даних, яким чином зберігаються дані
- Що таке запити SQL, основні види запитів. Можливості отримання систематизованих даних за допомогою запитів. Поєднання даних з різних таблиць БД
Основи WEB (HTML, CSS)
- Як влаштовані сайти, що таке веб-браузер, як здійснюється отримання даних від серверу і їх відображення для користувача
- Як побудований сайт
- Як знайти той чи інший елемент сайту, для чого це важливо
Тестування веб-застосунків. Архітектура застосунків
- Основи архітектури застосунку
- Плюси і мінуси монолітної та мікросервісної архітектури
- Відмінність тестування згідно з архітектурою застосунку
- Особливості тестування веб-застосунків
Тестування API
- Що таке АРІ, для чого використовується
- Запити до АРІ
- Інструменти для тестування АРІ
Тестування мобільних застосунків
- Види мобільних застосунків - нативні, веб, гібридні
- Як максимально ефективно протестувати мобільний застосунок з використанням мінімальної кількості мобільних пристроїв
- Емулятори, симулятори, їх відмінність і доцільність використання
Основи автоматизації тестування. Переваги і недоліки автоматизації
- Що таке автоматизовані тести. В яких випадках доцільно використовувати автотести, як вони полегшують життя тестувальнику
- Коли автотести не є доцільними, складність підтримки автотестів в актуальному стані. Вартість автотестів
Репозиторій і система контролю версій. Основні команди Git
- Де і як зберігається програмний код. Що таке репозиторій, їх види (Git, ADO, AWS, тощо). Локальний та хмарний репозиторії
- Оновні команди Git при роботі з репозиторієм. Як додати новий програмний код у репозиторій. Як "відкотити" назад зміни. Конфлікти версій
Метрики тестування
- Які метрики збираються у процесі тестування
- Як і ким приймається рішення про необхідність збору метрик. Визначення, які саме метрики необхідні
- Використання метрик у звітності про тестування
- Важливість метрик для прийняття рішень щодо проекту
Особливості курсу
- Формат live-sessions + модулі
- Закрита LMS-платформа
- Підтримка 24/7
- Матеріали курсу
- Домашні завдання
- Сертифікат
Викладачі курсу
Сергій Христич - Senior QA Engineer at Software
Більше інформації- QA Automation / QA Manual
На цьому курсі основний акцент робиться на практичних навичках, під керівництвом викладачів з багаторічним досвідом. Учасники матимуть можливість оволодіти популярною мовою програмування Java, освоїти навички автоматизації тестування з використанням проєкту Selenium, зможуть створювати власні тестові фреймворки та незалежно проводити тестування.
Програма курсу
Модуль 1. Testing Fundamentals
- Agile/SCRUM
- QA vs QC
- Functional testing
- Non-functional testing
- Regression testing
- Test documentation
- Test policy
- Test strategy
- Test plan
- Test case
- Test management
- Defects
- Bug
- Bug reporting
Модуль 2. Java for QA
- Classes, packages, main(). System.out
- Data types, Objects
- Public, private enum, static, classloader
- Abstract classes,
- Interfaces
- Collection API
- Stream API, lambda, method reference
- Files and I/O, NIO
Модуль 3. Automation tools
- Selenium Web Driver
- Selenium Grid
- TestNG
- DBase testing
- Cross-browser testing
- Continuous integration
- Jenkins
- Maven
- Postman
- Behavior Driven Development
- Keyword-driven Testing
Фінальний проєкт
Кожен студент створює свій фінальний проєкт, який включає створення автоматизованих тестів для web-додатку, а також підготовку тестової документації для проєкту.
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття (19:00-22:00)
- Система оцінки знань
- Всі теоретичні знання закріплюються на практиці
- Робота над реальними кейсами та проєктами
- Сертифікат про закінчення навчання
Викладачі курсу
- Сергій Божий - Head of QA department at Unity-Bars
- Сергій Кудаєв - Mobile Automation Quality Assurance в Andersen
- Олександр Албул - Software QA Team Lead at Avetti
- Марія Карачун - Senior General QA Engineer в компанії IGAMA.tech
- Сула Вадим - QA Automation Engineer at Andersenlab
- Python
- QA Automation / QA Manual
Даний курс є комплексною програмою для підготовки фахівців в автоматизації тестування. Під час навчання отримаєте навички вирішення основних завдань в області автоматизації тестування веб-додатків з використанням мови Python, розглянете основні архітектурні принципи побудови застосунку або тесту, збудуєте свої тестові фреймворки або інші складні архітектурні додатки.
Програма курсу
Introduction to Python Automation
- Basics Logical, Arithmetical, and String operations
- Regular expressions
- Tuple
- List
- Deque
- Python Sets
- Python Dictionaries
- If else statement
- For loop
- While loop
Python Files
- Python Files
- File delete, move, and copy operation
- OS module basics
Basics of Python Functions
- Syntax of Function
- Default
- Arbitrary
- Keyword arguments
- Lambda functions
Python built-in functions
Generators and iterators basics
Python Modules and Package. PIP tool
- Module basics
- Import instructions
- Python packages
- 3dparty packages
Python Exceptions, Time module
Object-Oriented Programming
- Class and object definitions
- Object creation via class
- Class and object attributes
- Polymorphism
- Encapsulation
- Super method
- Staticmethod and classmethod decorators
Automation: Pytest framework
Automation: Selenium, Elements, Locators, Xpath, Waits
- Navigations with Selenium Web elements CSS locators
- Click and sendKeys methods
- Selenium Implicit and Explicit waits
- Page Objects pattern
Design Patterns
- Singleton
- Factory method
- Abstract factory
- Decorator
- Proxy
Automation: Parsers
- Command Line arguments parsing with argparse
- Data Serialization with JSON
- Data Serialization with YAML
- XML parser and DOM structure
Automation: Rest API testing
- What is Rest API and how to test it
- Practice writing tests
- Mocking remote objects
- How to test REST API with pytest
- Practice writing tests with Postman tool
Automation: Test Report creation
- How to create a test report with pytest-HTML
- Allure reports
- Saving report into SQLite DB
Parallel run
- Threading module
- Creation, start, stop, and join methods of thread
- Threads problem
- GIL and Sharable memory. Basic sync objects
- Subprocess module
- OS module for an additional process start
- Multiprocessing module
CI, Jenkins
- What is CI
- Jenkins basics
- Jenkins plugins
- First Jenkins job
- What are Jenkins triggers
- Git basics for Jenkins’s integration
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior, базові знання сучасних мов програмування та англійської мови
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем;
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.
Викладачі курсу
- Юрій Бондаренко - Testing Leader at EY
- Олександр Панченко - QA Automation Engineer at Unitedcode
- Віталій Карпенко - Senior AQA Engineer at ZyLAB
- Антон Морозенко - AQA/QA Lead at Ubiquiti
- Олександр Андріяков - Software Test Automation Engineer
- Олексій Гаврилов - QA Automation Engineer at Global Teams
- Денис Дорошевський - AQA Engineer at Equalum
- Денис Мережкін - AQA Engineer at Quantum_Inc
- Микита Дьяков - Senior/TL QA Automation Engineer at Plink Inc
- Руслан Одинокий - QA Automation Engineer at Develux
- Павло Костишен - QA Python Automation Engineer at RocketRoute
- QA Automation / QA Manual
Програма курсу
Процедура тестування програмного забезпечення
- Причини тестування програми
- Якість ПЗ
- Знайомство зі стандартами якості ПЗ
- Параметри ПЗ якості
- Властивості ПЗ якості
- Знайомство з центральними поняттями тестування
- Введення в цілі тестування
- Знайомство з фазами тестування
- Практика
Знайомство зі способами та типами тестування
- Ведення в способи тестування
- Введення в типи тестування
- Знайомство з умовами тестування
- Огляд вимог до ПЗ
- Практика
Введення в тестову документацію
- Огляд документів, що формуються у процесі тестування
- Характеристика тест-плану
- Їхній зв'язок з іншими типами документів
- Характеристика тест-дизайну
- Практика
Введення в Test Case. Знайомство з тестовою документацією
- Test Case - це
- Методика написання
- Інструкція щодо опису дефектів
- Важливість - це
- Пріоритет - це
- Як вести систему відстежування дефектів
- Звіти результативності тестування
- Практика
Введення в техніки тестування
- Недопустимі дані - це
- Допустимі дані - це
- Як відбувається еквівалентне розбивання
- Суть аналізу граничні значення
- Як відбувається попарне комбінування
- Практика
Знайомство з рівнями тестування
- Як реалізовується модульне тестування
- Огляд драйверів
- Огляд заглушок
- Суть інтеграційного тестування
- Знайомство з методами інтеграційного тестування
- Алгоритм системного тестування
- Покриття коду тестами
- Огляд критеріїв покриття
- Знайомство з метрикою покриття
- Як відбувається аналіз покриття
- Практика
Характеристика функціонального тестування. Характеристика нефункціонального тестування
- Знайомство з нефункціональними видами тестування
- Як тестувати безпеку
- Як тестувати взаємодію
- Введення у нефункціональні види тестування
- Як тестується продуктивність
- Тестування навантаження
- Практика
Знайомство з GUI. Характеристика тестування веб-додатків
- Знайомство з цілями тестування інтерфейсу користувачів
- Як відбувається функціональне тестування інтерфейсу користувачів
- Як тестувати зручності інтерфейсу для користувачів
- Як тестують веб-додатки
- Практика
Характеристика регресивного тестування
- Його сутність
- Огляд життєвого циклу ПЗ
- Огляд спірального життєвого циклу
- Огляд каскадного життєвого циклу
- Суть екстремального програмування
- Практика
Чим займаються учні під час занять:
- Процедурою тестування програмного забезпечення
- Розумінням процесу життєвого циклу програмного проєкту
- Будуванням текстових прикладів
- Будуванням текстових планів
- Оволодівають знаннями, які допоможуть відстежувати помилки тестування, а також їхнього документування
- Оволодівають знаннями, які дають можливість ставити оцінку та тестувати програмний продукт відносно функціональності
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Мижливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- QA Automation / QA Manual
Програма курсу
Знайомство з тест-дизайном
- Основні задачі тест-дизайну
- Інструменти, за допомогою яких працює тест-дизайнер
- Суть аналізу функціональних вимог
- Методика виявлення об'єктів тест-дизайну
- Практика
Процедура тестування даних
- Знайомство з класами еквівалентності
- Огляд граничних значень
- Процедура аналізування областей
- Методика комбінування даних
- Практика
Суть тестування логіки поведінки
- Введення в таблицю рішень
- Огляд варіантів застосування
- Ознайомлення з діаграмами взаємодії
- Практика
Суть нестандартних підходів до тестового дизайну
- Застосування карт пам’яті
- Практика
Характеристика стратегій тестування
- Характеристика елементів продуктів, що тестуються
- Знайомство із загальними техніками тестування
- Суть продукту, який тестується
- Практика
Чому ви навчитесь:
- Формувати якісні та результативні тест-сценарії
- Обирати та використовувати надалі вигідні методики тестування, що будуть залежати від встановлених задач
- Оптимізувати витратність ресурсів на проведення певного тестування
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- QA Automation / QA Manual
Під час проходження курсу вас навчать вести тестову документацію (Test Cases, Bug Reports), тестувати UI і WebAPI, дізнаєтесь які існують види тестування, основи комп'ютерних мереж (OSI, TCP/IP) та базовий SQL. Після закінчення навчання студенти будуть мати необхідні навички для працевлаштування на позицію Junior QA.
Програма курсу
- Введення у тестування програмного забезпечення
- Аналіз вимог до програмного забезпечення
- Методи і види тестування
- Functional testing
- Regression testing
- Тестова документація
- TestPlan
- TestCase
- TestSuite
- Reports
- Дефекти (Bugs)
- Процес їх знаходження і лагодження
- Основи WEB-технологій для QA фахівців
- HTTP
- HTML
- CSS
- JS
- IP
- API
- URL
- DNS
- Тестування web-додатків, desktop-додатків, мобільних додатків
- Методології розробки програмного забезпечення
- Agile
- Scrum
- Практичні навички використання систем
- BTS системи Jira, Bugzilla
- Системи контролю тестів TestRail, TestLink
- Тестування навантаження
- Інструменти його реалізації, JMeter
- Віртуальні машини
- Емулятори різних операційних систем
- Основи автоматизованого тестування, Selenium
- Java для тестувальників
- WEB-сервіси
- Методи їх тестування
- Системи контролю версій
- Основи роботи з базами даних і SQL
- Створення, підготовка і використання тестових даних
Особливості курсу
- Для проходження курсу необхідні базові знання ПК та англійської мови
- Онлайн заняття у групі
- Доступ до відеозаписів занять в особистому кабінеті після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем;
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.
Викладачі курсу
- Артем Койков - QA Manual/Automation at Auditdata
- Михайло Пишний - QA Team Lead at Zeeks
- Микола Смирнов - Full-Stack QA Engineer at Autodoc
- Аліна Ейчас - QA Coach, Senior QA Engineer at DocStudio
- Костянтин Крат - QA Engineer at Hillel IT School
- Тіна Корякіна - Software Test Engineer at Code IT
- QA Automation / QA Manual
Курс для тестувальників ПЗ, які хочуть вдосконалювати свої навички. Під час навчання ви отримаєте розуміння методів, інструментів та підходів у тестуванні API, опануєте термінологію та основні поняття, набудете необхідних знань для роботи як на простих сайтах, так і на високонавантажених розподілених системах.
Програма курсу
Вступ. Протокол SOAP
- Коротко про лектора.
- Мета курсу.
- Що таке API, WS і для чого вони потрібні.
- Роль тестування API у процесі забезпечення якості.
- Огляд інструментарію для тестування WS.
- Методики, що застосовуються у тестуванні WS.
- Історія виникнення SOAP.
- Термінологія та основні поняття (XML, XSD, Endpoint, WSDL).
Протокол SOAP. Архітектура REST
- Термінологія та основні поняття (UDDI, XSLT, XPath, XQuery, HTTP methods, HTTP statuses).
- Структура та основні компоненти SOAP.
- Сфера застосування.
- Особливості роботи.
- SOAP – переваги та недоліки.
- Особливості REST архітектури.
- Термінологія та основні поняття (WADL, RESTful, JSON, JSONPath).
- Принципи REST.
- Статус код та основні статуси.
- CRUD дієслова.
- REST – переваги та недоліки.
Знайомство з SoapUI. Робота з REST проєктом
- Встановлення Java.
- Встановлення SoapUI.
- Огляд основних елементів інтерфейсу.
- Підключення навчального проєкту.
- Огляд методів проєкту.
- Зробити запит на аналіз отриманої відповіді.
- Вивчення доступних веб-сервісів проєкту.
- Складання плану тестування.
- Написання тест-кейсів.
- Елементи "TestSuite", "TestCase", "TestSteps".
Робота з REST проєктом (XML)
- Блок "Assertions".
- Запуск тестів на різних рівнях.
- Елемент «Properties», основні можливості.
- Робота з Properties.
- Елемент "Property Transfer".
- Робота з Assertions.
Робота з REST проєктом (JSON) Postman
- Авторизація.
- Створення запитів.
- Дістаємо дані з відповіддю.
- Написання тестів на відповідь із сервера.
- Змінні.
- Вкладка Pre-request script.
- CI Newman запуск тестів з консолі.
- Postman runner запуск тестів.
Робота з Groovy скриптами
- Робота зі статичними та динамічними даними.
- Генеруємо тестові дані.
- Отримуємо дані з "Properties".
- Запис і трансфер даних.
- Умови та розгалуження.
- Script Assertion.
Додаткові можливості
- Підключення зовнішніх бібліотек та кастомних класів.
- Mock-сервіси.
- Для чого потрібні Mock-сервіси.
- Приклад роботи з Mock-сервісом.
- А як же CI?
- Встановлюємо Jenkins.
- Запуск проєкту на Jenkins.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ тестування ПЗ
Викладачі курсу
Ярослав Курочкін - має більше 5 років досвіду в QA Automation.
Більше інформації- QA Automation / QA Manual
Курс для тестувальників, які хочуть розвиватися в своїй сфері. Під час занять ви ознайомитесь з мовою програмування C# від компанії Microsoft, а також з найпопулярнішим фреймворком для автоматизації Web-тестування – Selenium WebDriver. По закінченні курсу ви навчитесь писати автотести, створювати структури фреймворку для автоматизації, писати тести за допомогою PageObject та працювати з Microsoft Visual Studio.
Програма курсу
- Вступ. Знайомство та загальна інформація про курс.
- Основи ООП: інкапсуляція, наслідування, поліморфізм.
- С#: Змінні. Типи даних. Перетворення типів. Оператори.
- Методи. Статичні та не статичні класи та методи. Робота з рядками.
- Умовні оператори, цикли.
- Робота з масивами.
- Інтерфейси та колекції.
- Обробка винятків.
- Методологія розробки TDD. Фреймворк для тестування NUnit.
- Практика написання локаторів (X-Path, CSS).
- Знайомство з Selenium WebDriver. Написання тестів.
- Створення структури фреймворку для автоматизації.
- Знайомство з паттерном PageObject. Написання тестів за допомогою PageObject.
- Методологія розробки BDD. Реалізація BDD-підходу за допомогою SpecFlow.
- Знайомство з Git. Команди clone, fetch, pull, commit, push та ін. Робота з Git через інтерфейс Visual Studio.
- Практика написання автотестів.
- Робота з базами даних.
- Налаштовування CI (continuous integration) за допомогою Jenkins.
- Підсумкова екзаменаційна робота.
- Тестове інтерв'ю на посаду автоматизатора.
Особливості курсу
- Онлайн заняття проходять ввечері
- Практика на реальних проєктах та створення портфоліо
- Підтримка під час та після навчання
- По закінченні курсу захист екзаменаційного проєкту
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ тестування програмного забезпечення
- Розуміння теорії, ключових визначень і технік тест дизайну
Викладачі курсу
Андрій Биков - Expert QA Automation Engineer у компанії Infopulse.
Більше інформації- QA Automation / QA Manual
Курс для людей, які хочуть опанувати професію Тестувальник програмного забезпечення, але не мають технічної або IT-освіти. Програма курсу поєднує у собі теоретичну базу та практичні заняття на реальних проєктах. Під час занять ви вивчите базові технічні поняття, опануєте популярні способи та особливості тестування.
Програма курсу
Вступ до тестування
- Знайомство.
- Історія виникнення тестування.
- Цілі та завдання тестування.
- Принципи тестування.
- Портрет тестувальника.
- Варіанти кар'єрного розвитку.
- Вступ до ІТ.
- Компанії та проєкти.
- Поняття тестування.
- Основні стандарти ISTQB.
Цикл розробки частина 1
- Види компаній: продукт, аутсорс, аутстаф.
- SDLC – етапи.
- Класичні моделі: плюси і мінуси.
- SDLC та STLC.
- Методології розробки ПЗ.
- Робота з вимогами.
- Аналіз та складання вимог.
- Домашнє завдання.
Цикл розробки частина 2
- Гнучкі методології.
- Agile manifest.
- Scrum процес.
- Kanban процес.
- Естімація в Agile.
- Домашнє завдання.
Цикл тестування
- Поняття якості.
- STLC.
- QA/QC/Tester.
- Тест.
Види та рівні тестування
- Рівні тестування.
- Валідація та верифікація.
- Основні види тестування.
- Домашнє завдання.
Тест аналіз: робота з документацією. Статичне тестування
- Види вимог.
- Критерії хороших вимог.
- Джерела вимог.
- Методи збору вимог.
- Use case VS User story.
- Домашнє завдання.
Тестові артефакти частина 1
- Тест план, чекліст, тест кейс.
- Тест план – види, структура:
- entry/exit criteria;
- метрики тестування.
- Чекліст: правила оформлення.
- Тест кейс та тест світ: види, атрибути.
- Відмінність чекліста від тест кейса.
- Домашнє завдання.
Практика: TestRail
- Створення тест кейсів.
- Створення тест світів.
- Створення тест ранів.
- Створення репортів.
- Домашнє завдання.
Тест дизайн
- Техніки тест дизайну: класифікація.
- Огляд технік тест-дизайну.
- Black box техніки.
- Практика техніки тест-дизайну Black Box.
- White box техніки.
- Experience-based техніки.
- Домашнє завдання.
Тестові артефакти частина 2: баг
- Error, defect, failure.
- Баг-репорт атрибути.
- Серйозність бага.
- Пріоритет бага.
- Життєвий цикл баг репорта.
- Локалізація дефекта: root cause, effect.
- Приклади з практики.
- Домашнє завдання.
Практика: Jira
- Навіщо IT компанії використовують системи управління проєктами.
- Найпопулярніші системи.
- Ознайомлення з Jira.
- Репорт багів у Jira.
- Домашнє завдання.
API
- Клієнт-серверна архітектура.
- Основи web (HTML, CSS).
- Xpath і СSS-селектори.
- Кодування символів.
- API.
- http/https.
- URL: URN + URI.
- Methods CRUD.
- Status codes.
- REST API VS Soap API.
- Тест.
- Тестування інтерфейсу користувача (GUI).
- Тестування вебзастосунків.
Практика: тестування API
- Postman – ознайомлення.
- Swagger – ознайомлення.
- Тестування API.
- Домашнє завдання.
Практика: інструменти ChromeDevTools, Charles Proxy
- Тестування з ChromeDevTools.
- Тестування з Charles Proxy.
- Домашнє завдання.
Основи тестування мобільних додатків
- Типи мобільних додатків.
- Специфіка тестування мобільних додатків.
- Часті дефекти у тестуванні мобільних додатків.
- Емулятори і симулятори.
- Інструменти для тестування мобільних додатків.
- Домашнє завдання.
Бази даних. SQL
- Які існують бази даних.
- Групи запитів.
- Основні запити DML: SELECT, INSERT, UPDATE, DELETE
- WHERE з MIN, MAX, AVG.
- Оператор GROUP BY.
- Різниця між INNER, OUTER, LEFT, RIGHT JOIN.
- Предикати порівняння, агрегатні функції в SQL.
- Реляційні бази даних.
- Мова запитів SQL.
- Домашнє завдання.
Система контролю версій Git
- Що таке система контролю версій?
- Про GIT: основні поняття.
- Базові знання команд GIT (clone, checkout, pull, status, add, commit, merge, push).
- GIT via terminal.
- GIT via GUI (SourceTree, ...).
- GIT workflow.
- Домашнє завдання.
Основи автоматизації
- Які тести автоматизувати – піраміда тестів.
- Як підвищити ефективність тестування автоматизації.
- Переваги та недоліки автоматизації тестування.
- Популярні мови автоматизації.
- Тест.
ChatGPT in QA
- Генерація тестових сценаріїв.
- Автоматизація.
- Інструментал боту.
- Інструкція користування.
- Можливості використання.
- Висновки роботи.
Фінальний прєкт
- Вивчити та протестувати документацію по веб-додатку.
- Створити чекліст тестування веб-додатку.
- Написати 10 функціональних тестів.
- Знайти і зарепортити баги.
Особливості курсу
- Заняття проходять 2-3 рази на тиждень
- Запис кожного заняття буде доступний в особистому кабінеті
- Практичні домашні завдання
- Викладачі – практикуючі фахівці у IT-компаніях
- Додаткові переваги у пакеті "Pro"
Викладачі курсу
- Шевченко Артур - Head of QA Department at Yalantis
- Мазепіна Ярослава - Senior General QA Engineer in Ciklum
- Рудь Дарія - QA general в компанії QuartSoft
- Анастасія Васалатій - Head of QA, 6 years in IT-management
- Олександр Бурдело - QA Engineer at GeeksForLess Inc
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси
В травні 2024 я закінчила трьох місячний онлайн курс Manual QA в школі GoIT. Курс мені дійсно сподобався, він дає достатньо інформації для новачка, але й водночас не вимагає занадто багато зусиль, тож в мене вийшло навіть поєднувати з минулою роботою.
Крім того, курс дає багато практики, включає виконання домашніх завдань, які перевіряються досвідченими менторами, і навіть створення грамотного резюме та профілю на LinkedIn було частиною курсу.
Одразу по закінченню я успішно пройшла співбесіду на посаду Junior QA і отримала свій перший оффер в IT сфері.
Тож зараз я не сумніваюсь, що хочу й надалі розвиватись в галузі тестування. Ні хвилини не жалкую, що вирішила свічнутись, і дякую GoIT, що допомогли мені відкрити нову сторінку мого професійного життя!
Привіт, якщо б можна було то намалював би 6 зірочок! Найкращі рекомендації щодо навчання в цій школі. Проходив курси QA. Все сподобалось із самого початку, як кажуть в театрі з вішака, банальна співбесіда зі мною як з кандидатом на навчання і ти вже відчуваєш якусь додаткову впевненість у собі, та прихильність (доречі прихильність не зникає ні після оплати курсів ні після закінчення)
Не ведіться на пропозиції інших "шкіл, академій, курсів" стосовно навчання по пару годин два дні на тиждень, за два три місяці вивчити вас на IT спеціаліста, зрозумійте, що це просто не реально, біжіть від таких пропозицій, та компаній. Вірте в себе та свої сили, все можна подолати! Так важко, але, як не с першого разу то як то кажуть welcome на повтор )))
Навчання було влітку 2022 року, виграла грант і навчалася безкоштовно. Курс 2 міс, по 3 заняття на тиждень. Групи невеликі, до 20 чоловік, що є величезним плюсом.
Взаємодія з викладачем була нормальна,він відгукувався і в період між заняттями, допомагав, і на уроці кожному приділяв увагу. Але оскільки у цього викладача це був перший досвід роботи зі студентами, то подача матеріалу була трохи невдалою. Він намагався розповісти якомога більше, поділитися досвідом, що дуже відволікало від основної теми і важко було виділити основну суть,бо увага весь час відволіклася. Але все рівно, він дуже старався і викладався, за що йому щирий респект.
Щодо курсу, то зважаючи на великий об'єм матеріалу для вивчення, програма була занадто насиченою для 2-х місяців і одного практичного заняття на закріплення кожної теми - МАЛО, хоча б по два,особливо на ті розділи, з якими на роботі доведеться стикатися в першу чергу.
Загалом,отримані знання, звісно,не зробили з нас джунів, але дали базу для розуміння основних принципів професії. Маючи бажання з цим багажем можна розвиватися далі, а якщо додати дрібку наглості та перти напролом,то і влаштуватися на роботу,перевірено особисто). Але дуже раджу під час навчання покладатися не лише на викладача, а й паралельно дивитися ютуб, читати, розбиратися. Буде набагато простіше зрозуміти матеріал і отримана база знань буде більш міцною.