Выбор ответа Middle CI и параллельный запуск спрашивают часто обновлено

Воркеры и шардинг

Вопрос

Чем шардинг отличается от воркеров?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Шарды делят набор между машинами CI, воркеры это процессы на одной. Воркеры (workers, pytest -n) упираются в ресурсы одной машины, шардинг (--shard=2/4, parallel в GitLab) добавляет машины.

Варианты ответа

  1. Шарды делят набор между машинами CI, воркеры это процессы на однойправильный ответ
  2. Это одно и то же: оба термина значат параллельный запуск тестов
  3. Воркеры работают в Selenium Grid, а шарды это процессы раннера
  4. Шардинг запускает один тест сразу в нескольких браузерах

Разбор

Воркеры (workers, pytest -n) упираются в ресурсы одной машины, шардинг (--shard=2/4, parallel в GitLab) добавляет машины. Их комбинируют: 4 шарда по 4 воркера. Grid к воркерам раннера отношения не имеет, а запуск в нескольких браузерах это проекты или матрица.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.