Питання на співбесіді з тестування API (Senior) з відповідями
75 запитань для співбесіди з теми Тестування API (Senior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Як розподілити API-тести за рівнями для мікросервісу?
- 2.На що відповідає перевірка Pact
can-i-deploy? - 3.Який головний ризик контрактних тестів, написаних лише командою провайдера?
- 4.Навіщо рев'ювати дизайн API до написання коду?
- 5.Як забезпечити правила стилю API для багатьох команд?
- 6.Яка розумна політика зворотної сумісності для публічного API?
- 7.Чим корисні синтетичні API-перевірки в продакшені навіть за повного набору тестів?
- 8.Чим відрізняються відкрита й закрита моделі навантаження?
- 9.Чому в навантажувальних тестах API показують p95 і p99, а не середнє?
- 10.Що таке coordinated omission у навантажувальному тестуванні?
- 11.Як навантажувальний тест має визначати успіх?
- 12.Що виявляє soak-тест API, чого не помітить короткий тест навантаження?
- 13.Що таке BOLA, номер один в OWASP API Top 10 (2023)?
- 14.Що охоплює «зламана авторизація на рівні властивостей об'єкта»?
- 15.Що таке «необмежене споживання ресурсів» у безпеці API?
- 16.Як тестувати SSRF в API, що завантажує вказаний вами URL?
- 17.Що таке «необмежений доступ до чутливих бізнес-процесів»?
- 18.Чому «неналежне управління інвентарем» - ризик для API?
- 19.Як тестувати безпеку сервісу, що споживає сторонні API?
- 20.Як тестувати подієве API, що публікує в брокер повідомлень?
- 21.На що треба тестувати споживачів доставки at-least-once?
- 22.Навіщо тестувати припущення про порядок повідомлень в асинхронних API?
- 23.Що таке dead-letter queue і як її тестують?
- 24.Як реєстри схем допомагають тестувати контракти подій?
- 25.Як тестувати сагу, що охоплює кілька сервісів?
- 26.Що таке тестування ізоляції тенантів?
- 27.Як наскрізно тестувати запит на видалення даних за GDPR?
- 28.Навіщо в тестах перевіряти логи API на персональні дані?
- 29.Яка головна складність використання записів продакшен-трафіку для API-тестів?
- 30.Як моки залежності розходяться з реальністю й як це ловити?
- 31.Що додає property-based тестування до наборів API-тестів?
- 32.Що таке проблема оракула в тестуванні API й як її обійти?
- 33.Як вирішити для команди між колекціями Postman і API-тестами в коді?
- 34.Які обмеження API-тестів, згенерованих ШІ?
- 35.Як трейси з інструментів observability покращують API-тести?
- 36.Що має перевіряти quality gate API-сервісу перед деплоєм?
- 37.Як керувати часом виконання API-тестів, коли набір росте?
- 38.Як SLO й error budget спрямовують пріоритети тестування API?
- 39.Як відповіді з помилками мають бути покриті контрактами?
- 40.Яка добра стратегія тестування CDN чи кешу перед API?
- 41.Як тестувати, що rate limiter API працює на кількох інстансах?
- 42.Що тестувати в довготривалих операціях, відкритих через API?
- 43.Яка перевага компонентних тестів, що запускають сервіс зі справжньою БД у контейнерах?
- 44.Як правильно тестувати авторизацію в GraphQL?
- 45.Навіщо тестувати відповіді API на дуже великих наборах даних?
- 46.Як безпечно тестувати руйнівні ендпоінти в спільному середовищі?
- 47.Що тестувати, коли API додає нове обов'язкове поле запиту?
- 48.Як тестувати доставку вебхуків у масштабі?
- 49.Який компроміс тестування на спільному staging-середовищі?
- 50.Як вимірювати й обробляти нестабільні API-тести?
- 51.Як мутаційне тестування оцінює набір API-тестів?
- 52.Що тестова стратегія має казати про sandbox сторонніх API?
- 53.Як детерміновано тестувати часозалежну поведінку API, як-от спливання токена?
- 54.Навіщо включати негативні тести в контрактні?
- 55.Що таке тестування інвентаря API у великій організації?
- 56.Як перевірити, що API м'яко деградує при відмові некритичної залежності?
- 57.Що робить chaos-експерименти над API безпечними?
- 58.Як API-тестам працювати з feature flags?
- 59.Як тестувати локалізацію API, наприклад повідомлення про помилки кількома мовами?
- 60.Чому клієнти й тести мають покладатися на коди помилок, а не на повідомлення?
- 61.Як перевірити, що API не віддає дані з кешу після зміни прав користувача?
- 62.Яка роль API-тестів у деплої без простою?
- 63.Як тестувати міграції бази, що змінюють дані API?
- 64.Що міряти, щоб знати, чи ефективне тестування API?
- 65.Чому корисно версіонувати й рев'ювати визначення тестових даних як код?
- 66.Як перевірити, що API обмежує дорогі операції, як-от експорти?
- 67.Яка безпечна практика для API-тестів, яким потрібні справжні секрети в CI?
- 68.Як підійти до тестування API без документації?
- 69.Яка користь від генерації клієнтських SDK зі специфікації OpenAPI в тестах?
- 70.Як API-команді діяти з ламкою зміною, що прослизнула в продакшен?
- 71.Що перевіряти, коли API переходить з однієї схеми автентифікації на іншу?
- 72.Навіщо включати API-тести в постмортеми інцидентів?
- 73.Яка головна користь AsyncAPI для тестувальників?
- 74.Що перевіряє тест на підробку
X-Forwarded-For? - 75.Як автоматизувати виявлення ламких змін у специфікаціях OpenAPI?