Довго вагався, чи варто взагалі лізти в IT у свої 30+, але знайомі порадили Гілель бо тут не просто вичитують лекції, а готують до реального життя. Курс QA обирав свідомо, хотів швидкий і зрозумілий старт. Мені неймовірно пощастило потрапити в групу до Євген Герасимов. Це викладач, який розкладає найскладніші процеси тестування на такі прості життєві приклади, що не зрозуміти просто неможливо. Задоволений на всі 100%
Курси QA Engineer (тестувальник)
- Java
- QA Automation / QA Manual
Курс для тих, хто хоче почати автоматизувати за допомогою Java. У процесі навчання ви ознайомитесь з інструментами, які дозволять складати тести, робити перевірки, користуватися різними бібліотеками тощо. По закінченні курсу ви матимете практичний досвід у використанні мови Java для написання автотестів.
Програма курсу
- Вступ. Знайомство та загальна теорія Java. Блок-схема.
- ООП. Java: історія, принцип роботи, синтаксис мови (теорія).
- Примітивні та посилальні типи даних (теорія).
- Арифметичні операції з примітивними типами (практика).
- Статичні та нестатичні методи, перетворення типів (практика).
- Умовні оператори, цикли (практика).
- Робота з масивами. Особливості роботи з посилальними типами даних. (Практика)
- Інтерфейси та колекції. Наслідування. (Практика)
- Обробка винятків (практика).
- Налаштування Log4j. Робота зі сторонніми jar. (Практика)
- Екзаменаційний проект. Гра роботів – самостійна робота. Консультація та здача проекту.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Олександр Ігнатенко - Senior Java back-end developer у Credit Agricole Bank.
Подати заявку- QA Automation / QA Manual
План навчання
Базовий рівень
Після Базового курсу тестування та основ ІТ ти:
- Вмітимеш розрізняти різні типи тестування ПЗ
- Зможеш аналізувати типові вимоги
- Будеш знаходити та описувати типові (найпоширеніші) дефекти
- Навчишся створювати і проходити тестові випадки
- Розумітимеш в загальному архітектуру сучасних програм
- Матимеш поняття про бази даних та мережі, а також HTML
- Вмітимеш писати запити до бази даних на мові SQL
- Отримаєш базове розуміння шифрування даних та роботи з віртуалізацією
- Розумітимеш, які комунікативні навики потрібні для успішної кар'єри в ІТ
Практичний рівень
Після практичного тестування ти:
- Навчишся тестувати програмне забезпечення за визнаним у світі стандартом ISTQB
- Опануєш повний цикл створення якісного програмного продукту: планування тестування, аналіз вимог, побудову тестових випадків, виконання тестування та звітування дефектів
- Вивчиш основні поняття реляційних баз даних та SQL, та як їх використовувати під час тестування веб-аплікацій
- Зможеш використовувати інструменти Jira та Zephyr для написання тестових випадків та заведення дефектів
- Навчишся працювати у проєктній команді за методологією Scrum
Проєктний рівень
Після стажування на проєкті ти:
- Отримаєш досвід роботи на овпенсорсному проекті, тестуючи веб-додатки
- Вмітимеш працювати в команді разом з девелоперами, бізнес-аналітиками, дизайнерами тощо під керівництвом досвідчених експертів та менторів
- Навчишся планувати, оцінювати та виконувати завдання за методологією Agile (SCRUM, Kanban)
Особливості курсу
- Постійна менторська підтримка
- Кар'єрний консультант на всій дорозі
- Додаткове електронне навчання
- Англомовний клуб
- Сертифікат готовності роботи після завершення
- Цілодобовий доступ до відео та матеріалів
- Англійський марафон
- Тренінги Soft-Skills
- Технічне інтерв'ю
- QA Automation / QA Manual
План курсу
Теми:
- Вступ до QC
- Життєвий цикл продукту. Методології. Моделі
- Вимоги
- Підходи до тестування. Рівні тестування. Типи тестування
- Техніки тест-дизайну
- Тестування різних видів ПЗ
- Тестові випадки
- Звітування дефектів
- Вступ до технологій
- Основи мереж та інтернету
- Архітектура веб-програм
- Вступ до баз даних
- Основи мови запитів SQL
- Вступ до шифрування даних
- Віртуалізація та контейнери
Після QC beginner ти вмітимеш:
- Розрізняти різні типи тестування ПЗ
- Аналізувати типові вимоги
- Знаходити та описувати типові (найпоширеніші дефекти)
- Створювати та проходити тестові випадки
- Розумітимеш в загальному архітектуру сучасних програм
- Матимеш поняття про бази даних та мережі, а також HTML
- Вмітимеш писати запити до бази даних на мові SQL
- Отримаєш базове розуміння шифрування даних та роботи з віртуалізацією
- Розумітимеш, які комунікативні навики потрібні для успішної кар'єри в IT
Переваги курсу
- Тестування – надзвичайно важлива частина процесу створення ПЗ
- Старт з нуля, попередня підготовка не потрібна взагалі
- Можливість розпочати кар’єру в ІТ, не маючи здібностей до програмування
- Можливість реалізувати свій потенціал, розвинувши вміння контролювати якість продукту
- Можливість в перспективі перейти у такі нампрями як бізнес аналіз, проєктний та продуктовий менеджмент
- Можливість у перспективі освоїти автоматизацію тестування
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
- Vitalii Svatko - Ментор SoftServe Академії
- Ihor Kohut - Ментор SoftServe Академії
- QA Automation / QA Manual
Програма курсу
Базовий рівень
Після базового курсу тестування та основ ІТ ти:
- Вмітимеш розрізняти різні типи тестування ПЗ
- Зможеш аналізувати типові вимоги
- Будеш знаходити та описувати типові (найпоширеніші) дефекти
- Навчишся створювати і проходити тестові випадки
- Будеш розуміти в загальному архітектуру сучасних програм
- Будеш мати поняття про бази даних та мережі, а також HTML
- Вмітимеш писати запити до бази даних на мові SQL
- Отримаєш базове розуміння шифрування даних та роботи з віртуалізацією
- Розумітимеш, які комунікативні навики потрібні для успішної кар'єри в ІТ
Після Java бащового курсу ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування i синтаксичні конструкції мови програмування Java
- Розробляти базові вебдодатки
- Працювати з розподіленою системою керування версіями файлів GIT
Після курсу основи автоматизації тестування ти вмітимеш:
- Розробляти проєкти на Java для автоматизації тестів та перевірки якості програмного забезпечення
- Використовувати сучасні інструменти автоматизованого тестування програмного забезпечення
- Працювати з бібліотеками автоматизованого тестування, системами керування дефектами, базами даних та іншими важливими речами
Практичний рівень
Після практичного курсу автоматизації тестування ти:
- Знатимеш, як тестувати та які підходи використовувати для перевірки веб додатків та API
- Використовуючи Selenium WebDriver, навчишся створювати автоматизовані тести для перевірки їх функціоналу
- Набудеш навики роботи з популярними інструментами: JUnit, PowerMock і PowerMockito, Maven, Swagger, Curl, OKHttp і RestAssured, Slf4j/Log4j, Allure Framework та ін.
- Знатимеш, як розробляти автоматизовані тести, використовуючи шаблон проектування PageObject
- Працюватимеш з базами даних, використовуючи JDBC
- Отримаєш досвід командної роботи
Проєктний рівень
Після проєктного навчання з автоматизованого тестування ти:
- Отримаєш досвід роботи на овпенсорсному проєкті, тестуючи веб-додатки та АРІ
- Зможеш розробляти фреймоврк для автоматизованого тестування, використовуючи шаблон проєктування PageObject
- Вмітимеш працювати в команді разом з девелоперами, бізнес-аналітиками, дизайнерами тощо під керівництвом досвідчених експертів та менторів
- Навчишся планувати, оцінювати та виконувати завдання за методологією Agile (SCRUM, Kanban)
- Зможеш додати отриманий досвід до свого портфоліо
Особливості курсу
- Постійна підтримка ментора
- Career advisor з тобою на всьому шляху
- Додаткові е-лернінги
- Розмовний клуб з англійської
- Сертифікат по завершенню
- 24/7 доступ до відео та матеріалів
- Ком'юніті однодумців
- Розвиток м'яких навичок
- Технічне інтерв'ю для успішних випускників
- QA Automation / QA Manual
"Базовий модуль тестування" – це набір з 6-ти курсів, що дає максимально повні базові знання для опанування професією тестувальника програмного забезпечення та відповідає сучасним високим вимогам у сфері IT. Проходження саме Базового модуля у QALight надасть Вам перевагу серед тих, хто пройшов курс тільки з тестування ПЗ, або самостійно вивчив теорію, оскільки модуль включає в себе перелік необхідних знань для успішного працевлаштування.
Програма курсу
Тестування ПЗ (50 годин)
Заняття 1. Вступ до основ тестування ПЗ
- Що таке тестування програмного забезпечення
- Мета і завдання тестування ПО
- Історія тестування ПЗ
- Що таке якість ПЗ
- Контроль якості та гарантія якості (QC & QA)
- Роль тестування у системі якості
- Методи контролю якості "Verification" та "Validation"
- Хто такий тестувальник ПЗ
- Необхідні навички тестувальника ПЗ
Заняття 2. Основи проєкту, учасники проєктної команди
- Що таке проєкт
- Характеристики Проєкту
- Життєвий цикл розробки ПЗ (SDLC)
- Учасники проєктної команди та їх ролі
- Завдання кожного учасника проєктної команди
- Взаємодія у команді проєкту
- Проєктна документація
- Що таке Project Plan
Заняття 3. Моделі розробки ПЗ і місце тестування в процесі
- Опис Водоспадної моделі розробки ПЗ
- Опис V-подібної моделі розробки ПЗ
- Опис Ітеративної моделі розробки ПЗ
- Опис Agile моделі розробки ПЗ
- Manifesto for Agile
- 12 принципів Agile розробки
- Framework SCRUM
- Артефакти: Product Backlog, Sprint Backlog, Increment
- Команда: The Product Owner, The Development Team, The Scrum Master
- Заходи: The Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective
- Діаграма згоряння (burn down chart)
- Сторі Пойнт (Story Point)
- Покер планування (Poker planning)
- Scrum дошка (Scrum board)
Заняття 4. Практика SCRUM
- Командна робота.
- Написання User story.
- Створення Product Backlog.
- Створення Sprint Backlog на основі Product Backlog.
- Оцінка та планування Sprint Backlog:
- Пошук Story point.
- Проведення Planning poker.
- Проведення Daily Scrum:
- Робота з Scrum Board.
- Проведення Sprint Retrospective.
Заняття 5. Рівні тестування
- Модульне тестування.
- Інтеграційне тестування:
- Рівні інтеграційного тестування:
- Компонентний інтеграційний рівень.
- Системний інтеграційний рівень.
- Підходи до інтеграційного тестування:
- Bottom Up Integration.
- Top Down Integration.
- Big Bang Integration.
- Системне тестування.
- Приймальне тестування.
Заняття 6. Види тестування
- За запуском коду на виконання:
- Статичне.
- Динамічне.
- За доступом до коду та архітектури додатка:
- Black box.
- White box.
- Gray box.
- За рівнем деталізації додатка:
- Модульне (Unit).
- Інтеграційне (Integration).
- Системне (System).
- За ступенем автоматизації:
- Ручне (Manual).
- Автоматизоване (Automation).
- За принципами роботи з додатком: Позитивне та негативне.
- За ступенем важливості тестованих функцій:
- Димове (Smoke).
- Критичний тест (Critical path test).
- За цілями та завданнями:
- Функціональне.
- Нефункціональне.
Заняття 7. Аналіз вимог/Практика
- Що таке "Вимога".
- Важливість вимог.
- Як виявляти вимоги:
- Інтерв'ю.
- Фокус групи.
- Анкетування.
- Рівні та типи вимог:
- Бізнес-вимоги.
- Користувацькі вимоги.
- Функціональні та Нефункціональні вимоги.
- Характеристики якісних вимог:
- Повнота (completeness).
- Коректність.
- Несуперечливість.
- Однозначність.
- Тестованість.
- Реалізованість.
- Відслідковуваність.
- Методи тестування вимог:
- Взаємний перегляд.
- Написання тест-кейсів.
- Написання чек-листів.
- Прототипування.
- Практика
- Робота у командах.
- Пишемо вимоги.
- Аналізуємо вимоги (крос-чек).
- Виправляємо вимоги.
Заняття 8-9. Управління дефектами/Практика
- Класифікація помилки:
- Error
- Defect
- Failure
- Fault
- Визначення дефекту.
- Життєвий цикл баг-репорту.
- Аналіз, критерії, написання звітів про помилки.
Заняття 9-10. Основи роботи у системі Jira
- Вивчення інтерфейсу JIRA.
- Вивчення функцій JIRA для:
- Створення баг-репортів.
- Пошуку баг-репортів.
- Фільтрації баг-репортів.
- Написання звітів про помилки у системі JIRA.
- Практика
- Аналіз тренером написаних студентами баг-репортів.
Заняття 10. Техніки тест дизайну/Практика
- Класи еквівалентності (Equivalence Class).
- Граничні значення (Boundary Value).
- Метод пар (Pairwise testing).
- Робота з PICT.
- Діаграми Станів та переходів (State-Transition Diagrams).
- Таблиці Рішень (Decision Tables).
Заняття 11. Елементи GUI
Заняття 12. Тест планування
- Основи тест планування.
- Тест план та його роль у проєкті.
- Питання, на які відповідає Тест план.
- Стратегія тестування.
- Критерії початку та завершення тестування.
- Віхи тестування (Milestones).
- Ризики тестування.
Заняття 13. Написання тестової документації
- Тест план.
- Тест кейси.
- Чек листи.
- Матриця покриття.
- Баг-репорти.
- Фінальний звіт про тестування (Test Summary Report).
Заняття 14-16. Практика тестування на основі STLC
- Робота у команді.
- Аналіз і тестування вимог:
- Написання баг-репортів на вимоги.
- Написання чек-листа.
- Написання Тест плану.
- Створення тестових-наборів.
- Створення тестових-випадків.
- Створення матриці покриття.
- Проведення тестування:
- Написання баг-репортів.
- Підтримка всіх раніше створених документів.
- Аналіз отриманих результатів.
- Написання Test Summary Report.
Заняття 17. Іспит
Практичний SQL (32 години)
Лекція 1. Введення. Основні поняття та визначення
- Що таке SQL і для чого він потрібен.
- SQL – універсальна мова (стандарт).
- Що таке База Даних.
- З чого складається База Даних.
- Таблиці, рядки, стовпці.
- Зв'язки між таблицями на основі ключів.
- Типи даних.
- Як працює доступ і пошук в таблицях на основі індексів.
- Що таке транзакційний механізм.
- Загальний перелік операторів SQL.
- Питання/Практичні завдання.
Лекція 2. Засоби і програми доступу. Навчальна база. Елементарна вибірка даних - оператор SELECT
- Засоби доступу. Microsoft SQL Server Management Studio.
- Навчальна база: таблиці, зв'язки.
- Візуальне представлення бази.
- Вибірка даних з таблиць – оператор SELECT.
- Псевдоніми таблиць і полів.
- Виключення даних, що дублюються DISTINCT.
- Додавання критеріїв вибірки WHERE.
- Оператори порівняння ">, <, =".
- Булеві оператори AND, OR, NOT.
- Оператори IN, BETWEEN, LIKE, ISNULL.
- Оператор CASE.
- Питання/Практичні завдання.
Лекція 3. Оператор SELECT. Функції
- Перетворення виводу і вбудовані функції.
- Числові, символьні і рядкові константи.
- Арифметичні операції для перетворення чисел.
- Операція конкатенації (об'єднання) рядків.
- Функції перетворення символів.
- Рядкові функції.
- Функції роботи з числами.
- Питання/Практичні завдання.
Лекція 4. Оператор SELECT. Агрегування
- Функції перетворення значень.
- Агрегування та групові функції.
- Умовний оператор HAVING.
- Упорядкування, сортування полів ORDER BY.
- Вкладені підзапити.
- Формування пов'язані підзапитів.
- Питання/Практичні завдання.
Лекція 5. Оператор SELECT. Реляційні відношення
- Використання оператора EXISTS.
- Оператори порівняння з безліччю значень "IN, ANY, ALL".
- Оператор об'єднання UNION.
- UNION без дублювання.
- UNION разом з ORDER BY.
- Зовнішнє об'єднання.
- Питання/Практичні завдання.
Лекція 6. Оператор SELECT. Зв'язування таблиць - JOIN
- З'єднання таблиць за допомогою оператора JOIN.
- Внутрішні об'єднання.
- Операції з'єднання таблиць за допомогою цілісності посилальної.
- Використання псевдонімів при з'єднання таблиць.
- Питання/Практичні завдання.
Лекція 7. Маніпулювання даними
- Додавання даних в таблицю INSERT.
- Зміна даних таблиці UPDATE.
- Видалення даних з таблиці.
- Використання підзапитів в INSERT, UPDATE і DELETE.
- Питання/Практичні завдання.
Лекція 8. Відображення VIEW
- Відображення – Іменовані запити.
- Відображення таблиць.
- Відображення стовпців.
- Маскуючі відображення для стовпців, для рядків.
- Агреговані відображення.
- Обмеження застосування оператора SELECT у відображеннях.
- Зміни та видалення відображень.
- Питання/Практичні завдання.
Лекція 9. Створення об'єктів бази даних
- Створення таблиці.
- Використання індексації для швидкого доступу до таблиці.
- Зміна існуючої таблиці.
- Видалення таблиці.
- Додавання обмежень допустимих значень.
- Обмеження NOT NULL.
- Унікальність як обмеження.
- Обмеження первинних ключів.
- Складові первинні ключі.
- Перевірка значень полів.
- Значення за замовчуванням.
- Обмеження зовнішнього ключа.
- Питання/Практичні завдання.
Лекція 10. Управління базою даних за допомогою MS SQL Server Management Studio Express
- Створення Бази Даних.
- Створення користувачів БД і обмеження прав доступу.
- Вміст та файлова структура БД.
- Реплікація БД.
- Відновлення БД.
- Копіювання даних з однієї в іншу БД.
- Генерація та збереження скрипта БД.
- Питання/Практичні завдання.
Лекція 11-12. Розбір домашніх завдань і вирішення проблем
Лекція 13. Іспит
Основи Unix та мережі (30 годин)
Заняття 1. Вступ до UNIX
- Базова платформа для вивчення ідеології та архітектури UNIX
- Ази розуміння файлової системи та принципів розподілу повноважень.
Заняття 2. Перші кроки в UNIX
- Командний рядок
- Основні та допоміжні команди
- Інтерфейс, розрахований на одного або багато користувачів
Заняття 3. Віддалена робота з Unix серверами
- Клієнтські додатки для віддаленого доступу. Принципи роботи
- Протоколи. Безпека.
Заняття 4. Демони
- Що це таке
- Ролі серверів. Їх призначення та застосування на практиці
Заняття 5. Принципи побудови файлової системи UNIX
- Файлові системи різних UNIX систем. Їх відмінності та Переваги
- Надійність і відмовостійкість. Безпека на прикладах
Заняття 6. Системні утиліти та робота з ними
- Основні необхідні системні утиліти
- Запуск, зупинка
- Виявлення причин їх непрацездатності та відмов. Практичне застосування системних програм для тестувальника
Заняття 7. Допоміжне програмне забезпечення та оболонки, в тому числі графічні
Для чого вони потрібні. Як вони полегшують вирішення завдань. Що потрібно для стабілізації роботи системи.
Заняття 8. Перше встановлення системи
- Базові принципи розмітки та розбивки диска для встановлення системи
- Встановлення програм. Перший старт. Права
- Налаштовування інтерфейсів, користувачів, груп
Заняття 9. Програмне забезпечення для організації різної складності серверів
- Знайомство з поширеним програмним забезпеченням
- Встановлення. Налаштовування. Обслуговування. Виявлення несправностей
- Аварійні пуск та перезапуск.
Заняття 10. Причини відмов і непрацездатності серверів та серверного програмного забезпечення
- Які можливі проблеми. Як швидко й ефективно виявляти і усувати їх
- Що потрібно знати, щоб уникнути простою сервера
Заняття 11. Стартові сценарії і налаштовування програм
- Як проводиться налаштовування, налагодження та запуск програм
- Де взяти приклади налаштування. За яким принципом це працює. Що потрібно для того, щоб відчувати себе впевнено у будь-якому середовищі.
Заняття 12. Аліаси
Навіщо вони потрібні та як з ними працювати.
Заняття 13. Монтування файлових систем
- Які файлові системи можна монтувати
- Основні принципи та можливості
Заняття 14. Робота з лог файлами
- Основні принципи організації лог файлів
- Програмне забезпечення для моніторингу системи і прикладних програм
- Де зберігаються логи. Що можна дізнатися, прочитавши лог файл
- Програми для отримання інформації з лог файлів та побудови розгорнутої статистики
Заняття 15. Практична робота протягом всього курсу
Робота з операційною системою. Віддалений доступ. Конфігурація програм. Запуск зупинка без перезапуску системи. Налаштування сценаріїв. Робота з документацією.
Web-сервери та Web-сервіси (6 годин)
Заняття 1. Модель клієнт-сервер
- Модель Клієнт-сервер.
- 2-рівнева архітектура моделі Клієнт-сервер.
- Багаторівнева архітектура моделі Клієнт-сервер.
- Тонкий та Товстий клієнти.
- Web-server як поняття.
- Web-server як спеціальне комп'ютерне обладнання.
- Апаратна складова серверів.
- Програмна складова серверів.
- HTTP протокол.
- HTTP методи.
- Відправка GET запиту серверу та одержання відповіді, аналіз.
Заняття 2. Web-сервіси
- Модель стека TCP/IP.
- DNS.
- Load balancing.
- Reverse Proxy.
- Web-service, якщо по простому.
- Хмарні обчислення.
- Web-сервіси на основі SOAP.
- XML, XSD.
- Практика в SoapUI c Web-сервісом на основі SOAP.
- Web-сервіси на основі REST.
- Основні принципи REST.
- JSON.
- Практика у SoapUI c Web-сервісом на основі REST.
Основи навантажувального тестування з JMeter (6 годин)
Перша лекція, теорія
- Ознайомлення з напрямком в тестуванні – "Навантажувальне тестування"
- З чого починається тестування навантаження, фактори, які впливають на продуктивність системи
- Про те, що тестування навантаження – це крок в сторону автоматизації
- Короткий огляд інструментів, які використовуються для генерації навантаження
- Види навантажувального тестування – визначення.
Перша лекція, практика
- Правильна установка інструменту jMeter
- Ознайомлення з інтерфейсом інструменту
- Наповнення тест-плану базовими елементами, які використовуються в більшості сценаріїв
- Налаштування браузера для запису автоматизоване
- Розбір отриманих даних
- Відтворення записаного сценарію і розбір результату
Друга лекція, теорія
- Підготовка до тестування навантаження
- Профілі користувачів і для чого це потрібно
- Що таке паралелізм користувачів і паралелізм транзакцій, в чому різниця і для чого потрібно пам’ятати про це
- Що таке масштабованість системи
- Види навантажувального тестування – візуалізація
Друга лекція, практика
- Наповнення сценарію базовими елементами
- Створення сценарію руками
- Використання даних в сценарії взятих з * .CSV документів
- Використання регулярних виразів для отримання результатів і налаштування сценарію
- Розгляд слухачів View Results Tree, Summary Report
Як правильно скласти резюме та пройти співбесіду (6 годин)
Написання резюме
- Оформлення резюме:
- Фото
- Об'єм резюме
- Необхідні блоки резюме
- Що вказувати в резюме, а про що варто промовчати
- Мова резюме
- Правильне використання шрифтів
- Резюме на сайтах hh.ua, rabota.ua, work.ua та ін.
- Помилки в резюме (багатослівність, надмірна стислість, плагіат, неадекватність та ін.)
- Розміщення резюме на онлайн сайтах з пошуку роботи
Проходження співбесіди
- Як підготувати себе до співбесіди:
- інформаційна підготовка (що важливо дізнатися ДО)
- психологічна підготовка
- технічна підготовка (Одяг, Аксесуари і т.п.)
- організаційна підготовка
- Які питання вам будуть ставити із вірогідністю в 90%?
- Види співбесід:
- звичайна
- стресова та/або провокативна
- шпіонаж
- екзаменаційна
- Як поводитися на співбесіді?
- Стандартні запитання, які можуть задавати. Правильні відповіді на стандартні запитання
- Нестандартні запитання, які можливо почути і як поводитися, якщо "я не знаю правильну відповідь"
- "Мова тіла" на співбесіді
- Етапи співбесід і специфіка на кожному з них. Що потрібно знати на кожному етапі
- Важливі "фішки", які значно збільшать ваші шанси перед конкурентами
Особливості курсу
- Заняття у вечірній час
- 6 курсів в 1
- Сертифікат про проходження курсу
- QA Automation / QA Manual
Підготовка до здачі іспиту ISTQB Foundation Level.
Програма курсу
Fundamentals of testing
- Why testing is necessary.
- Software system context.
- Causes of software defects.
- Role of testing in Software development, Maintains and Operations.
- Testing and Quality.
- How much testing is enough.
- What is testing.
- Seven testing principles.
- Fundamental Test process.
- Test Planning and Control.
- Test Analysis and Design.
- Test Implementation and Execution.
- Evaluating Exit Criteria and Reporting.
- Test Closure Activities.
- The Psychology of Testing.
- Code of Ethics.
Testing Throughout the Software Lifecycle
- Software Development Model.
- V-model (Sequential Development Model).
- Iterative -incremental Development Models.
- Testing within a Life Cycle Model.
- Test Levels.
- Component Testing.
- Integration Testing.
- System testing.
- Acceptance Testing.
- Test Types.
- Testing of Function (Functional Testing).
- Testing of Non – functional Software Characteristics (Non – functional testing).
- Testing of Software Structure/Architecture (Structural Testing).
- Testing Related to Changes : Re-testing and Regression Testing.
- Maintains Testing.
Static Techniques
- Static Techniques and the Test Process.
- Review Process.
- Activities of Formal Review.
- Roles and Responsibilities.
- Types of Review.
- Success Factors for Review.
- Static Analysis by Tools.
Test Design Techniques
- The Test Development Process.
- Categories of Test Design Techniques.
- Specification-Based or Black-Box Techniques.
- Equivalence Partitioning.
- Boundary Value Analysis.
- Decision Table Testing.
- State Transition Testing.
- Use Case Testing.
- Structure-based or White-box Techniques.
- Statement Testing and Coverage.
- Decision Testing and Coverage.
- Other Structure-based Techniques.
- Experience-based Techniques.
- Choosing Test Techniques.
Test Management
- Test Organization.
- Test Organization and Independence.
- Tasks of the Test Leader and Tester.
- Test Planning and Estimation.
- Test Planning.
- Test Planning Activities.
- Entry Criteria.
- Exit Criteria.
- Test Estimation.
- Test Strategy, Test Approach.
- Test Progress Monitoring and Control.
- Test Progress Monitoring.
- Test Reporting.
- Test Control.
- Configuration Management.
- Risk and Testing.
- Risk and Testing.
- Product Risks.
- Incident Management.
Tool Support for Testing
- Types of Test Tools 45.
- Meaning and Purpose of Tool Support for Testing.
- Test Tool Classification.
- Tool Support for Management of Testing and Tests.
- Tool Support for Static Testing.
- Tool Support for Test Specification.
- Tool Support for Test Execution and Logging.
- Tool Support for Performance and Monitoring.
- Tool Support for Specific Testing Needs.
- Effective Use of Tools: Potential Benefits and Risks.
- Potential Benefits and Risks of Tool Support for Testing (for all tools).
- Special Considerations for Some Types of Tool.
- Introducing a Tool into an Organization.
Особливості курсу
- Підготовка до сертифікації
- Заняття проходять у вихідні
- Викладачі – практикуючі фахівці у сфері ІТ
- Підтримка під час та після навчання
Вимоги для проходження курсу
- Обов'язкове знання технічної англійської.
- 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
Курс QA Manual навчить вас розуміти весь цикл розробки ПЗ та ігор, знаходити баги та писати звіти про них, створювати тест-кейси й грамотно поєднувати їх у набори. У результаті проходження курсу ви опануєте й будете застосовувати на практиці різні види та рівні тестування, але не тільки. Програма передбачає два заняття з англійської мови для тестувальників, а також урок з пошуку першої роботи.
Програма курсу
Вступ в тестування програмного забезпечення
- Що таке тестування. Для чого потрібно тестування програмного забезпечення
- Життєвий цикл розробки ПЗ
- Основні документи, які використовуються в процесі життєвого циклу розробки ПЗ
- Для чого потрібен Test Plan і як його складати
- Техніка тест дизайну (Equivalence Partitioning, Boundary Values)
- Test Case як основний артефакт тестувальника
- Коли Test Case буває негативний
- Складання тестового набору для першої програми, що тестується
Поняття дефекту
- Що таке баг
- Навіщо і де описувати Bug report
- Що таке severity і priority
- Життєвий цикл дефекту
- Системи відслідковування помилок. Огляд найпопулярніших систем
- Знайомство з багтрекінговою системою Jira. Опис багів в системі
Види вимог
- Види документів з вимогами до програмного забезпечення
- RDD
- SRS
- PRD
- BRD
- Критерії тестування вимог
- Повнота
- Однозначність
- Несуперечність
- Реалізованість
- Відстеження
- Тестованість
- Тестуємо реєстраційну форму. Специфіка тестування полів, електронна адреса і телефон
Методології тестування
- Проєктна команда. Види методологій тестування програмного забезпечення
- Водоспадна модель
- V-модель
- Ітеративна модель
- RUP
- MSF
- Agile
- SCRUM
- Спринт
- Резерв проєкту
- Резерв спринту
- Діаграма вигорання
- Сторі Поінт
- Зупинка Спринту
- Покер Планування
- Зустрічі в Скрамі
Види тестування програмного забезпечення
- Які бувають види тестування
- Функціональне тестування
- Нефункціональне тестування
- Тестування, пов'язане зі змінами
Use case i Check list
- Що таке Use Case. Для чого потрібен. Чим Use Case відрізняється від Test Case
- Що таке Check List. Де і коли застосовують Check List. Чи може Check List замінити Test Case
- Як скласти Use Case і Check List на прикладі тестування будь-якого предмету
- Випадкове тестування і тестування без вимог
- Ad-Hoc - процес тестування без специфікації
- Exploratory - дослідне тестування
- Коли застосовувати і для яких проєктів
- Застосування на практиці
Системи зберігання і управління тестовими випадками
- Ознайомлення з системою TestLink (Easy QA)
- Написання тестових випадків у системі TestLink (Easy QA)
Нефункціональні види тестування
- Всі види тестування продуктивності
- Тестування навантаження (Performance and Load Testing)
- Стресове тестування (Stress Testing)
- Тестування стабільності або надійності (Stability/Reliability Testing)
- Об’ємне тестування (Volume Testing)
- Тестування установки (Installation testing)
- Тестування зручності користування (Usability Testing)
- Конфігураційне тестування (Configuration Testing)
- За допомогою яких інструментів проводять і для чого
Контроль отриманих знань
- Приклад стандартного співбесіди
- Реальні завдання
Що таке Pairwise testing
- Попарне тестування. Коли, як і навіщо застосовується
- PICT, як найпростіший інструмент для автоматизації таких перевірок
Робота з браузером як з основним інструментом тестування
- Структура DevTools
- Основні елементи DevTools
- Підключення зовнішнього пристрою до DevTools для налагодження
Бонусні заняття з англійської мови
- Тестування рівня володіння англіської мови
- Вивчення основної термінології тестувальників
Вступ до HTML - мови розмітки гіпертексту
- Стандарт HTML. Структура HTML-документу
- Створення HTML-документу
- Створення гіперпосилання
- Списки й таблиці
Вступ до CSS
- Типи стилів
- Базовий синтаксис CSS
- Селектори тегів
- Xpath
Переваги й недоліки автоматизації тестування
- Процес впровадження автоматизації тестування
- Що автоматизувати?
- ROI в автоматизації тестування - коефіцієнт окупності інвестицій
- Для чого вимірювати ефективність?
- Автоматизація за допомогою Selenium IDE
Що таке база даних
- Види баз даних
- Реляційна БД
- Система Управління Базами Даних (СУБД)
- Мова SQL
- SQL-стандарти
- Робота з базами даних у SQL Server
- Створення базових запитів SELECT
- Об'єднання таблиць
- Сортування даних у результаті запиту
- Розширена фільтрація даних
- Як вибрати неповторні значення з бази даних
- Логічний оператор LIKE
- Статистичні функції
MySQL чи PostgreSQL
- SELECT
- UPDATE
- DELETE
- CREATE
- GROUP BY
- ORDER BY
- HAVING
- LIMIT
Вступ до тестування мобільних додатків
- Види мобільних додатків
- Особливості тестування мобільних додатків
- Сервіс для бета-тестування
- Хмарні платформи пристроїв для тестування мобільних додатків
- Мобільне тестування на емуляторах мобільних пристроїв
Що таке Web Service
- HTTP(S)
- Протокол SOAP
- Протокол REST
- Postman - кросплатформний клієнтський віконний додаток
- Тестування веб-сервісів
- Створення тестових сценаріїв за допомогою Postman
- JSON and XML
REST (Representational State Transfer)
- Стиль архітектури програмного забезпечення для розподілених систем, як-от World Wide Web
- Управління інформацією сервісу
- RESTful-системи
- Використання REST-запитів при тестуванні web-сервісів
- Інструмент Postman для виклику запитів в API-інтерфейсі
- Створення GET-запитів за допомогою Postman
- Клієнт-серверна архітектура
Test Automation Basics
- Codeless Test Automation. Automated Testing in Domain Specific Language
- Katalon Studio. Інструментарій
- Часто застосовуваний інструментарій тестування
Чому ви навчитеся
- Ефективно знаходити баги й писати репорти про них
- Упевнено взаємодіяти з колегами англійською мовою
- Користуватися тест-кейсами та їхніми наборами
- Вигідно презентувати себе як кандидата протягом пошуку роботи
Особливості курсу
- Практика
- Заняття з англійської
- Урок з пошуку роботи
- Пітримка ментора
- Сертифікат про проходження курсу
- QA Automation / QA Manual
Курс надає основу для підготовки фахівців з тестування Web-сервісів. Під час навчання розглядається повний цикл веб-тестування за допомогою інструменту SoapUI. Після закінчення курсу у вас буде базове розуміння веб-серверів та веб-сервісів, та необхідні навички для максимального підвищення якості, доступності та продуктивності веб-додатків.
Програма курсу
Модель Клієнт-Сервер
- Модель Клієнт-сервер.
- 2-рівнева архітектура моделі Клієнт-сервер.
- Багаторівнева архітектура моделі Клієнт-сервер.
- Тонкий та Товстий клієнти.
- Web-server як поняття.
- Web-server як спеціальне комп'ютерне обладнання.
- Апаратна складова серверів.
- Програмна складова серверів.
- HTTP протокол.
- HTTP методи.
- Відправка GET запиту серверу та одержання відповіді, аналіз.
Web-сервіси
- Модель стека TCP/IP.
- DNS.
- Load balancing.
- Reverse Proxy.
- Web-service, якщо по простому.
- Хмарні обчислення.
- Web-сервіси на основі SOAP.
- XML, XSD.
- Практика в SoapUI c Web-сервісом на основі SOAP.
- Web-сервіси на основі REST.
- Основні принципи REST.
- JSON.
- Практика у SoapUI c Web-сервісом на основі REST.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
- Микола Бобошко - CEO у QALight. Має понад 10 років досвіду на керівних посадах в різних IT-компаніях
- Дмитро Санітарській - має понад 5 років досвіду, працював у компаніях Rozetka, Ciklum
- Ярослав Курочкін - має більше 5 років досвіду в IT-сфері
- QA Automation / QA Manual
Програма курсу
Курс Java для автоматизаторів
Отримаєте всі необхідні знання з мови програмування Java для того, щоб почати автоматизувати. Отримані теоретичні знання одразу ж закріплюються практикою. У курс входить:
- Алгоритми. Основи ООП
- Типи даних примітивні та посилальні. Модифікатори доступу
- Об’єкт, клас, абстрактний клас, інтерфейс
- Основні конструкції (for, if)
- Обробка винятків
- Робота з посилальними типами даних List, Map
- Підключення сторонніх бібліотек
Пройшовши цей курс ви отримаєте практичний досвід у використанні мови програмування Java як інструменту для написання автотестів.
Курс Git для автоматизаторів
Будь-яка робота в команді передбачає централізоване зберігання коду та, відповідно, роботу з системою контролю версій. На цьому короткому курсі ви навчитеся виконувати основні операції зі сховищем, а саме:
- Отримувати код зі сховищ (Clone)
- Відправляти код у локальні та remote гілки (Commit / Push)
- Оновлювати код зі сховищ (Pull)
- Проходити процес код-рев’ю
- Генерувати ключі та налаштовувати доступ до сховища
Пройшовши цей курс ви отримаєте практичний досвід роботи з системою контролю версій Git.
Курс Створення проєкту автоматизації та написання UI тестів
На курсі ви отримаєте теорію і досвід створення Тест Автомейшн фреймворка з нуля. Тобто пройдете весь процес від мануального UI тест-кейса, до запуску його в автоматичному режимі на сервері безперервної інтеграції.
- Написання X-Path локаторів
- Створення Java проєкту для автотестів
- Написання тестів з використанням патерну PageObject
- Явні та неявні очікування
- Написання тестів з Pre- і Post- кондішеном
- Параметризовані тести
- Робота з Excel і базою даних
- Складання сьютів автотестів
- Робота з Maven і налаштованим сервером безперервної інтеграції Jenkins
Пройшовши цей курс ви отримаєте практичний досвід створення проєкту для UI автотестування: знаходження елементів на сторінці; виконання над ними дій; роботи з тестовими даними; автоматичний запуск автотестів; отримання та аналіз звіту про роботу автотестів.
Курс Написання комбінованих тестів UI та API. Написання BDD тестів
Тестування бек-енду часто зводиться до тестування API, тому цей вид тестування і був доданий у вивчення "Автоматизації тестування". Ви навчитеся писати тести, використовуючи бібліотеку RestAssured, яка практично є стандартом для написання тестів для API. Потрібно відзначити, що все більше проектів обирають підхід BDD для роботи. У ньому повинні брати участь всі в команді: і бізнес-аналітики, і мануальні QA, і автоматизатори. Тому в цьому курсі ви навчитеся писати автотести, використовуючи готовий фреймворк Cucumber для написання автотестів з використання BDD. У цьому курсі:
- Написання API тестів
- Написання UI тестів з використанням Cucumber
- Написання комбінованих тестів API + UI
- Дізнаєтеся, що таке Selenium Grid
- Навчитеся налаштовувати завдання на сервері безперервної інтеграції Jenkins
- Пройдете тестове інтерв’ю на автоматизатора
Пройшовши цей курс ви отримаєте практичний досвід написання API та BDD тестів, налаштуєте job на CI (Jenkins). А також пройдете тестове інтерв’ю на автоматизатора.
Особливості курсу
- Теорія з автоматизації тестування
- Практичний досвід автоматизатора рівня junior/middle
- Тестове інтерв'ю
- 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
Курс для тих, хто хоче стати інженером автоматизації тестування. Під час занять ви досить глибоко вивчите основи мови 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
План курсу
Теми:
- Концепція автоматизації тестування. Типи тестування. Тестування веб-додатків
- Теоретичні та практичні аспекти модульного тестування JUnit фреймворк
- Основи HTML, CSS. Document Object Model. Особливості інтерфейсу веб-додатку
- Базові поняття та функціонал JavaScript - змінні, типи даних, оператори, цикли, масиви, функції
- Локатори. Ідентифікація та стратегія пошуку WebElements. Створення запитів XPath в консолі розробника
- Selenium. Selenium IDE, Selenium WebDriver. Організація тестів, створення тестових скриптів. Верифікація результатів
- Тестування REST API. HTTP методи. JSON format. Механізми аутентифікації/авторизації. Інструменти тестування REST API. Swagger
- Postman. Створення колекції HTTP-запитів к API, написання скриптів для автоматизації тестування. Аналіз та візуалізація результатів запитів
- OKHttp. Реалізація виконання HTTP-запитів до API із використанням класів та методів бібліотеки OKHttp
- Формування звітів та аналіз результатів виконання автоматизованих тестів із використанням Allure Framework
- Створення простого фреймворка для автоматичної перевірки веб аплікації
Особливості курсу
- Вступне тестування перед курсом
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових електронних курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
- Yaroslav Harasym - Ментор Softserve Академії
- Olha Shutylieva - Ментор SoftServe Академії
- QA Automation / QA Manual
Курс для поглиблення і вдосконалення навичок автоматизації тестування бек-енду. На заняттях ви отримаєте практичний досвід написання API та BDD тестів, налаштуєте роботу на CI (Jenkins), навчитесь використовувати бібліотеки RestAssured та фреймворк Cucumber.
Програма курсу
- API – приклад роботи з Get and POST – RestAssured.
- Практика API.
- Написання тестів з використанням Cucumber (BDD).
- Використання API в UI тестах.
- Continuous integration (Maven, Jenkins) (налаштування).
- Знайомство з Selenium Grid, Selenide.
- Інтерв'ю на автоматизатора.
- Захист свого проекту.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Тарас Радуленко - понад 5 років QA Automation. Працював у компаніях DIO-SOFT, EPAM.
Подати заявку- QA Automation / QA Manual
Отримай практичний досвід та навички в автоматизації тестування на курсі Practical Test Automation. Розробляй автоматизовані тести на основі розв'язання практичних завдань на реальному проєкті та ставай job-ready.
Програма курсу
Теми:
- Основи проєктування класів
- Наслідування: як використовувати наслідування для покращення коду та уникнення дублікації
- Поліморфізм: розуміння та застосування поліморфізму в контексті тестування
- Робота з рядками: методи, оптимізація, патерни
- Масиви: основи, операції, алгоритми
- Колекції: використання різних типів колекцій для тестування
- Основи роботи з базами даних
- JDBC: підключення до баз даних, виконання запитів, обробка результатів
- Розробка і реалізація юніт-тестів
- Інтеграційне тестування: стратегії та методи
- Використання мокінг фреймворків, Mockito
- Створення мок-об'єктів для імітації поведінки системи
- Техніки проєктування тестів
- Виконання тестів і аналіз результатів
- Відстеження і документування дефектів
- Основи роботи з Selenium WebDriver
- Автоматизація вебтестування
- Методи пошуку вебелементів
- Використання CSS селекторів та XPath для ідентифікації елементів
- Тестування на сумісність з різними веббраузерами
- Використання явних та неявних очікувань для стабілізації тестів
- Методологія Page-Object для організації тестових скриптів
- Використання патернів проєктування в автоматизації тестування
- Реалізація логування та звітності в автоматизованих тестах
- Основи тестування REST API: методи, інструменти, підходи
Після завершення курсу ти вмітимеш:
- Взаємодіяти з Git, GitHub
- Розробляти інтеграційні тести за допомогою Selenium WebDriver
- Створювати Rest Api запити та тестувати їх
- Працювати з базами даних
- Використовувати крос-браузерне тестування веб-додатків
- Застосовувати принципи OOП для автоматизації тестування
- Використовувати кращі практики пошуку WebElements
- Працювати в команді за методологією Scrum
- Створювати повністю функціональні тестові фреймворки
Особливості курсу
- Підсилення твого CV
- Спільнота однодумців
- Доступ до додаткових онлайн-курсів для навчання у власному темпі
- Участь у Speaking Club для покращення рівня англійської мови
Викладачі курсу
Yaroslav Harasym - Ментор SoftServe Академії
Подати заявку- QA Automation / QA Manual
Програма курсу
Введення в тестування
- Тестувальник програмного забезпечення (ПЗ): завдання, вимоги та обов'язки, особливості та кар'єрні перспективи професії
- Типи компаній в IT
- Склад і ролі проєктної команди
- Знайомство з базовими термінами та визначеннями
- Мета курсу за SMART
Сучасні моделі та методології розробки ПЗ
- Що таке проєкт? Трикутник управління проєктами
- Як розрахувати час на написання та виконання тестів
- Життєвий цикл ПЗ
- Методології розробки ПЗ
Тестування вимог та документації
- Види вимог
- Характеристики якісних вимог
- Методи подання вимог (user story, SRS, BRD)
- Збір вимог
- Графічне подання вимог
- Практика написання баг-репортів на надану специфікацію
Класифікація видів тестування
- Основна класифікація видів тестування
- Рівні тестування
- Альтернативна класифікація видів тестування
Тест-дизайн
- Тестове покриття
- Техніки тест-дизайну
Тестова документація
- Розробка тест-плану
- Тест-кейси та чек-лісти: в чому полягає різниця та коли що застосовувати?
- Баг-репорт: з чого складається і як оформити
- Життєвий цикл бага
- Практика написання тестової документації (тест-плану, тест-кейсів, чек-листів та баг-репортів)
Тестування Web-додатків
- Види веб-проєктів
- Елементи веб-інтерфейсу
- На що потрібно звертати увагу під час тестування
- Відповіді сервера
- Тестування SEO
- Практика складання чек-ліста до декількох веб-сторінок
Основи HTTP, Data Base і SQL
- Як працює клієнт-серверна архітектура
- Знайомство з HTTP
- Знайомство з поняттям баз даних та мовою SQL
- Додаткові матеріали для самонавчання
Тестування мобільних додатків
- Види мобільних додатків
- UI-елементи мобільних додатків
- Особливості тестування різних мобільних платформ
- Практика складання чек-ліста до мобільного додатку
Автоматизація в тестуванні
- Коли варто застосовувати автоматизацію, а коли мануальне тестування
- Огляд інструментів автоматизації, які можуть стати в нагоді мануальним тестувальникам
- Додаткові матеріали для самонавчання (поради по роботі з дизайном, зручністю використання, тестування паролів)
Системи контролю версій
- CVC і навіщо вони потрібні
- Реліз, версії, ревізії
- Що таке безперервна інтеграція (continuous integration)
Підготовка до співбесіди та іспит
Результат після проходження курсу:
- Впевнені знання з теорії тестування
- Чітке розуміння життєвого циклу програмного забезпечення
- Вміння використовувати на практиці техники тест-дизайну
- Навички з написання тестової документації на різних етапах створення програмного забезпечення
- Навички з тестування вимог до ПЗ
- Навички з тестування мобільних та веб-додатків
- Розуміння клієнт-серверної архітектури
- Знання базових SQL-запитів
Особливості курсу
- Є можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- QA Automation / QA Manual
На курсі Ви отримаєте знання та навички, щоб стати QA спеціалістом. Отримаєте підтверджений комерційний досвід у реальних проєктах.
Програма курсу
QA Start
- Введення в професію QA інженера. Поняття якості програмного забезпечення
- Методології розробки: Waterfall, V-модель, Ітеративна Agile (Scrum, Kanban)
- Місце і роль тестування в процесі розробки ПЗ
- Специфікація. Види, аналіз і тестування вимог
- Види, рівні і методи тестування
- Тестова документація: тест план, тест-кейс, чек-лист, тест-репорт і т.д
- Матриця відповідності вимог (Traceability Matrix)
- Поняття помилки. Bug report. Життєвий цикл помилки
- Техніки тест дизайну. Як правильно писати тест кейси
- Використання Jira, Testlink
- Тестування API
- Використання Postman
- Введення в SQL. CRUD операції
- Автоматизоване тестування. Переваги і недоліки
- Практичні заняття на реальних проектах. Розбір питань і завдань для підготовки до співбесіди на позицію Manual QA Engineer
- IT-English Speaking Club з викладачем з IT компанії
QA Java
- Введення в Java
- Інсталяція JDK
- Середовище розробки Eclipse / IntelliJ IDEA
- Компіляція і запуск додатків
- Введення в синтаксис мови Java
- Типи даних: примітиви, посилання
- Робота зі змінними і операторами
- Побітові операції
- Додаток "Калькулятор"
- Масиви
- Індексна арифметика
- Робота з рядками
- Методи класів і параметри
- Оператори умовного переходу і цикли
- Робота з датою і часом
- Інструменти для налагодження програм
- IT-English Speaking Club з викладачем з IT компанії
QA Automation
- Основи Java для тестувальників: типи даних, методи, цикли, ООП
- Selenium. Основні компоненти. Селектори
- Selenium WebDriver + Java
- Архітектура додатків client-server
- XML, HTML, CSS. Написання XPath запитів. Page Object pattern
- Техніка розробки Test driven development (TDD)
- Техніка розробки Behavior driven development (BDD)
- JUnit / TestNG framework
- JBehave / Cucumber framework
- Selenide для простих і ефективних тестів
- Selenoid і Selenium Grid для побудова тестової інфраструктури
- Тестування веб сервісів
- Робота з базами даних. Мова SQL. CRUD
- Введення в Docker
- Continuous integration. Jenkins
- Формування звітів та аналіз результатів виконання автоматизованих тестів
- Написання власного фреймворка автоматизації тестування
- Безліч цікавих практичних завдань
- IT-English Speaking Club з викладачем з IT компанії
Особливості курсу
- Для людей віком від 12 років
- Вечірня група (з 19.00)
- Чат з тренером і групою
- Стажування у реальному проєкті
- IT English Speaking Club
- Додаткові можливості у пакеті PLUS
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Осипенко Олексій - Тренер
- QA Automation / QA Manual
Теоретичні знання вчитимешся відразу застосовувати на практиці. Познайомишся з усіма видами тестування і навчишся використовувати їх. Жодних відеоуроків та шаблонних завдань. Онлайн заняття з викладачем у міні-групі 6-14 студентів з можливістю прямої комунікації.
Програма курсу
Цілі та завдання тестування
- Загальні поняття та терміни у тестуванні
- Види, цілі та завдання тестування
- Відмінності тестування ПЗ від тестування ігор
- Матриця компетенцій тестувальника ігор
SDLC та STLC у геймдеві
- Детальніше про пайплайн аутсорсу та трохи про продукт\аутстаф
- Ваша тест команда
- Команди інших департаментів
- Замовник та паблішер
- Платформотримач
- Кінцевий користувач та його фідбек
- Дизайн документація. Тестплан. Чеклісти\тесткейси
Термінологія основи
- Загальні геймдев поняття. Ігровий сленг
- Quality Assurance
- Процеси. ПМ-и
- Програмування та геймдизайн
- Дизайн\Арт\Анімації
Game Mechanics. Розбір гри на механіки
- Поняття "ігрова механіка". Опис механіки тестами
- Взаємодія механік
- Black/White Box на реальних ігрових прикладах. Метод тестування "всіх пар", тестування переходів станів
Напрями у геймдев тестуванні та їх попит
- PC - steam \ egs \ winGamePass
- consoles, VR, steamdeck
- mobile
- web браузер та ігри на TV
Рушії розробки та пайплайн
- Unreal Engine \ Unity\ Godot
- CryEngine. Frostbite. REDengine. Source. 4A Engine
- VCS, білди і коміти
Інструменти гейм тестувальника
- Test Management System (на прикладі testomat )
- GitHub як багтрекер та майбутній репозиторій для портфоліо
- Google Docs and Excel
- Jira як таск-трекер та система для ведення багів
- Console "managers", obs, fiddler
Платформи та їх технічні особливості
- PC windows. Linux\MacOS
- Consoles XBOX\PS\Switch, Steamdeck
- Mobile
- Web браузер та ігри на TV
- VR
Основні платформи на курсі
- Windows xbox app
- Steam\EGS
- Загальні вимоги для релізу про сертифікації платформ
Стабільність гри
- Активна ігрова платформа
- Ігрова платформа в режимі очікування
- Ігрова платформа в режимі мультизадачності
Якість гри
- "Проходимість" гри
- Налаштування та Навігація
- Локалізація
- Онлайн Рейтинги "ладдеру"
- Локальна гра
- Сейви
- Звук
Генерації консолей
- Ввід з контроллеру
- Кросс-сейви
- Онлайн-сегментизація мультиплеєру
- Ігрові режими
- Кросс платформ-сумісності
Пам'ять пристрою та Картинка. Акаунт і Чат
- HDR/4K Режими відображення картинки
- Підключення до сторонніх сервісів. Лінкування EA\Epic акаунтів
- Постійна пам'ять пристрою. Запис та доступність
- Персональна інформація і дані юзера. Запити від гри
- Чат та його налаштування. М'ют і блок
Термінологія платформ
- Controller \ Gamepad
- Console
- Заборони
Взаємодія з інтернетом
- Підключення до мережі
- Ігрові сервіси
- Занижена швидкість
- Сервіси платформи
- Нестабільність мережі
Соціальні механіки
- Доступ до гри. Валідація віку гравця
- Контент згенерований гравцями
- Система репортів Мультиплеєр
- Нещодавні гравці
- Кросс платформа та кросс нетворк. Список друзів. Інвайти
Запуск гри під час встановлення
- Можливість грати у частину гри при завантаженні якогось %
- Завантаження додаткового конетнту. Локалізаційні паки
DLC
- Доступність без перезавантаження. Активація DLC під час гри
- Залежності від ДЛЦ та сейвів. Сейви на ДЛЦ контенті та рефанд
- Відображення цін на додатковий інгейм контент. Різниця у відображенні
Контроллер і профіль гравця
- Підключення контроллеру до системи та його прив'язка до юзеру
- Відключення контроллеру та юзеру
Робота з профілем гравця
- Привілегії юзера та сімейних акаунтів
- Відображення ніку та аватару
- Доступ до інших профілів
- Зміна даних профілю. Апдейт цієї інформації у реальному часі
- Ачівки та бали
Синхронізація у профіль
- Прогрес, сейви, ачівки
- Зміна юзеру
- Хмарне сховище
Персональний план розвитку
- Резюме, прескрін, інтерв'ю, випробувальний термін, зріст грейду
- Як розвивати не лише навички тестування, а й мислення геймера
- Перспективи та автоматизація
Особливості курсу
- Теорія та практика
- Real-life заняття
- Фідбек від професіонала
- Доступ до матеріалів
- Випускний проєкт
- Кар'єрний сервіс
Викладачі курсу
Олексій Рогальський - Team Lead QA in GameDev
Подати заявку- QA Automation / QA Manual
Курс "QA. Технічні знання" розрахований на тих, хто взагалі не займався програмуванням чи тестуванням або має початкові знання, які хоче впорядкувати та поглибити. Протягом 17 логічно взаємопов'язаних уроків учні отримають основні знання про роботу комп'ютерних мереж та технологій у web-розробці. А вивчивши сучасні підходи до тестування веб-застосунків та основи автоматизації, зможуть самостійно та результативно забезпечувати якість на невеликих проєктах.
Програма курсу
Web Testing
- Client-server model
- HTTP & HTTPS
- Що тестувати?
- Інструменти Web-тестування
- Практика
Mobile Testing
- Навіщо тестувати мобільні пристрої?
- Особливості мобільних пристроїв
- Особливості мобільного тестування
- Тест-стратегія
Базові поняття мережевих технологій
- URL, URI
- HTTP request, HTTP response
- HTTP methods
- Cache, Cookie
- IP, DNS
- IPv4, IPv6
Інструменти повсякденної роботи
- Chrome Developer Tools
- Elements Panel
- Тестування сайтів у різних розгортках
- Console Panel
- Sources Panel
- Network Panel
- Application Panel
- Lighthouse Panel
- Fiddler
- Mocks та Stubs
Автоматизація тестування
- Що таке автоматизація тестування
- Тестова піраміда
- Області високої ефективності автоматизації
- Особливості процесу автоматизації
- Взаємодія Manual та Automation QAs
Основи HTML
- Поняття тега і атрибута
- Структура HTML-сторінки
- Розуміння блочних і рядкових тегів
- Теги фізичної і логічної розмітки
- Перша HTML-сторінка
- Валідація HTML-сторінок
- Службові символи
Основи HTML та CSS
- HTML
- Розгляд тега img та його атрибутів
- Тег table
- Мітки ul, ol, dl
- CSS
- Для чого потрібні таблиці стилів. Що таке CSS?
- Типи стилів
- Переваги використання стилів
- Семантика CSS
- Прості селектори
- Одиниці вимірювання у CSS
Codeless Automation
- Визначення локаторів
- XPath and CSS
- Oci XPath
- Комбінатори CSS
- Особливості Record & Play автоматизації
- Інструменти автоматизації
- Katalon Studio/Selenium IDE
Codeless Automation Practice
- Визначення локаторів
- XPath and CSS
- Осі XPath
- Комбінатори CSS
- Особливості Record & Play автоматизації
- Інструменти автоматизації
- Katalon Studio / Selenium IDE
Основи Git
- Архітектури систем контролю версій
- Створення репозиторію
- Стан файлів
- Основні команди
- Перший коміт
- Практика
Основи Git. Частина 2
- Робота з файлами. Стан Файлів
- Віддалений репозиторій
- Розгалуження та злиття
- GitHub Flow
- Практика
Тестування API
- Основна теорія
- GET, POST, PUT, DELETE, etc.
- REST & SOAP
- JSON & XML
- Корисна тест-документація для API
- Swagger
- Postman
- Приклад базових функцій (одиночний запит, колекції, глобальні змінні та змінні оточення, JS перевірки)
- SoapUI
- Приклад базових функцій (одиночний запит, тест-кейси)
BDD
- BDD - що це таке, як утворився, чому популярний
- BDD - тестування та BDD - проєкт
- Gherkin сценарії
- Інструменти для BDD тестування в Java/C#/JS
- Звіти про тестування BDD інструментів
Архітектура Web Application
- Монолітна архітектура
- Мікросервісна архітектура
- Підходи до тестування
- Складнощі тестування мікросервісів
- Складнощі тестування монолітних застосунків.
CI/CD/CD
- Основні принципи
- Основи CI/CD/CD
- Поняття Continuous testing
- Структура оточень проєкту (Dev -> Test -> UAT -> Prod)
- Quality Gates
- У CD процесі
Введення в Cloud
- Що таке Cloud computing
- Переваги
- Cloud-сервісні моделі (Iaas, Paas, Saas)
- Основні вендери
- Моделі організації Cloud-сервісів (Private, Hybrid, Public)
Командний проєкт
- Робота в команді
- Аналіз та тестування вимог
- Написання баг-репортів на вимоги
- Написання чек-листа
- Написання тест-плану
- Створення тестових наборів
- Створення тестових випадків
- Створення матриці покриття
- Проведення тестування
- Написання баг-репортів
- Підтримка всіх раніше створених документів
- Аналіз отриманих результатів
- Написання Test Summary Report
Після закінчення курсу ви будете вміти:
- Client-server model
- HTTP & HTTPS
- Chrome Developer Tools та Fiddler
- HTML та CSS
- XPath and CSS
- Katalon Studio/Selenium IDE
- Git
- Swagger
- Postman
- SoapUI
- TDD, BDD
- Монолітна архітектура та мікросервісна архітектура
- CI/CD/CD
- Cloud computing
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Олександр Бреславець - Lead Test Automation Engineer at EPAM
Подати заявку- QA Automation / QA Manual
Курс "QA. Мануальне тестування" розрахований на тих, хто взагалі не займався програмуванням/тестуванням або має початкові знання, які хоче впорядкувати та поглибити. Протягом дванадцяти логічно взаємопов'язаних уроків учні вивчать процес тестування застосунків, ефективні сучасні підходи та інструменти. Навчаться створювати всі необхідні документи та на практиці закріплять свої знання.
Програма курсу
Бізнес-аналіз та аналіз вимог
- Процес тестування. SDLS та STLS
- Що таке "вимога"
- Важливість вимог
- Як виявляти вимоги
- Рівні та типи вимог
- Характеристики якісних вимог
- Методи тестування вимог
Усі тест-документи
- Стратегія тестування
- Тест-план
- Тест-кейс на вибір
- Чек-лист
- Таблиця простежуваності покриття тестами (RTM)
- Тест-звіт
- Звіт про дефект (Bug report)
Техніки тест-дизайну. Частина 1
- Black/Gray/White box
- Класи еквівалентності (Equivalence Class)
- Граничні значення (Boundary Value)
- Таблиці рішень (Decision Tables)
- Тестування операторів (Statement testing)
- Тестування умов (Condition testing)
- Тестування рішень/гілок (Decision/branch testing)
- Як писати гарні ТК
- Практика написання простих документів
Техніки тест-дизайну. Частина 2
- Позитивні та негативні тести
- Black/Gray/White box
- Попарне тестування (Pairwise testing)
- Тестування переходів станів (State transition testing)
- Користувацькі сценарії (Use case testing)
- Передбачення помилки (Error guessing)
- Дослідницьке тестування (Exploratory testing)
- Інтуїтивне тестування (Ad-hoc testing)
- Як писати гарні ТК
- Практика написання простих документів
Види та рівні тестування
- Види тестування
- Рівні тестування
Написання тестової документації
- Чек-лист
- Тестовий випадок
- Тестові дані
- Тестовий набір
- Тестовий сценарій
- Ризик-лог
Регресійне тестування
- Що таке регресія?
- Мета регресійного тестування
- Підходи у регресійному тестуванні
- Коли проводити регресійне тестування?
- Автоматизувати чи не автоматизувати
Управління дефектами. Практика у JIRA
- Що таке баг? Причини виникнення дефектів
- Основні атрибути баг-репорту
- Життєвий цикл баг-репорту
- Що таке severity та priority
- Визначення дефекту. Навіщо і де описувати Bug report
- Аналіз, критерії, написання звітів про помилки
JIRA
- Що таке Workflow
- Перехід задачі з одного стану до іншого
- Типи задач у Jira
- Створення задач
- Налаштування зв'язування задач
- Умови, валідатори, тригери та постфункції
- Jira Zephyr
Тестування в Agile
- Що таке Agile Testing, основні принципи
- Життєвий цикл Agile Testing
- Стадії Agile Testing
- Agile Testing - квадранти
- Проблеми та особливості тестування в Agile
- Роль автоматизації тестування в Agile
Test Planning та Estimations
- Планування
- Основи тест-планування
- Тест-план та його роль у проєкті
- Основні складові тест-плану
- Стратегія тестування
- Критерії початку та закінчення тестування
- Ризики тестування
- Оцінка обсягів тестування
Test Reporting та Test Metrics
- Звіти з тестування (Test Reporting)
- Види, призначення, секції, відповідальні люди
- Метрики тестування (Test Metrics)
- Метрики в автоматизації тестування (Automation State Metrics)
Після закінчення курсу ви будете вміти:
- Усі документи в тестуванні
- Техніки тест-дизайну
- Види тестування. Рівні тестування
- Управління дефектами
- Робота в JIRA
- Планування та оцінювання тестування
- Звіти про тестування та метрики
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Олександр Бреславець - Lead Test Automation Engineer at EPAM
Подати заявкуСторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси
Мені порекомендувала ці курси подруга, яка вже навчилася і швидко знайшла роботу. Дуже вдячна дівчині консультанту, яка допомогла мені вибрати напрямок, бо я не знала який саме курс мені найбільше підходить. Навчатися було складно, але викладач завжди поруч, завжди підтримував, розжовував. Цікаві домашні завдання. Мене сподобалося, що все було чітко й структуровано.
В кінці курсу було заняття з працевлаштування.

Чудовий лектор, гарна екосистема. Інформативно, релеватно майбутній професії

Курс виявився дуже практичним і корисним для щоденної роботи QA. Найбільше сподобалось те, що матеріал побудований навколо реальних задач тестувальника, а не просто теорії про штучний інтелект.
Під час виконання завдань я використовувала AI для різних задач, зокрема:
• аналізу логів CI/CD пайплайнів та пошуку причин падіння тестів
• генерації тестової документації (чеклисти, тест-кейси)
• аналізу безпеки форм та пошуку можливих вразливостей (SQL Injection, XSS)
• формування структурованих QA-звітів та оцінки ризиків
Особливо корисним було навчитися правильно формулювати промпти та критично оцінювати відповіді AI: перевіряти, чи AI дійсно знайшов причину проблеми, чи рішення реалістичне, і чи немає вигаданих рекомендацій.
Курс добре показує, що AI — це не заміна тестувальника, а інструмент, який може значно пришвидшити рутинні процеси, наприклад роботу з документацією або аналіз великих логів.
Після курсу я почала значно активніше використовувати AI у роботі і бачу, що це реально допомагає економити час та швидше знаходити проблеми.
Рекомендую курс QA-спеціалістам, які хочуть:
— оптимізувати свою роботу за допомогою AI
— навчитися ефективно використовувати LLM у тестуванні
— краще розуміти, де AI допомагає, а де потрібне критичне мислення тестувальника.

Пройшов курс GameDev QA. Сам курс виявився цікавим, а робота менторів – на високому професійному рівні. Єдиним недоліком, на мою думку, є недостатня кількість практичних завдань.








