Уроки тестирования API

Здравствуйте!

Перед вами бесплатный учебник по тестированию ПО. Учебник находится в разработке, я добавляю новые главы по мере сил.

В данный момент выложено менее десяти процентов материла.

Первые семь уроков это основы тестирования REST API на примере API сайта answerit.ru который я сделал специально для учебника.

Следующие главы организованы чуть хуже. Я планирую заполнять пробелы и в конце концов придти к цельной последовательности уроков.

Глава 1. Запросы к REST API

Большинству тестировщиков пригодится умение составлять запросы к REST API с помощью одного или нескольких REST клиентов.

Сперва разберём SOAP UI , затем curl и postman

Часть 1.1 SOAP UI

  1. Получить ответ на GET из SOAP UI
  2. Получить ответ на PUT из SOAP UI
  3. Передать число с помощью PUT
  4. Ошибка 412 - Precondition Failed
  5. POST и JSON
  6. Два метода на один Endpoint
  7. PUT с параметрами

Часть 1.2 curl

  1. curl: запросы из предыдущих уроков на curl

Часть 1.3 Postman

  1. Postman: запросы из предыдущих уроков из Postman

Глава 2. Тестирование REST API с помощью Python

1. Обращение к REST API с помощью Python requests

После того как освоено составление запросов к API можно изучить создание заглушек и полноценных API.

Заглушки могут пригодиться когда разработчики ещё не доделали фичу, а начать тест уже нужно.

Глава 3. Создание заглушек с помощью SOAP UI

1. Mock Service

Глава 4. Создание своего API

Установка Flask

Глава 5. Тестирование UI

Часть 5.1 Playwright

  1. Автоматизация браузера с помощью Playwright
  2. Установка Playwright

Часть 5.2 Playwright + JavaScript

  1. Playwright + JS
  2. Установка Playwright для тестов на JS

Часть 5.3 Playwright + Python

  1. Playwright + JS
  2. Установка Playwright для тестов на Python

Главы про несколько устаревший и потерявший былую популярность Selenium всё ещё актуальны. Selenium присутствует во многих тестах тем не менее как технология он сдаёт позиции и, например, RobotFramework уже перешёл с Selenium на Playwright

Часть 5.3 Selenium + Python

Selenium + Python

Часть 5.4 Selenium + Java

  1. Немного о Java
  2. Установка Java
  3. IntelliJ
  4. Запуск Java программ
  5. Подключение Selenium
  6. Выбор драйвера

Глава 6. Нагрузочное тестирование

Часть 6.1 Нагрузочное тестирование на Python

  1. Locust
  2. Установка Locust
  3. Подключение Locust к PyCharm
  4. Пробный запуск Locust
  5. Начало работы
  6. Ошибки

Часть 6.2 Нагрузочное тестирование на Java

  1. JMeter
  2. Запись теста

Глава 7. Автоматизация тестирования

Введение в автоматизацию

Часть 7.1 Автоматизация на Python

  1. RobotFramework
  2. unittest
  3. PyTest

Часть 7.2 Автоматизация на Java

  1. JUnit

Глава 8. Проверка на уровне HTTP

  1. WireShark
  2. Nmap
  3. Telnet

Теория

  1. «Интеграционное тестирование»
  2. «Тест ран»
  3. «Test Steps»
  4. «Latency»

Создание тестовых окружений

  1. VirtualBox
  2. Docker