Интеграционное тестирование Flashcards

1
Q

Как использовали postman?

A

коллекции, переменные, окружения, сниппеты

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

postman - что можете сказать по этой строке:
{{host}}{{api_v1}}/messages/search?keyword=заказ

A

Хост - базовый урл, если у нас API v.1, значит у нас есть версионность апишки, далее у нас идет эндпоинт
запрос на поиск по слову “заказ”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Чем работа с api полезна тестировщику?

A

Возможный ответ: во-первых, можно генерировать запросы фронта, если фронт еще не реализован. Во-вторых, можно тестировать взаимодействие сервисов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое JSON?

A

Текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Можно ли передавать JSON в GET?

A

Можно передать в параметре запроса в URL (т.к. это строка, можно передавать любые строки), но это нечастая практика

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Rest API может использовать XML формат передачи данных? И какие форматы вообще он может использовать?

A

Rest API может использовать XML. Также можно передавать текст, JSON, JavaScript, HTML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое endpoint?

A

Обращение к маршруту отдельным HTTP методом. Эндпоинты выполняют конкретную задачу, принимают параметры и возвращают данные Клиенту

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Работали с SOAP запросами?

A

Специфика SOAP — это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий:
— Envelope (конверт) – корневой элемент, который определяет сообщение и пространство имен, использованное в документе,
— Header (заголовок) – содержит атрибуты сообщения, например: информация о безопасности или о сетевой маршрутизации,
— Body (тело) – содержит сообщение, которым обмениваются приложения,
— Fault – необязательный элемент, который предоставляет информацию об ошибках, которые произошли при обработке сообщений. И запрос, и ответ должны соответствовать структуре SOAP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что такое WADL

A

Web Application Description Language (WADL) — машинно-читаемое XML- описание для web-приложений HTTP (как правило, веб-сервисы REST). Аналог WSDL для SOAP.
WADL моделирует ресурсы, предоставляемые сервисом, и взаимосвязи между ними. WADL был предложен как стандарт W3C компанией Sun Microsystems в августе 2009, но консорциум не имеет никаких планов насчёт него и WADL ещё не получил широкого применения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Коды ответов сервера. Какие есть типы?

A

Подробная информация по ссылке https://restapitutorial.ru/httpstatuscodes.html
1xx: Information (информационные)
2xx: Success (успешные)
3xx: Redirect (перенаправление)
4xx: Client Error (ошибка клиента)
5xx: Server Errorr (ошибка сервера)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Какие основные типы проверок мы совершаем когда тестируем API?

A

1 убедиться, что реализация API работает правильно, как и ожидалось - без ошибок!

2 гарантировать, что реализация API работает в соответствии со спецификацией требований (которая позже становится нашей документацией по API).

3 предотвратить регрессий между написанным кодом(merge) и релизом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Отличие http от https

A

HTTPS ― защищённый протокол передачи данных в интернете. Это тот же протокол HTTP, но защищенный SSL-сертификатом (TLS - сертификатом).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Где применяется HTTPS

A

Обеспечение безопасной передачи данных необходимо на сайтах, где вводится и передается конфиденциальная информация (личные данные пользователей, детали доступа, реквизиты платежных карт)
— на любых сайтах с авторизацией, взаимодействием с платежными системами, почтовыми сервисами.
Шифрование таких данных позволит предотвратить их получение и использование третьими лицами

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Какие методы при тестировании API использовал?

A

GET — метод чтения информации. GET-запросы всегда только возвращают данные с сервера, и никогда их не
меняют и не удаляют. В бухгалтерском приложении GET /invoices вы открываете список всех счетов.
POST — создание новых записей. В нашем приложении POST /invoices используется, когда вы создаете новый
счет на оплату.
PUT — редактирование записей. Например, PUT /invoices вы исправляете номер счета, сумму или
корректируете реквизиты.
DELETE — удаление записей. В нашем приложении DELETE /invoices удаляет старые счета, которые
контрагенты уже оплатили.
Существуют ещё и другие, но их используют реже:
HEAD - Запрашивает ресурс, как и GET, но ответ приходит без тела.
CONNECT - Настраивает туннель с сервером, определенным по ресурсу.
OPTIONS - Описывает параметры соединения с ресурсом.
TRACE - Вызывает возвращаемое текстовое сообщение с ресурса.
PATCH - Частично изменяет ресурс.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Кроссбраузерность? В ручную проверяли или сторонними сервисами?

