В чем разница между тестированием уровня пользовательского интерфейса и тестированием уровня API? - PullRequest
3 голосов
/ 02 марта 2012

Я получил этот вопрос, когда брал интервью у некоторых компаний. Я не думаю, что я отвечаю на вопрос хорошо. Однако, исходя из моего понимания:

Тестирование уровня пользовательского интерфейса больше связано с тем, что увидит конечный пользователь, и его лучше использовать для приемочного тестирования.

Тест уровня API хорош для тестирования производительности, поскольку проще имитировать одновременный доступ к ресурсу нескольких пользователей. И проще посмотреть, где будет проблема.

Кто-нибудь может дать мне более подробную информацию об этом? И когда мы должны выбрать, какой тип тестирования? Большое спасибо.

Ответы [ 5 ]

3 голосов
/ 28 сентября 2013

UI обозначает пользовательский интерфейс.Пользовательский интерфейс позволяет пользователю взаимодействовать с приложением.

Тестирование пользовательского интерфейса относится к тестированию графических пользовательских интерфейсов, таких как взаимодействие пользователя с приложением, тестирование таких элементов приложения, как шрифты, макеты, кнопки, изображения, цвета и т. Д.В основном, тестирование пользовательского интерфейса концентрируется на внешнем виде приложения.

Для получения дополнительной информации о тестировании API см .:

http://www.guru99.com/gui-testing.html

API - это аббревиатура для прикладного программированияИнтерфейс.API обеспечивает связь между двумя отдельными программными системами.Программная система, реализующая API, содержит функции / подпрограммы, которые могут выполняться другой программной системой.

Тестирование API - это проверка API программной системы.Чтобы проверить API, его необходимо вызвать из вызывающего программного обеспечения.Необходимая среда тестирования, база данных, сервер, настройка приложения должны быть подготовлены перед выполнением API-тестирования.

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

Подробнее о тестировании API см.:

http://www.guru99.com/api-testing.html

Эрик

0 голосов
/ 16 июля 2019

В двух словах:

Тестирование пользовательского интерфейса - это тестирование между пользователями (в большинстве случаев людьми :-)) и внешним интерфейсом или клиентской стороной приложения (например, браузера).

Тестирование API - это тестирование между бэкэндом или серверной стороной приложения (бизнес-логика) и бэкэндом другого приложения.

0 голосов
/ 11 января 2017

GUI Testing - тестирование видимых элементов на страницах или экранах, называемых Gui testing. Некоторые другие названия для GUI - это тестирование сайтов / front end end / тестирование экранов.

Тестирование API - Тестирование функциональности невидимых сервисов, называемое тестированием API. Другими именами API являются Тестирование сервисов / Тестирование промежуточного программного обеспечения / Тестирование SOA.

Сквозное тестирование - тестирование, связанное с интеграцией сайта и сервиса, называется сквозным тестированием. другие названия - межсистемное тестирование / тестирование на совместимость.

0 голосов
/ 12 октября 2013

Тестирование на уровне API позволяет проводить надежные регрессивные тесты с низким уровнем шума, которые необходимы для непрерывного тестирования. Это также поможет вам сосредоточиться на проблемах, которые могут быть неочевидны на уровне пользовательского интерфейса - например, ошибка записи ожидаемых значений в базу данных.

0 голосов
/ 02 марта 2012

Вместо подробного объяснения, где можно найти тома, написанные в Интернете, позвольте мне дать вам пару дополнительных ключевых слов. Для тестирования пользовательского интерфейса также посмотрите на ФУНКЦИОНАЛЬНОЕ и ОБЪЯСНИТЕЛЬНОЕ тестирование. Для API, также посмотрите на UNIT и АВТОМАТИЗИРОВАННОЕ тестирование.

Я считаю этот ресурс полезным http://www.stickyminds.com/testandevaluation.asp?Function=FEATUREDETAIL&ObjectId=17275

Выберите того, за кого ваш начальник даст вам повышение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...