Курс Тестування ПЗ

  • Online
  • Для початківців
  • QA Automation / QA Manual
Навчальний центр: A-Level Ukraine
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:6 місяців
Початок курсу:21.03.2024
Вартість навчання:22 000 UAH за курс

На вас чекає практика на основі реальних кейсів.

Програма курсу

Модуль 1 - Теорія тестування

Основи тестування (What is Testing? QA/QC, Why is Testing Necessary?)

  • Знайомство - коротко про курс
  • Що таке тестування
  • Валідація верифікація
  • Quality та його характеристики
  • Цілі тестування

Методології розробки ПЗ (Agile, Waterfall та ін.)

  • Трохи про ключові ролі у проектній команді (хто такі і за що відповідають?)
  • SDLC як поняття
  • Waterfall - як методологія розробки, принцип, коли застосовують
  • V-model - як методологія розробки, принцип, коли застосовують
  • Гнучкі методології, Agile, Agile manifest, основи, чому виникла ідея, які профіти
  • Scrum – як методологія розробки, принцип, коли застосовують
  • Kanban – як методологія розробки, принцип, коли застосовують
  • BDD підхід - принцип, коли застосовують
  • SAF- як методологія розробки, принцип, коли застосовують
  • LeSS - як методологія розробки, принцип, коли застосовують та інша екзотика

Seven Testing Principles, test levels, test types

  • 7 принципів тестування
  • Психологія тестування
  • Рівні тестування
  • Види тестування

Робота з вимогами (теорія + практика)

Тестова документація оглядова лекція (Checklists, TestCase, TestSuite)

Test Design Techniques

  • Що таке техніки тест дизайну і навіщо вони потрібні
  • Клас еквівалентності, як поняття
  • Техніка розбиття за класами еквівалентності
  • Метод граничних значень
  • Decision table
  • Pairwise testing
  • State transition

Defect Costs, Bugs + Bug Lifecycle - create bugs, bug tracker

  • Що таке дефект, види дефектів
  • Вартість дефекту
  • Життєвий цикл дефекту
  • Баг-репорт, баг-трекер
  • Поля баг репорту

Test Management, Test Plan (IEEE 829) + Practice Estimating + Test Strategy

  • Хто встановлює стандарти для процесу тестування (кілька слів про ISTQB)
  • Етапи процесу тестування по ISTQB (які дії виконуються, на які питання шукаються відповіді)
  • Які розділи містить, що пишуть у розділах (шаблон з IEEE-829)
  • Що таке ризики, які види ризиків бувають, як управляють ризиками
  • Що таке естімейт, які методи видачі естімейтів є

Модуль 2 - Базові технічні навички для тестувальників

Основи Web (client - server). Мережа, протоколи передачі Web application structure + тест/опитування

  • Клієнт-серверна архітектура додатків. Концепція клієнта, сервера. Навіщо потрібно і чому зручно
  • IP адреса, DNS name, DCHP/DNC сервер
  • Що таке протокол передачі даних, та основні протоколи (у чому особливість, чому застосовують)
  • Структура простого типового веб-додатка (діаграма, де сервер, хто клієнт, за якими протоколами які повідомлення надсилають, загалом)
  • Що таке авторизація, сесія, що таке cookies, навіщо потрібні в контексті клієнта сервера
  • Загалом, що таке API, як подивитися запити та час їх виконання у браузері

HTML

  • Що таке HTML, навіщо потрібен, як можна його написати
  • Базові секції html документа (head, body, etc.), наприклад базові теги (бажано на практиці пописати)
  • Як подивитися html, сторінки як користуватись інспектом

CSS

  • Що таке css, навіщо потрібен, як можна його написати
  • Що таке атрибути, навіщо потрібні, які найширше використовуються атрибути тегів (клас)
  • style атрибут
  • Скрипти на HTML сторінці, навіщо потрібні як підключаються (загалом, не сильно заглиблюючись)

SQL

  • Поняття БД
  • Реляційні БД, нормальні форми
  • Поняття сервера баз даних
  • SQL
  • Поняття таблиці, які типи даних, PK, FK
  • Створення/модифікація/видалення таблиць
  • Практика написання запитів із менеджментом таблиць
  • CRUD. Оператори запитів
  • Логічні оператори + whare + like
  • Агрегаційні функції (count/sum/max/avg)
  • Group by / having
  • Join-и

API testing. Postman

  • Що таке API
  • SOAP
  • REST
  • Postman як утиліта для api testing

Особливості тестування мобільних додатків

  • Типи/види мобільних додатків
  • Короткий огляд актуальних платформ для мобільних додатків
  • Способи тестування мобільних додатків

Модуль 3 - Java core basics

Змінні, типи даних Java

  • Що таке VCS, види VCS
  • Що таке Git, як поставити, чому зручно, як використовують
  • Базові терміни, поняття, команди
  • ВВедення в Java
  • JDK, IntelijIdea
  • Точка входу в програму Java (main method)
  • Що таке змінна, що таке ініціалізація
  • Примітиви та типи посилань
  • Як працює компілятор Java

Оператори

  • Літерали які бувають, що таке
  • Оператори
  • Оператори імпорту, в контексті пакету Math
  • Пакет Math корисні функції

Масиви та рядки

  • Масиви що таке, як ініціалізувати навіщо потрібні
  • Рядки, особливості
  • Корисні функції під час роботи з рядками
  • Порівняння рядків

Умовні висловлювання та цикли

  • if, if else, if/else/if
  • switch/case
  • Блок схеми
  • Розгалуження програм із прикладом на блок схемі
  • Цикли while, for із прикладом на блок схемі