A

Протестировать сайт на кроссбраузерность можно с помощью трех способов:

1 Использование разных браузеров на своем устройстве

2 Использование онлайн-сервисов, например, BrowserStack

3 Использование виртуальных машин. Этот способ хорош, если сайт должен работать в определенной среде

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Какие тесты можно провести по запросу API стандартизации адресов (dadata.ru)?

A

API: стандартизация адресов:
1 Разбивает адрес по отдельным полям (регион, город, улица, дом, квартира).

2 Рассчитывает корректный индекс по данным Почты России.

3 Определяет координаты.

4 Показывает округ и район города, ближайшее метро, площадь и стоимость квартиры.

17
Q

Что такое сессия

A

Определение «сессия», или «HTTP сессия», варьируется, особенно применительно к поисковым системам. Обычно под сессией понимается «последовательность запросов, сделанных конечным клиентом во время посещения определённого хоста»

18
Q

Работали ли со swagger? что это такое?

A

Swagger – это фреймворк для спецификации RESTful API. Его прелесть заключается в том, что он дает
возможность не только интерактивно просматривать спецификацию, но и отправлять запросы – так
называемый Swagger UI

19
Q

Что знаешь про прямые и обратные прокси ? Зачем они нужны ?

A

1 Прямой прокси-сервер может использоваться клиентом для обхода ограничений брандмауэра для посещения веб-сайтов, которые заблокированы. Если веб-сайт заблокировал диапазон IP-адресов от посещения вебсайта, то человек в этом диапазоне IP-адресов может использовать пересылку прокси, чтобы скрыть реальный IP клиента. Существует много различных видов прямого прокси-сервера, таких как веб-прокси, HTTP-прокси, SOCKS-прокси и т. д.
2 Обратный прокси-сервер в основном используется администраторами серверов для обеспечения балансировки нагрузки и высокой доступности. Веб-сайт может иметь несколько веб-серверов за обратным прокси-сервером. Обратный прокси-сервер принимает запросы из Интернета и перенаправляет эти запросы на один из веб-серверов.

20
Q

Имеется опыт работы с очередями и шиной данных?

A

Очереди предоставляют буфер для временного хранения сообщений и конечные точки, которые позволяют
подключаться к очереди для отправки и получения сообщений в асинхронном режиме. В сообщениях могут содержаться запросы, ответы, ошибки и иные данные, передаваемые между программными компонентами. Компонент, называемый производителем (Producer), добавляет сообщение в очередь, где оно будет храниться, пока другой компонент, называемый потребителем (Consumer), не извлечет сообщение и не выполнит с ним необходимую операцию.

Сервисная шина предприятия — связующее программное обеспечение, обеспечивающее централизованный и
унифицированный событийно-ориентированный обмен сообщениями между различными информационными
системами на принципах сервис-ориентированной архитектуры. RabbitMQ, Apache Kafka

21
Q

Как выглядит XML формат и из чего состоит?
На какой язык программирования похож XML?

A

Структурной единицей XML являются элементы. Состоит из открывающего тега в треугольных скобках,
закрывающего тега в треугольных скобках, и контента между ними.
Пример: <name>content</name>
- Все элементы должны иметь открывающие и закрывающие теги.
- Все названия регистрозависимые.
- Все элементы не должны пересекаться.
- Значения атрибутов пишутся в кавычках.
- В текстовых блоках нельзя использовать символы >,<,&.
- Данный формат очень похож на HTML

22
Q

С какими форматами обмена данными работал. С xml работал?

A

Работал с JSON при API тестировании. Если бы у нас был на проекте SOAP, а не REST, то точно работал бы с xml

23
Q

С какими форматами обмена данными работал. С xml работал?

A

Работал с JSON при API тестировании. Если бы у нас был на проекте SOAP, а не REST, то точно работал бы с xml