Have something to share about Test Automation or WebDriver?
Become a speaker now

Kotlin for API test automation

Workshop

March 1st, 2018

9:30 - 18:30

15

included

$130 / 3575 UAH

Целевая аудитория

Test automation engineers with Java background

Всё чаще и чаще в современном мире мы сталкиваемся с тестированием программных продуктов не только через кнопочки и формочки, а через непосредственно API. Тот вид, где преобладает не pixel perfect иконочек, шрифтов и идеальная композиция элементов на странице, а суровая структура данных на основе XML или более человечного JSON.

Это тот мир, где всего лишь одна скобочка, кавычка, запятая и в целом любой лишний символ в ответе на запрос клиента может остановить работу всего продукта, где уже просто так бегло глазами не проведёшь функциональный тест. Это тот мир, где без хотя бы полуавтоматического тестирования уже очень туго будет.

В данном тренинге мы разберём построение проекта с автоматизированными тестами API на основе возможно самого хайпового языка нашего десятилетия – Kotlin.

Для начала начнём с основ, которые потребуются для понимания принципов работы веб сервисов, взаимодействия между ними и дойдём до продвинутых способов автоматизации тестирования API с применением эффективных и проверенных на практике подходов в автоматизации.

  • Про API в целом
    • Типы (SOAP, RESTful, REST)
    • Форматы ответов (XML, JSON, GraphQL)
    • Как тестировать и автоматизировать (плюсы и минусы)
      • UI Tools (Postman, SOAP UI)
      • Языки (Python, Java, Kotlin)
  • Вводные по котлину
    • Новый язык или библиотека?
    • Основной новый функционал (с примерами откуда взяли фичи)
    • Какая польза и возможности использования
  • Практика кодинга
    • Kotlin + REST Assured/Retrofit 2
    • Базовый синтаксис и формирование запросов
    • Задание базовых конфигураций
    • REST Assured/Retrofit 2 с паттернами проектирования
  • Кодогенерация из json (когда и что использовать)
    • Swagger code generator
    • Intellij IDEA Plugins: JsonToKotlinPlugin, RoboPOJOGenerator
  • Кодогенерация из xml
    • XJC (POJO)
    • http://http4k-data-class-gen.herokuapp.com/xml
Roma Marinsky

Roma Marinsky

Test Automation Engineer at Semicolon Lab, Ukraine

IT party animal, test automation engineer, has invented useful test automation processes from scratch, Selenide adept, QA Club Lviv organizer, trainer and active promoter of free test automation education for beginners.