Класи та об'єкти

  • Навіщо потрібні класи
  • Що таке клас
  • Конструктори
  • Ключове слово this
  • Вкладені внутрішні класи
  • Об'єкти
  • enum

Поля та методи

  • Що таке поля класу
  • package
  • Модифікатори доступу (private, package private protected, public)
  • Getter/Setter to String() методи
  • Статичні та нестатичні поля
  • final модифікатор
  • Константи в Java
  • Порядок ініціалізації зміннихб блоків тощо
  • Що таке методи
  • Що таке сигнатура методів
  • Локальні змінні методів

Спадкування, Абстрактні класи

  • Принципи ООП
  • Спадкування, навіщо потрібне ключове слово extends
  • Ключове слово super
  • Object як клас, і кілька його методів
  • Анотація класу, ключове слово abstract
  • Перевантаження та перевизначення методів
  • final для класів та методів

Інтерфейси

  • Що таке інтерфейс, як створити
  • Відмінності інтерфейсів від абстрактних класів
  • UML, що це таке як позначаються класи, найпростіша ієрархія класів та методів
  • Взаємодії

Патерни проєктування

  • Що таке патерни проєктування
  • Принципи SOLID
  • Singleton
  • Builder
  • factory

Колекції

  • Що таке структури зберігання даних
  • Що таке колекції
  • Stream API для роботи з колекціями
  • Оглядово Collections framework
  • List інтерфейс з імплементаціями
  • Set інтерфейс з імплементаціями

Generics

Робота з файлами, Винятки

  • Програмно створюємо файл, видаляємо файл. Пишемо у файл. Читаємо з файлу
  • Винятки
  • Checked та unchecked
  • try catch finally
  • Що таке json
  • Робота з json, Gson

Annotations, Reflection

  • Рефлексія, що таке навіщо потрібна
  • Інструкції
  • Чому рефлекція "ламає ООП", але потрібна
  • Depricated та інші базові анотації

Модуль 4 - Selenium Webdriver вступ

Введення у Web автоматизацію. Бібліотека Selenium WebDriver. Видача дипломних проєктів

  • Selenium
  • Selenium webdriver
  • Пробуємо підключити (не використовуємо мавен та інші збирачі, для цього окрема лекція)
  • Базові операції з браузером у селеніумі
  • Перші кліки

Локатори

  • Локатори, що це таке, навіщо потрібні?
  • xpath які є абсолютні відносні
  • Actions
  • Як шукати по css
  • Пошук списків елементів (driver.findElements)
  • Пріоритет щодо використання локаторів
  • Дії над елементами у Selenium WebDriver

Очікування у Selenium WebDriver

  • Implict wait explicit wait
  • Expected conditions
  • Чому Thread.sleep погано

Альтернативи Selenium WebDriver

  • Actions
  • JS кліки, скроп і видалення елементів з DOM
  • FindBy
  • Фреймворки Atlas
  • Selenide

Модуль 5 - Основи побудови UI Automation framework

Бібліотека TestNG, Assertions

  • Що таке TestNG
  • Підключаємо NestNG без використання maven
  • Анотації Test, BeforeMethod, BeforeClass, BeforeTest, AfterMethod, AfterClass, AfterTest
  • junit4
  • Dataprovider в testng
  • Hamcrest матчери

Основи побудови UI Automation framework + Maven

  • Паттерни проектування автотестів, Page Object
  • Загальна структура фреймворку
  • Модифікатори доступу (private, package private, protected, public)
  • maven як інструмент збірки
  • Підключаємо селеніум та testNG через maven

CI. Встановлення Jenkins + Maven + Allure

Модуль 6 - Web services testing

REST, SOAP, REST API automation

  • Що таке вебсервіси
  • Що таке REST
  • Що таке SOAP
  • REST vs SOAP
  • Як працюють soapui/postman

Practice, Міні фреймворк для тестування REST API

TDD, BDD, Jbehave BDD Cucumber

Дипломна робота:

Опис

Дипломна робота включає в себе тестування одного із сайту, з яким студенти проводять повноціне тестування. Ці завдання, покривають увесь курс програми, а також це саме ті навички, які потрібні будуть із перших днів роботи! Розробка тест-плану, розробка тестової документації, знаходження та вказання артефактів та інше.

Захист дипломної роботи

На останньому занятті курсу відбувається захист дипломної роботи. Студент розповідає покроково процес проведення роботи над проектом та висновки: який результат отримав, які складнощі виникли та які аспекти були пропрацьовані. Та окремо здається теорія по всій програмі курсу та по всім темам. Теорія здається у форматі співбесіди на Junior позицію, сторонньому, незалежному експерту. За обидва блоки можна отримати від 0 до 10 балів

Особливості курсу

  • 24 заняття з англійської мови
  • Тестова співбесіда з технічним спеціалістом
  • Майстер клас по складанню резюме та проходження співбесід
  • Консультація з рекрутером та тестова співбесіда
  • Супровід до моменту працевлаштування менеджером, закріпленим за групою

Викладачі курсу

  • Педько Дарія - QA Manual
  • Смага Денис - Software Test Engineer
  • Філіпова Оксана - QA Engineer
  • Кардаков Павло - QA Test Engineer
  • Пальоха Лоліта - Senior Business Analyst
  • Зайцева Софія - Lead Test Engineer

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Logos IT-Academy
Формат
Online
Початок навчання
10.06.2025
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
16 500 UAH за курс
Навчальний центр
EPAM
Формат
Online
Початок навчання
01.02.2024
Тривалість
14 тижнів
Рівень
Для початківців
Мова навчання
English
Вартість
безкоштовно
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
22.04.2025
Тривалість
14 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
QALight
Формат
Online
Початок навчання
23.09.2025
Тривалість
27 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
9 990 UAH за курс