The 3rd QA Automation JS Interviews Stream. 16.11.2022 at 19:10 GMT(UTC) +3
Тренировочное собеседование по автоматизации тестирования на JavaScript с разбором теории и живой практикой. Ведущий помогает участнику написать и проверить UI-тесты с WebdriverIO/Mocha для страницы с dropdown.
Вадим Ксендзов
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 3,7 тыс.
- Лайки на YouTube: 99
Таймлайн
Коротко о видео
Это учебный стрим с тренировочным собеседованием по QA Automation на JavaScript, а не реальный найм: ведущий опрашивает участника по теории и разбирает ответы. Обсуждаются HTTP, модель OSI, верификация и валидация, критерии автоматизации, API-тестирование и выбор инструментов в уже существующем проекте. Во второй части участник решает практические задачи по JavaScript — контексту вызова, Promise и event loop — а затем вместе с ведущим пишет и отлаживает UI-тесты для страницы с выпадающим списком.
Затронутые темы
Что взять на заметку
- Повторный идемпотентный HTTP-запрос не должен менять состояние сервера после первого применения; безопасные методы предназначены для чтения.
- Верификация отвечает на вопрос, правильно ли создают продукт относительно требований, а валидация — нужен ли и соответствует ли продукт ожиданиям пользователя.
- Для автоматизации разумно выбирать критичный и относительно стабильный функционал; часто меняющийся интерфейс и контент делают тесты хрупкими и дорогими в поддержке.
- Прежде чем предлагать новый стек автоматизации в команде, нужно выяснить, есть ли уже тесты, на чём они написаны и какие инструменты приняты в проекте.
- В JavaScript `bind` возвращает новую функцию с привязанным контекстом, тогда как `call` вызывает функцию сразу, а `apply` передаёт аргументы массивом.
- Колбэки Promise выполняются раньше задач из `setTimeout(..., 0)` после завершения текущего синхронного кода.
- В UI-тестах после навигации лучше ждать появления конкретного значимого элемента страницы; для dropdown следует проверять тексты вариантов, выбранный атрибут и соответствие фактического списка ожидаемому массиву.