21 лучших вопросов и ответов на собеседовании по тестированию API (2025 г.)
Вот вопросы и ответы на собеседовании по тестированию API для новичков, а также для опытных кандидатов, желающих получить работу своей мечты.
1) Какие инструменты используются для тестирования API?
Инструменты, используемые для различного тестирования API:
- Мыльный интерфейс Pro
- Почтальон
- Мониторинг API сайта оповещений
Бесплатная загрузка в формате PDF: Вопросы для собеседования по тестированию API
2) Что такое тестирование API?
API (интерфейс прикладного программирования) определяет, как некоторые программные компоненты должны взаимодействовать с другими, другими словами, это набор функций и процедур, который позволяет создавать приложения, которые получают доступ к функциям или данным приложения или операционная системаТестирование этих функций называется тестированием API.
3) Какие тесты обычно проводятся для API?
Общие тесты, выполняемые на API
- Проверка API, обновляет ли он какие-либо структура данных
- Убедитесь, что API ничего не возвращает
- На основе входных условий проверяются возвращаемые значения из API.
- Проверка API, запускает ли он какое-либо другое событие или вызывает другой API
4) Назовите ключевое различие между тестированием на уровне пользовательского интерфейса и тестированием API?
Пользовательский интерфейс (пользовательский интерфейс) относится к тестированию графического интерфейса, например, тому, как пользователь взаимодействует с приложениями, тестированию элементов приложения, таких как шрифты, изображения, макеты и т. д. Тестирование пользовательского интерфейса в основном фокусируется на внешнем виде приложения. В то же время API обеспечивает связь между двумя отдельными программными системами. Программная система, реализующая API, содержит функции или подпрограммы, которые могут выполняться другой программной системой.
5) Объясните, что такое SOAP?
SOAP означает «Простой протокол доступа к объектам», и это XML основанный на протоколе обмена информацией между компьютерами.
6) Объясните, что такое REST API?
Это набор функций, к которым разработчик выполняет запросы и получает ответы. В REST API взаимодействие осуществляется через HTTP-протокол REST — означает передачу репрезентативного состояния, он быстро становится де-факто стандартом для создания API.
7) В чем разница между API и модульным тестированием?
API тестирование | ЮНИТ-тестирование |
---|---|
API принадлежит команде контроля качества | Модульное тестирование принадлежит команде разработчиков. |
API — это в основном тестирование «черного ящика» | Модульное тестирование — это тестирование белого ящика. |
При тестировании API учитывается полная функциональность системы, поскольку она будет использоваться конечным пользователем (внешними разработчиками, которые будут использовать ваш API). | Модульное тестирование проводится для проверки того, работает ли каждый модуль в отдельности так, как ожидалось, или нет. |
Тестирование API часто запускается после того, как сборка готова, и у авторов нет доступа к исходному коду. | Ожидается, что для каждого модуля разработчики создадут модульные тесты для каждого из своих модулей кода и должны гарантировать, что каждый модуль пройдет модульное тестирование, прежде чем код будет включен в сборку. |
8) Как тестировать API?
Чтобы протестировать API, вам следует выполнить следующие шаги.
- Выберите пакет, в который вы хотите добавить тестовый пример API.
- Выберите режим разработки тестов
- Разработайте тестовые примеры для желаемых методов API.
- Настроить параметры контроля приложений
- Настройка условий тестирования
- Настройка проверки метода
- Выполнить тест API
- Посмотреть отчеты об испытаниях
- Фильтрация тестовых примеров API
- Тестовые примеры API последовательности
9) Укажите, какие основные области следует учитывать при написании документа API?
Ключевой областью, которую следует учитывать при написании документов API, являются
- Источник контента
- План документа или эскиз
- Схема доставки
- Информация, необходимая для каждой функции в документе
- Программы автоматического создания документов
10) В документе API объясните, как документировать каждую функцию? Какие инструменты используются для документирования?
- Описание: Небольшое описание того, что делает функция
- Синтаксис: Синтаксис параметров кода, последовательность их появления, обязательные и необязательные элементы и т. д.
- Параметры: Параметры функций
- Сообщения об ошибках: Синтаксис сообщений об ошибках
- Пример кода: Небольшой фрагмент кода
- Ссылки по теме: Связанные функции
Популярными инструментами, используемыми для документации API, являются JavaDoc (для кода Java) Doxygen (для кода .Net).
11) Объясните структуру API?
Структура API не требует пояснений. Значения для тестового запуска и хранения настраиваемых компонентов хранятся в конфигурационном файле. Автоматизированные тестовые случаи должны быть представлены в формате «parse-table» в конфигурационном файле. При тестировании API нет необходимости тестировать каждый API, поэтому в конфигурационном файле есть раздел, в котором все API активируются для данного конкретного запуска.
12) Как работает API Builder?
API Builder — это программа PLSQL, состоящая из четырех SQL файлов
- За настройку параметров API и запуск процесса отвечает один файл
- Создаются два файла для временных таблиц и главный пакет для создания выходного кода.
- Четвертый файл создает «буферный» вывод кода в файл с именем «output_script_.sql».
13) Объясните, что такое TestApi?
TestApi — это библиотека служебных и тестовых API, которая позволяет тестировщикам и разработчикам создавать инструменты тестирования и автоматизированные тесты для приложений .NET и Win32. Она предоставляет набор стандартных тестовых блоков, типов, структур данных и алгоритмов.
14) Что такое инъекция ввода и каковы различные способы ее осуществления?
Ввод данных: это процесс имитации пользовательского ввода. Имитировать пользовательский ввод можно несколькими способами.
- Прямой вызов метода
- Вызов с использованием интерфейса доступности
- Моделирование с использованием низкоуровневого ввода
- Моделирование с использованием драйвера устройства
- Моделирование с помощью робота
15) Каковы основные проблемы тестирования API?
Основные проблемы тестирования API
- Выбор параметра
- Комбинация параметров
- Упорядочение вызовов
16) Что такое тестирование API с помощью runscope?
Runscope — это веб-приложение, предоставляющее серверные службы и простой в использовании интерфейс для тестирования API.
17) Объясните, каковы принципы проектирования тестов API?
Принцип проектирования тестов API:
- Установка: Создавайте объекты, запускайте службы, инициализируйте данные и т. д.
- Исполнение: Шаги по использованию API или сценария, а также ведение журнала
- Проверка: Оракулы для оценки результатов исполнения
- Отчетность: Пройдено, не удалось или заблокировано
- Очистить: Состояние перед тестированием
18) Какие типы ошибок обнаружит тестирование API?
Типы ошибок, которые API найдет
- Отсутствующая или дублирующая функциональность
- Не удается корректно обрабатывать ошибочные состояния.
- Стресс
- Надежность
- Безопасность.
- Неиспользуемые флаги
- Не реализованные ошибки
- Непоследовательная обработка ошибок
- Эффективности
- Проблемы с многопоточностью
- Неправильные ошибки
19) Какие инструменты используются для автоматизации тестирования API?
При модульном тестировании и тестировании API, если метод API использует код на основе .NET, то поддерживающий его инструмент должен иметь инструменты автоматизации .NET для тестирования API.
- NUnit для .NET
- JUnit для Java
- HP UFT
- Мыльный интерфейс
20) Укажите шаги по тестированию API?
Этапы тестирования API
- Выберите тестовый пример, который должен быть выполнен
- Для вызова API разработайте тестовый пример
- Чтобы соответствовать тестовому примеру, настройте параметры API.
- Определите, как вы будете подтверждать успешный тест
- Используя язык программирования, такой как PHP или .NET, выполните вызов API.
- Разрешить вызову API возвращать данные для проверки.
21) Какие протоколы обычно тестируются при тестировании API?
- HTTP
- JMS
- ОТДЫХ
- SOAP-
- УДДИ
Эти вопросы для собеседования также помогут вам в устной речи.
Postman Rest Client также используется для автоматизации сервисов API.
Postman отлично подходит не только для ручного тестирования, но и для очень быстрого создания коллекций, которые можно запустить с помощью Newman в вашем конвейере CI/CD и легко поделиться ими с членами команды, не имеющими технических знаний, для иллюстрации покрытия. Вы также можете загрузить любой вспомогательный код (JavaScript) в качестве глобальной переменной и вызывать методы в своих тестах, используя сценарии предварительного запроса и после запроса.
В качестве альтернативы вы можете поговорить о REST-Assured для автоматизации тестирования с помощью Java. Возможно, стоит отметить, что многие клиенты в настоящее время используют Selenium для тестирования API через пользовательский интерфейс, что совершенно неправильно. :-)
Очистить документ
Никто не ломает голову над ответом на вопрос №21? Я понимаю эти 5 пунктов так (могу и ошибаться):
– HTTP – это интернет-протокол (в основном известный – нет необходимости вдаваться в подробности)
– REST – это НЕ протокол, а скорее архитектурный шаблон для создания API, который использует протоколы HTTP/HTTPS для связи через Интернет.
– SOAP – это официальный интернет-протокол на основе XML, поддерживаемый W3C.
– UDDI НЕ является протоколом, а ЯВЛЯЕТСЯ одобренным OASIS форматом спецификации API для публикации API через реестр UDDI.
– JMS НЕ является протоколом, скорее это прикладная система обмена сообщениями на основе XML со своим собственным API для отправки и получения сообщений с использованием различных протоколов, в основном TCP/IP.
Пожалуйста – чтобы помочь мне и другим понять это лучше – либо возненавидьте, либо полюбите мой ответ в комментариях. Ваше здоровье :)
SOAP означает простой протокол доступа к объектам. Пожалуйста, исправьте это в вопросе №5.
Он обновлен.