Вернуться в видеотеку

The 3rd QA Automation JS Interviews Stream. 16.11.2022 at 19:10 GMT(UTC) +3

Тренировочное собеседование по автоматизации тестирования на JavaScript с разбором теории и живой практикой. Ведущий помогает участнику написать и проверить UI-тесты с WebdriverIO/Mocha для страницы с dropdown.

Источник: Вадим Ксендзов

Открыть на YouTube

Таймлайн

Коротко о видео

Это учебный стрим с тренировочным собеседованием по QA Automation на JavaScript, а не реальный найм: ведущий опрашивает участника по теории и разбирает ответы. Обсуждаются HTTP, модель OSI, верификация и валидация, критерии автоматизации, API-тестирование и выбор инструментов в уже существующем проекте. Во второй части участник решает практические задачи по JavaScript — контексту вызова, Promise и event loop — а затем вместе с ведущим пишет и отлаживает UI-тесты для страницы с выпадающим списком.

Затронутые темы

Что взять на заметку

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

Рекомендуем посмотреть