API – важная часть современного Интернета, поскольку они позволяют разработчикам обмениваться данными на разных платформах.
Как тестировщику программного обеспечения вас могут попросить протестировать API. Если это так, вам нужно знать, как лучше всего подойти к этой задаче как с технической, так и с нетехнической точки зрения. Для этого важно хорошо понимать, что такое API и как они работают.
В этом сообщении блога мы рассмотрим некоторые из наиболее часто задаваемых вопросов и ответов на собеседованиях по тестированию веб-API. Мы обсудим, что это такое и как на них ответить, а также предоставим список других связанных тем, которые вам следует знать.
Прежде чем двигаться дальше, давайте рассмотрим некоторые неизбежные вопросы на собеседовании , которые задает вам каждый менеджер по найму. любое интервью по тестированию программного обеспечения.
- Почему вы выбрали тестирование программного обеспечения в качестве своей карьеры?
- Расскажите мне о себе
Давайте перейдем к фактической публикации в вопросах и ответах на собеседовании по API.< р>
Лучшие вопросы для собеседования по тестированию веб-API
Прежде чем продолжить, я хотел бы сообщить вам, что у нас есть еще один пост, в котором мы рассмотрели 30+ Вопросы для интервью почтальона отдельно.
1. Что такое API?
API – это аббревиатура, обозначающая A.Приложение ПрограммированиеИнтерфейса. API — это набор процедур, протоколов и инструментов для создания программных приложений. API определяют, как одна программа должна взаимодействовать с другими программами.
Проще говоря, API означает Aприложение Pпрограммирование I.интерфейс. API действует как интерфейс между двумя программными приложениями и позволяет двум программным приложениям взаимодействовать друг с другом. API — это набор программных функций, которые могут выполняться другой программой.
2. Что такое тестирование API?
Тестирование API — это тип тестирования программного обеспечения, который включает непосредственное тестирование API, а также как часть интеграционного тестирования, чтобы проверить, соответствует ли API ожиданиям с точки зрения функциональности, надежности, производительности и безопасности приложения. В тестировании API основное внимание будет уделено уровню бизнес-логики архитектуры программного обеспечения. Тестирование API можно выполнять в любой программной системе, которая содержит несколько API.
3. Каковы распространенные типы тестирования API?
Тестирование API обычно включает следующие методы:
- Модульное тестирование
- Функциональное тестирование
- Нагрузочное тестирование< li>Время выполнения/обнаружение ошибок
- Тестирование безопасности
- Тестирование пользовательского интерфейса
- Тестирование совместимости и соответствия WS
- Тестирование проникновения
- Нечеткое тестирование
Подробнее о типах тестирования API
<сильный>4. Назовите некоторые распространенные протоколы, используемые при тестировании API?
Некоторые протоколы, используемые при тестировании API, следующие:
- HTTP
- REST
- SOAP
- JMS
- UDDI
< strong>Какие существуют архитектурные стили для создания веб-API?
Некоторые архитектурные стили для создания веб-API следующим образом.
- Простой URI в качестве адреса для служб
- Связь без сохранения состояния
- HTTP для связи клиент-сервер
- XML/JSON в качестве языка форматирования
Что такое среда тестирования API?
В среде тестирования API отсутствует графический интерфейс (графический интерфейс пользователя).
Для API среда тестирования является довольно сложным подходом. который настраивает сервер и базу данных в соответствии с требованиями программного приложения. После завершения процесса установки будет проверена правильность работы API.
На протяжении всего процесса различные параметры исходной среды устанавливаются с помощью вызовов API для проверки результатов тестирования.
5. Разница между API и веб-службами?
Веб-службы:
1. Все веб-службы представляют собой API
2. Все веб-службы должны быть доступны через Интернет (HTTP)
3. Веб-служба использует только три стиля использования: SOAP, REST и XML-RPC для связи
4. Веб-службе всегда нужна сеть для работы
API:
1. Все API не являются веб-службами
2. Не все API-интерфейсы должны быть доступны через Интернет (например, HTTP)
3. API использует несколько способов связи, например. Файлы DLL в C/C++, файлы Jar/RMI в java, прерывания в API ядра Linux и т. д.
4. Для работы API не требуется сеть
6. Что такое Soap?
SOAP означает простой протокол доступа к объектам. Это протокол обмена сообщениями на основе XML. Это помогает в обмене информацией между компьютерами.
7. Что такое Rest API?
REST означает передачу репрезентативного состояния. Это набор функций, помогающих разработчикам выполнять запросы и получать ответы. Взаимодействие осуществляется по протоколу HTTP в REST API.
8. Разница между SOAP и REST?
SOAP:
1. SOAP — это протокол, с помощью которого два компьютера взаимодействуют друг с другом, обмениваясь XML-документом
2. SOAP поддерживает только формат XML
3. SOAP не поддерживает кэширование
4. SOAP медленнее, чем REST
5. SOAP похож на пользовательское настольное приложение, тесно связанное с сервером
6. SOAP работает по протоколу HTTP, но закрывает сообщение
REST:
1. REST – это сервисная архитектура и дизайн сетевой архитектуры программного обеспечения
2. REST поддерживает различные форматы данных
3. REST поддерживает кэширование
4. REST быстрее, чем SOAP
5. Клиент REST подобен браузеру и использует стандартные методы. Приложение должно помещаться внутри него
6. REST использует заголовки HTTP для хранения метаинформации
9. Какие общие тесты выполняются для API?
Некоторые из распространенных тестов, которые мы выполняем для API, следующие.
1. Проверьте, основано ли возвращаемое значение на входном условии. Ответ API должен быть проверен на основе запроса.
2. Убедитесь, что система аутентифицирует результат, когда API обновляет любую структуру данных
3. Убедитесь, что API инициирует какое-либо другое событие или запрашивает другой API
4. Проверьте поведение API при отсутствии возвращаемого значения
10. Каковы преимущества тестирования API?
- Тестирование API более эффективно по времени по сравнению с тестированием графического интерфейса. Для автоматизации тестирования API требуется меньше кода, поэтому она может обеспечить более быстрое и лучшее покрытие тестами.
- Тестирование API помогает нам сократить расходы на тестирование. С помощью тестирования API мы можем найти незначительные ошибки до тестирования графического интерфейса. Эти незначительные ошибки станут больше во время тестирования графического интерфейса. Таким образом, обнаружение этих ошибок при тестировании API будет рентабельным для Компании.
- Тестирование API не зависит от языка.
- Тестирование API весьма полезно при тестировании основной функциональности. Мы можем протестировать API без пользовательского интерфейса. При тестировании графического интерфейса нам нужно дождаться, пока приложение будет доступно для тестирования основных функций.
- Тестирование API помогает нам снизить риски.
11. Что именно нужно проверить в API Testing?
По сути, в API Testing мы отправляем запрос к API с известными данными и анализируем ответ.
1. Точность данных
2. Коды состояния HTTP
3. Время отклика
4. Коды ошибок, если API возвращает какие-либо ошибки
5. Проверка авторизации
6. Нефункциональное тестирование, такое как тестирование производительности, тестирование безопасности
12. Назовите некоторые инструменты, используемые для тестирования API?
Некоторые из инструментов, используемых для тестирования API, следующие:
- Postman
- Katalon Studio
- SoapUI
- Assertible
- Tricentis Tosca
- Apigee
- JMeter
- Rest-Assured
- Karate DSL
- API Fortress
- Parasoft
- HP QTP(UFT)
- vREST
- Airborne
- API Science
- APIary Inspector
- Citrus Framework
- Hippie-Swagger
- HttpMaster Express
- Mockbin
- Ping API
- Pyresttest
- Rest Console
- Сервер RoboHydra
- SOAP Sonar
- Unirest
- WebInject
Подробнее об инструментах тестирования API
13. Перечислите некоторые наиболее часто используемые шаблоны документации API?
Некоторые шаблоны документации API приведены ниже.
- Swagger
- FlatDoc
- RestDoc< li>Чертеж API
- Slate
- Miredot
- Спецификация API веб-сервиса.
14. Назовите несколько популярных примеров API.
Некоторые из популярных примеров API:
- API Google Maps
- YouTube
- Amazon Advertising API
15. В чем разница между тестированием API и модульным тестированием?
ЮНИТ-ТЕСТИРОВАНИЕ:
- Модульное тестирование проводится командой разработчиков
- Модульное тестирование — это форма тестирования белого ящика
- Модульное тестирование проводится до включения кода в сборку
- Исходный код участвует в модульном тестировании
- При модульном тестировании объем тестирования ограничен, поэтому для тестирования рассматриваются только базовые функции
ТЕСТИРОВАНИЕ API:
- тестирование API проводится командой контроля качества< li>Тестирование API — это форма тестирования «черного ящика».
- Тестирование API проводится после того, как сборка готова к тестированию.
- Исходный код не участвует в тестировании API.
- При тестировании API область тестирования широка. поэтому все функциональные проблемы рассматриваются для тестирования
16. Какие основные проблемы возникают при тестировании API?
Вот некоторые из проблем, с которыми мы сталкиваемся при тестировании API. li>Проверка и проверка выходных данных
17. С какими типами ошибок мы сталкиваемся при тестировании API?
Проблемы, наблюдаемые при тестировании API:
- Стресс, проблемы с производительностью и безопасностью
- Дублирование или отсутствие функций
- Проблемы с надежностью
- Неправильный обмен сообщениями
- Несовместимый механизм обработки ошибок
- Многопоточные проблемы
- Неправильные ошибки
18. Чем тестирование пользовательского интерфейса отличается от тестирования API?
Тестирование пользовательского интерфейса (UI) предназначено для тестирования части графического интерфейса приложения. Его основное внимание уделяется тестированию внешнего вида приложения. С другой стороны, тестирование API обеспечивает связь между двумя разными программными системами. Основное внимание уделяется бизнес-уровню приложения.
19. Назовите некоторые наиболее часто используемые методы HTTP?
Некоторые из методов HTTP:
GET: он позволяет получать данные с сервера
< strong>POST: позволяет добавлять данные в существующий файл или ресурс на сервере
PUT: позволяет заменить существующий файл или ресурс на сервере
УДАЛИТЬ:Позволяет удалять данные с сервера
ИСПРАВЛЕНИЕ: используется для применения частичных изменений к ресурсу
ОПЦИИ: используется для описания параметров связи для целевого ресурса
HEAD: запрашивает ответ, идентичный запросу GET, но без тела ответа
20. Можно ли использовать запрос GET вместо PUT для создания ресурса?
Нет, запрос GET разрешает только права чтения. Это позволяет вам получать данные с сервера, но не создавать ресурс. Для создания ресурса следует использовать методы PUT или POST.
21. В чем разница между методами PUT и POST?
Методы PUT и POST иногда путают в отношении того, когда каждый из них следует использовать. При использовании POST-запроса наша цель — создать новый объект на сервере, а при PUT-запросе — заменить один объект другим.
POST следует использовать, когда клиент отправляет страницу на сервер, а затем сервер сообщает клиенту, куда он ее поместил. PUT следует использовать, когда клиент указывает местоположение страницы
Не пропустите:
- более 30 вопросов на собеседовании почтальона
- Узнайте Тестирование API за 10 минут
Я хотел бы завершить этот пост «Вопросы для интервью по тестированию API» здесь. Напоследок: добавьте в закладки этот пост «Вопросы и ответы об интервью с API» для дальнейшего использования.
Здесь я выбрал несколько постов, которые помогут вам узнать больше о собеседованиях:
- Учебное пособие по почтальону (для начинающих) до продвинутого уровня)
- Вопросы для собеседования по SOAP
- Вопросы для собеседования по ручному тестированию
- Вопросы для собеседования по Agile
- Вопросы для собеседования по Selenium
- Вопросы для собеседования по Java
- Вопросы для собеседования по TestNG
- Вопросы для собеседования по SQL
- Общие вопросы для интервью
Что вы думаете об этой публикации «Вопросы для интервью по тестированию API»? Был ли этот пост полезен? Сделайте комментарий. Если вы считаете этот пост полезным, поделитесь им с друзьями в социальных сетях.
TAG: qa