Чем отличается REST от SOAP?
REST — архитектурный стиль взаимодействия с ресурсами, SOAP — протокол обмена структурированными XML-сообщениями. REST не равен JSON, а SOAP не ограничивается одним HTTP-транспортом.
Читать ответПодготовка к интервью
42384 вопроса в категории «Технические вопросы»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
Каталог
REST — архитектурный стиль взаимодействия с ресурсами, SOAP — протокол обмена структурированными XML-сообщениями. REST не равен JSON, а SOAP не ограничивается одним HTTP-транспортом.
Читать ответassert проверяет условие и при его ложности возбуждает AssertionError. В тестах это способ сравнить фактический результат с ожидаемым и обозначить причину неуспеха.
Читать ответСоберу единый список открытых вопросов с наблюдением, влиянием, предполагаемыми вариантами поведения и ответственным за решение. Критичные риски нужно разобрать до одобрения релиза.
Читать ответВ Java есть примитивные и ссылочные типы. Для int d = 1 и int a = 1 сравнение d == a истинно; без объявлений типов общий ответ о двух переменных неполон.
Читать ответОпределю критичные сценарии, критерии приемлемых дефектов, область регресса и подтверждение готовности среды. Результаты младших коллег должны быть понятны и проверены в рискованных местах.
Читать ответНужны версия сервиса, окружение, входные данные, шаги, обезличенные запрос и ответ, expected/actual и точная ошибка. Должно быть понятно, как восстановить предусловия и запустить конкретный тест.
Читать ответПосле операции повторно прочитайте запись и сравните нужные поля с ожидаемыми значениями. Учитывайте identity map SQLAlchemy Session и видимость изменений в текущей транзакции.
Читать ответСохраните общие бизнес-сценарии, а различия интерфейса вынесите в адаптеры страниц или компонентов для каждой версии. Набор запускается с явной конфигурацией окружения и проверяет общий контракт поведения.
Читать ответПлохой автотест нестабилен, зависит от других тестов, плохо объясняет падение или почти ничего не проверяет. Другие признаки — неконтролируемые данные, лишние ожидания и слишком тесная связь с деталями реализации.
Читать ответОтдельный Redis позволяет разделять кэш между экземплярами сервиса и управлять им независимо. Внутренний кэш проще и быстрее по доступу, но каждый процесс хранит собственное состояние.
Читать ответМожно пройти по ID в одном тесте, но параметризация обычно даёт отдельный результат для каждого пользователя и удобнее локализует сбой. Для одного теста полезны subtests или сбор всех неуспешных ID.
Читать ответУстановите page.route до действия, получите исходный ответ через route.fetch, измените JSON и верните его через route.fulfill. Для полностью искусственного ответа fetch не требуется.
Читать ответ