Тестування API
Навчіться працювати з API на просунутому рівні та проводити навантажувальні тестування, щоб виявляти потенційні проблеми на ранніх етапах розробки
Йосип Волощук
Lead Software Engineer in Test у
SoftServe
для кого
про курс
- Інструменти:
8+ інструментів
для тестування API - Курсовий проєкт:
автотести для
обраного ПЗ
Від якості тестування АРІ залежить, чи успішно «спілкуватимуться» між собою різні програми. Вдало налаштовані тести покажуть коректність передачі даних всередині системи, релевантність запитів та відповідей, а також здатність витримувати навантаження.
Після курсу ви
-
аналізуєте й валідуєте АРІ, забезпечуєте високу якість ПЗ на ранніх етапах розробки
-
працюєте з Postman та SoapUI, обираєте доречні інструменти для конкретних завдань тестування
-
пишете автотести різними мовами програмування, працюєте з фреймворками Cypress та REST Assured
-
проводите тестування продуктивності та безпеки, ідентифікуєте потенційні проблеми перед запуском продукту
-
реалізуєте комплексні тестові стратегії, підвищуєте ефективність тестування та оптимізуєте робочий час
лектор
Йосип Волощук
Lead Software Engineer in Test у SoftServe
8+ років досвіду в тестуванні, працює з API, Web, Mobile, Performance
-
використовує понад 7 мов програмування в роботі
-
має досвід впровадження тестування у продукти з високим трафіком: 1200 users/second
-
брав участь у 25+ проєктах: від E-commerce до систем охорони здоров’я, проджект-менеджменту й краудфандингових платформ
Програма
-
01 заняття17.09 19:00
Основи API
- Знаєте, що таке API та як він працює
- Розумієте, що таке мікросервіси й вебсервіси та відмінність між ними
-
02 заняття19.09 19:00
Ключові елементи API
- Розумієте методи й параметри API-запитів та доречність їх використання
- Знаєте, яких відповідей можна очікувати від сервера та як визначити, де саме виникла проблема
- Дізналися про ключові елементи запиту й основні проблеми, що виникають з ним
- Розумієте, якими типами даних можна обмінюватися та як ідентифікувати їх для сервера
-
03 заняття24.09 19:00
Створення тестових випадків
- Знаєте, де шукати вимоги для API-запитів
- Розумієте, які є типи перевірок запитів
- Дізналися, що таке mock
-
04 заняття26.09 19:00
Тестування API
- Розумієте принципи тестування
- Знаєте, чому потрібно тестувати API та які від цього переваги
- Дізналися про типи API-тестування та результат, який вони несуть
-
05 заняття01.10 19:00
Стратегія тестування
- Знаєте, для чого потрібна автоматизація тестування
- Розумієте проблеми, які можуть виникнути через неправильний вибір інструментів
- Вивчили ключові фактори для вибору інструменту для тестування
-
06 заняття03.10 19:00
Робота з Postman
- Розумієте, як використовувати Postman
- Знаєте, як працюють snippets, environment, runner в Postman
- Розумієте pre/post script у Postman
-
07 заняття08.10 19:00
Використання SoapUI
- Знаєте, як застосовувати SoapUI
- Розумієте, як працюють environment, runner в SoapUI
-
08 заняття10.10 19:00
Інші інструменти (JMeter, Proxyman, Gatling)
- Орієнтуєтеся в перевагах різних інструментів API-тестування
- Вмієте писати прості сценарії та аналізувати результати
- Розумієте, як створювати порівняльний репорт інструментів
-
09 заняття15.10 19:00
Автоматизація API-тестування мовою TypeScript із Cypress
- Знаєте спільні та відмінні риси різних мов програмування
- Розумієте переваги й недоліки різних інструментів та їхніх репортів
-
10 заняття17.10 19:00
Автоматизація API-тестування мовою Java з REST Assured
- Вмієте створювати скрипти для API-тестування мовою Java
-
11 заняття22.10 19:00
Автоматизація API-тестування з Python та налаштування CI/CD
- Вмієте створювати скрипти для API-тестування мовою Python
- Налаштовуєте CI/CD-систему для рану тестів та виводу результатів
-
12 заняття24.10 19:00
Тестування безпеки API
- Знаєте, на які вразливості API варто звертати увагу
- Вмієте користуватись інструментами для тестування безпеки
-
13 заняття29.10 19:00
Тестування продуктивності API
- Знаєте типи тестів для перевірки продуктивності
- Розумієте, як почати навантажувальні тести
- Знаєте, на що варто звертати увагу під час тестування продуктивності та як створювати тест-репорт
-
14 заняття31.10 19:00
Презентація курсових проєктів
Для курсового проєкту ви оберете функціонал, який раніше не розглядали, та автоматизуєте його, використовуючи обрану мову програмування й написавши тести в одному з вивчених застосунків. Протягом роботи над проєктом та під час його захисту потрібно буде аргументувати свій вибір перед викладачем та студентами.
реєстрація
Запускайте автотести АРІ та скорочуйте життєвий цикл тестування ПЗ.