Введение
Онлайн-тестирование стало важной частью современного образования и процесса найма сотрудников. Многие платформы и компании пытаются бороться с мошенничеством, внедряя технические ограничения — например, запрет на переключение вкладок в браузере. Но насколько это эффективно на практике? И что делать, если такие меры вызывают больше проблем, чем решают?
Зачем вообще запрещать переключение вкладок?
Идея проста: если пользователь сдает тест, он не должен отвлекаться на другие сайты и искать ответы. Поэтому разработчики:
отслеживают потерю фокуса окна (blur, visibilitychange),
автоматически завершают тест при подозрительной активности,
показывают предупреждения за «уход» со страницы.
Как это реализуют на практике
Пример кода:

Платформы вроде DevSkiller, TestInvite, HackerRank и Codility используют аналитику:
логируют каждое действие,
измеряют время между нажатиями клавиш,
отслеживают вставку кода из буфера обмена,
записывают попытки переключения окон.
Некоторые требуют:
включить камеру,
разрешить запись экрана,
использовать специальный браузер, например Safe Exam Browser.
Почему это не работает идеально
Пользователь может использовать второй монитор, телефон или планшет.
Некоторые браузеры некорректно обрабатывают события blur и focus.
Расширения могут блокировать отслеживание.
Любое уведомление (входящий звонок, сообщение) может случайно вызвать «потерю фокуса».
Это не учитывает реальные обстоятельства: человек мог просто откашляться или позвонить в дверь.
Что делают компании при приеме на работу
Многие компании дают тестовые задания онлайн. Некоторые используют платформы с ограничениями, а другие — более продуманные подходы.
Плохие практики:
Тесты с автосдачей при первом же переключении вкладки.
Уведомления HR о «нарушениях» без контекста.
Использование надстроек над Google Forms без уведомления кандидата.
Хорошие практики:
Генерация уникальных вариантов заданий.
Проверка не только результата, но и процесса (например, screen recording или live-кодинг).
Интервью с разбором решения: «Почему вы сделали так, а не иначе?»
Анализ времени ответа, а не только правильности.
Юридические и этические аспекты
В некоторых странах слежка за экраном или камерой требует официального согласия.
В ЕС действует GDPR, строго регулирующий использование персональных данных.
Чрезмерное давление может привести к стрессу, снижению мотивации и оттоку кандидатов.
А как же нейросети? GPT, ChatGPT, Claude и другие
Сегодня достаточно сказать: «Реши задачу из ЕГЭ по информатике» — и нейросеть выдаст подробное решение. Или: «Пройди SQL-тест» — и GPT справится за секунды. Это полностью меняет правила игры.
Даже если запретить открытие вкладок — есть Telegram-боты, голосовые ассистенты, GPT-плагины в IDE. Просто блокировка вкладок уже неэффективна.
В школах и вузах:
Учителя сталкиваются с генерацией сочинений нейросетями.
Блокировка вкладок бессмысленна — GPT на телефоне.
Лучше использовать вопросы с переменными и открытые задачи, требующие мышления.
На собеседованиях:
Большинство кандидатов используют нейросети.
Компании адаптируются: дают задания, где важно объяснение, а не просто правильный ответ.
Навык использования ИИ становится частью компетенции, а не обманом.
Что работает лучше
Сложные, продуманные задания, на которые невозможно просто «погуглить» ответ.
Логирование, а не блокировка.
Честная обратная связь: кандидату сообщают, что отслеживается.
Задания, требующие обоснования, а не просто выбора из вариантов.
Вывод
Запрет на переключение вкладок — это не серебряная пуля. В лучшем случае — временная мера, в худшем — источник ложных срабатываний и потери доверия. Вместо того чтобы бороться с симптомами, стоит подумать о причинах: как сделать тестирование по-настоящему честным, интересным и полезным. А заодно — перестать воспринимать всех кандидатов как потенциальных обманщиков.
P.S.
Если вы разрабатываете свою платформу тестирования — подумайте не только о том, как ограничивать, но и зачем. Может, лучше сделать такой тест, при котором списывание просто теряет смысл (естественно повышается трудоемкость при составлении теста, время составления и обработки)?