Вернуться в видеотекуКоротко о видео
Это учебный стрим с тренировочным собеседованием по QA Automation на JavaScript, а не реальный найм: ведущий опрашивает участника по теории и разбирает ответы. Обсуждаются HTTP, модель OSI, верификация и валидация, критерии автоматизации, API-тестирование и выбор инструментов в уже существующем проекте. Во второй части участник решает практические задачи по JavaScript — контексту вызова, Promise и event loop — а затем вместе с ведущим пишет и отлаживает UI-тесты для страницы с выпадающим списком.
Затронутые темы
Что взять на заметку
- Повторный идемпотентный HTTP-запрос не должен менять состояние сервера после первого применения; безопасные методы предназначены для чтения.
- Верификация отвечает на вопрос, правильно ли создают продукт относительно требований, а валидация — нужен ли и соответствует ли продукт ожиданиям пользователя.
- Для автоматизации разумно выбирать критичный и относительно стабильный функционал; часто меняющийся интерфейс и контент делают тесты хрупкими и дорогими в поддержке.
- Прежде чем предлагать новый стек автоматизации в команде, нужно выяснить, есть ли уже тесты, на чём они написаны и какие инструменты приняты в проекте.
- В JavaScript `bind` возвращает новую функцию с привязанным контекстом, тогда как `call` вызывает функцию сразу, а `apply` передаёт аргументы массивом.
- Колбэки Promise выполняются раньше задач из `setTimeout(..., 0)` после завершения текущего синхронного кода.
- В UI-тестах после навигации лучше ждать появления конкретного значимого элемента страницы; для dropdown следует проверять тексты вариантов, выбранный атрибут и соответствие фактического списка ожидаемому массиву.