Бесплатный курс по тестированию ПО

Содержание
Введение
REST API клиенты
Запросы к REST API из ЯП
Создание заглушек с помощью клиентов
Создание своего API
Тестирование UI
Нагрузочное тестирование
Автоматизация тестирования
Инструменты для работы с HTTP
Теория
Создание тестовых окружений
CI/CD
Помощь проекту
Другие статьи о Тестировании

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

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

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

Первые семь уроков это основы тестирования 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 с помощью языков программирования

Часть 2.1 Python

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

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

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

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

Часть 3.1 SOAP UI

1. SOAP UI Mock Service

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

Часть 4.1 Flask

Установка 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

Глава 9. Теория

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

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

  1. VirtualBox
  2. Docker

Глава 11. CI/CD

  1. Теория
  2. Jenkins

Помощь проекту

Похожие статьи
Тестирование ПО
Разработка ПО
DevOps
IT
Кибербезопасность
RFID
Web

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@eth1.ru если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: