Курс Тестування ПЗ
- 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, щоб не пропустити анонси нових курсів.