Интеграционное тестирование 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 Использование виртуальных машин. Этот способ хорош, если сайт должен работать в определенной среде