Интеграционное тестирование Flashcards
Как использовали postman?
коллекции, переменные, окружения, сниппеты
postman - что можете сказать по этой строке:
{{host}}{{api_v1}}/messages/search?keyword=заказ
Хост - базовый урл, если у нас API v.1, значит у нас есть версионность апишки, далее у нас идет эндпоинт
запрос на поиск по слову “заказ”
Чем работа с api полезна тестировщику?
Возможный ответ: во-первых, можно генерировать запросы фронта, если фронт еще не реализован. Во-вторых, можно тестировать взаимодействие сервисов.
Что такое JSON?
Текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.
Можно ли передавать JSON в GET?
Можно передать в параметре запроса в URL (т.к. это строка, можно передавать любые строки), но это нечастая практика
Rest API может использовать XML формат передачи данных? И какие форматы вообще он может использовать?
Rest API может использовать XML. Также можно передавать текст, JSON, JavaScript, HTML
Что такое endpoint?
Обращение к маршруту отдельным HTTP методом. Эндпоинты выполняют конкретную задачу, принимают параметры и возвращают данные Клиенту
Работали с SOAP запросами?
Специфика SOAP — это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий:
— Envelope (конверт) – корневой элемент, который определяет сообщение и пространство имен, использованное в документе,
— Header (заголовок) – содержит атрибуты сообщения, например: информация о безопасности или о сетевой маршрутизации,
— Body (тело) – содержит сообщение, которым обмениваются приложения,
— Fault – необязательный элемент, который предоставляет информацию об ошибках, которые произошли при обработке сообщений. И запрос, и ответ должны соответствовать структуре SOAP.
Что такое WADL
Web Application Description Language (WADL) — машинно-читаемое XML- описание для web-приложений HTTP (как правило, веб-сервисы REST). Аналог WSDL для SOAP.
WADL моделирует ресурсы, предоставляемые сервисом, и взаимосвязи между ними. WADL был предложен как стандарт W3C компанией Sun Microsystems в августе 2009, но консорциум не имеет никаких планов насчёт него и WADL ещё не получил широкого применения.
Коды ответов сервера. Какие есть типы?
Подробная информация по ссылке https://restapitutorial.ru/httpstatuscodes.html
1xx: Information (информационные)
2xx: Success (успешные)
3xx: Redirect (перенаправление)
4xx: Client Error (ошибка клиента)
5xx: Server Errorr (ошибка сервера)
Какие основные типы проверок мы совершаем когда тестируем API?
1 убедиться, что реализация API работает правильно, как и ожидалось - без ошибок!
2 гарантировать, что реализация API работает в соответствии со спецификацией требований (которая позже становится нашей документацией по API).
3 предотвратить регрессий между написанным кодом(merge) и релизом.
Отличие http от https
HTTPS ― защищённый протокол передачи данных в интернете. Это тот же протокол HTTP, но защищенный SSL-сертификатом (TLS - сертификатом).
Где применяется HTTPS
Обеспечение безопасной передачи данных необходимо на сайтах, где вводится и передается конфиденциальная информация (личные данные пользователей, детали доступа, реквизиты платежных карт)
— на любых сайтах с авторизацией, взаимодействием с платежными системами, почтовыми сервисами.
Шифрование таких данных позволит предотвратить их получение и использование третьими лицами
Какие методы при тестировании API использовал?
GET — метод чтения информации. GET-запросы всегда только возвращают данные с сервера, и никогда их не
меняют и не удаляют. В бухгалтерском приложении GET /invoices вы открываете список всех счетов.
POST — создание новых записей. В нашем приложении POST /invoices используется, когда вы создаете новый
счет на оплату.
PUT — редактирование записей. Например, PUT /invoices вы исправляете номер счета, сумму или
корректируете реквизиты.
DELETE — удаление записей. В нашем приложении DELETE /invoices удаляет старые счета, которые
контрагенты уже оплатили.
Существуют ещё и другие, но их используют реже:
HEAD - Запрашивает ресурс, как и GET, но ответ приходит без тела.
CONNECT - Настраивает туннель с сервером, определенным по ресурсу.
OPTIONS - Описывает параметры соединения с ресурсом.
TRACE - Вызывает возвращаемое текстовое сообщение с ресурса.
PATCH - Частично изменяет ресурс.
Кроссбраузерность? В ручную проверяли или сторонними сервисами?
Протестировать сайт на кроссбраузерность можно с помощью трех способов:
1 Использование разных браузеров на своем устройстве
2 Использование онлайн-сервисов, например, BrowserStack
3 Использование виртуальных машин. Этот способ хорош, если сайт должен работать в определенной среде
Какие тесты можно провести по запросу API стандартизации адресов (dadata.ru)?
API: стандартизация адресов:
1 Разбивает адрес по отдельным полям (регион, город, улица, дом, квартира).
2 Рассчитывает корректный индекс по данным Почты России.
3 Определяет координаты.
4 Показывает округ и район города, ближайшее метро, площадь и стоимость квартиры.
Что такое сессия
Определение «сессия», или «HTTP сессия», варьируется, особенно применительно к поисковым системам. Обычно под сессией понимается «последовательность запросов, сделанных конечным клиентом во время посещения определённого хоста»
Работали ли со swagger? что это такое?
Swagger – это фреймворк для спецификации RESTful API. Его прелесть заключается в том, что он дает
возможность не только интерактивно просматривать спецификацию, но и отправлять запросы – так
называемый Swagger UI
Что знаешь про прямые и обратные прокси ? Зачем они нужны ?
1 Прямой прокси-сервер может использоваться клиентом для обхода ограничений брандмауэра для посещения веб-сайтов, которые заблокированы. Если веб-сайт заблокировал диапазон IP-адресов от посещения вебсайта, то человек в этом диапазоне IP-адресов может использовать пересылку прокси, чтобы скрыть реальный IP клиента. Существует много различных видов прямого прокси-сервера, таких как веб-прокси, HTTP-прокси, SOCKS-прокси и т. д.
2 Обратный прокси-сервер в основном используется администраторами серверов для обеспечения балансировки нагрузки и высокой доступности. Веб-сайт может иметь несколько веб-серверов за обратным прокси-сервером. Обратный прокси-сервер принимает запросы из Интернета и перенаправляет эти запросы на один из веб-серверов.
Имеется опыт работы с очередями и шиной данных?
Очереди предоставляют буфер для временного хранения сообщений и конечные точки, которые позволяют
подключаться к очереди для отправки и получения сообщений в асинхронном режиме. В сообщениях могут содержаться запросы, ответы, ошибки и иные данные, передаваемые между программными компонентами. Компонент, называемый производителем (Producer), добавляет сообщение в очередь, где оно будет храниться, пока другой компонент, называемый потребителем (Consumer), не извлечет сообщение и не выполнит с ним необходимую операцию.
Сервисная шина предприятия — связующее программное обеспечение, обеспечивающее централизованный и
унифицированный событийно-ориентированный обмен сообщениями между различными информационными
системами на принципах сервис-ориентированной архитектуры. RabbitMQ, Apache Kafka
Как выглядит XML формат и из чего состоит?
На какой язык программирования похож XML?
Структурной единицей XML являются элементы. Состоит из открывающего тега в треугольных скобках,
закрывающего тега в треугольных скобках, и контента между ними.
Пример: <name>content</name>
- Все элементы должны иметь открывающие и закрывающие теги.
- Все названия регистрозависимые.
- Все элементы не должны пересекаться.
- Значения атрибутов пишутся в кавычках.
- В текстовых блоках нельзя использовать символы >,<,&.
- Данный формат очень похож на HTML
С какими форматами обмена данными работал. С xml работал?
Работал с JSON при API тестировании. Если бы у нас был на проекте SOAP, а не REST, то точно работал бы с xml
С какими форматами обмена данными работал. С xml работал?
Работал с JSON при API тестировании. Если бы у нас был на проекте SOAP, а не REST, то точно работал бы с xml