Testing. Types, HTTP, devtools
Agenda
- типы тестирования
- виды тестирования
- HTTP запросы
- возможности browser devtools
Типы тестирования

- функциональное
- не функциональное
Функциональное
Тестирование определенных функции. Например: авторизация пользователя, форма обратной связи, оплата в интернет магазине
По доступу к коду
- черный ящик
- серый ящик
- белый ящик
Не функциональное тестирование
Тестирование всего остального
- производительность (performance, load, stress)
- безопасность (security)
- доступность (a11y)
- локализация и интернационализация (l10n, i18n)
- удобство использования (usability)
Load testing

Regression testing
Не функциональное тестирование.
Позволяет удостоверится, что новый функционал (или исправление старого) не нарушает другие функции приложения
Acceptance testing
Не функциональное тестирование.
Проверка соответствия системы ожиданиям клиента.
- альфа - тест
- бета - тест
- AB - тест
Виды тестирования

Виды тестирования

HTTP
Протокол передачи гипер текста (hyper text transfer protocol)
Гипер текст - текст, который может ссылаться на другие источники
самый распространенный формат гипер текстового документа - HTML - гипер текстовый язык разметки
Пример

Из чего он состоит?
Модели Запрос-Ответ

Из чего он состоит?
Модели Запрос-Ответ
- версии
- ресурса
- тип обращения (get, post, put, delete, patch)
- заголовков (cookie)
- тела сообщения
Пример Request в браузере

Из чего состоит Response
- Тип HTTP
- путь до ресурса
- заголовки (headers)
- статус код
- статус сообщение
- ответ
Пример Response в браузере

Статус коды
- информационные (1хх)
- успешные (2xx)
- ресурс найден, но в другом месте (3xx)
- Ошибка на стороне клиента (4xx)
- Ошибка на стороне сервера (5xx)

Postman

Devtools

Devtools
Консоль разработчика
Дает доступ к "фронтенду"
Состоит из многих частей
- Elements
- Console
- Network
- Application
- Performance
Devtools. Elements
Все что мы видим. Состоит из узлов

Devtools. Console

Devtools.Performance

Resources
- k6 - load tests types
- MDN - HTTP messages
- MDN - Http Status codes
Testing. Types, HTTP
By vitalic gorodkov
Testing. Types, HTTP
- 174