2012-03-01 2 views
3

Я получил этот вопрос во время интервью с некоторыми компаниями. Не думаю, что я хорошо отвечаю на вопрос. Однако, исходя из моего понимания:В чем разница между тестированием уровня UI и тестированием уровня API?

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

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

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

+0

Вы можете ознакомиться с моей статьей, в которой этот вопрос подробно обсуждается https://www.codingular.com/2017/07/ui-automation-vs-api-automation/ –

ответ

0

Вместо того, чтобы заходить в длинное объяснение, где вы можете найти тома, написанные в Интернете, позвольте мне дать вам несколько дополнительных ключевых слов. Для тестирования пользовательского интерфейса ознакомьтесь также с функциями FUNCTIONAL и EXPLORATORY. Для API также рассмотрите тестирование UNIT и AUTOMATED.

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

Выберите один ваш босс даст вам продвижение по службе для.

+0

Спасибо Уолтеру. Но вы также можете сделать автоматическое тестирование тестирования UI, так? – user836112

+0

Если вы хотите поговорить о терминах, UI - это интерфейс _user_, и API - это то, что интересуют программисты. API-интерфейсы с большей вероятностью уступят тестированию UNIT, что довольно универсально автоматизировано. Вы можете использовать следующую статью в качестве отправной точки для обучения автоматическому тестированию пользовательского интерфейса http://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi –

+0

Спасибо Уолтеру, мне нравится ваша мысль об испытании EXPLORATORY в пользовательском интерфейсе , Меня больше интересует «Можно ли классифицировать тестирование уровня пользовательского интерфейса на Blackbox и тестирование уровня API на whitebox?» Если это так, то вопрос может быть упрощен до «тестирования Blackbox против тестирования Whitebox». Разумеется, тестирование уровня UI будет тестироваться Blackbox. Но, когда дело доходит до тестирования уровня API, это не значит, что вы знаете реализацию API, который используете. Вы можете просто вызвать вызов API из библиотеки и не знать исходный код. Итак, довольно сложно определить, является ли тестирование уровня API белым или черным ящиком. – user836112

1

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

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

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

0

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

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

Полное тестирование - тестирование, связанное с интеграцией сайта и услуги, называется сквозным тестированием. другие имена - тестирование системы Inter/Interoperability.

Смежные вопросы