В чем разница между UI-Test и Rest?
Я получил этот вопрос во время интервью некоторых компаний. Я не думаю, что я отвечаю на вопрос хорошо. Тем не менее, исходя из моего понимания:
Тестирование уровня пользовательского интерфейса больше связано с тем, что увидит конечный пользователь, и его лучше использовать для приемочного тестирования.
Тест Rest хорош для тестирования производительности, поскольку проще имитировать одновременный доступ к ресурсу нескольких пользователей. И легче посмотреть, где будет проблема.
Кто-нибудь может дать мне более подробную информацию об этом? И когда мы должны выбрать, какой тип тестирования? Большое спасибо.
2 ответа
Тестирование пользовательского интерфейса - это тестирование интерфейса. Эти тесты имеют высокий процент отказов и их сложнее поддерживать. В контексте вашего собеседования, если вы говорите о BDD, это означает, что ваши сценарии выполняются из пользовательского интерфейса (и они не только тестируют пользовательский интерфейс), эти тесты выполняются как тест черного ящика. Эти сценарии могут выполняться с шагами селена (если ваше приложение является веб-приложением).
В другом случае сценарии выполняются на уровне API, вызывая, например, действия вашего контроллера, а не интерфейс, тест по-прежнему является черным ящиком, но на более низком уровне. Из моего опыта лучше писать на этом уровне, когда это возможно.
Пирамида Майка Кона - хороший индикатор того, какой тип тестирования должна иметь ваша система (несколько тестов пользовательского интерфейса, несколько тестов обслуживания и множество юнит-тестов).
UI TESTING- это не тип тестирования. Это означает тестирование UI-части вашего приложения. (т.е.) работает ли поток UI/UX должным образом или нет.
REST TESTING - отличается каждый раз, когда вы выполняете операцию, на сервер будет отправляться какой-либо вызов REST. Взамен сервер отправит обратно xm/json или другой файл данных в соответствии с запросом. (т. е. проверка правильности данных, возвращаемых с сервера)