Нашёл баг во время прохождения теста и предложил исправление

Проходя тесты по курсу «Компьютерные сети» на Miminet в Университете ИТМО, я заметил странную вещь: правильные ответы засчитывались как неверные.

На странице результатов «Ваш ответ» и «Правильный ответ» совпадали полностью, но вопрос всё равно отмечался как неправильный.

Что я обнаружил:

Воспроизведя проблему несколько раз, я понял, что она возникает только при переводе страницы встроенным переводчиком браузера, на который полагаются многие иностранные студенты, в том числе и я. Если страница отображается на русском языке, тот же ответ засчитывается как верный.

Вероятная причина:

Судя по всему, тест определяет выбранный ответ по его видимому тексту и сравнивает строки на сервере. Переводчик заменяет русский текст на английский, поэтому отправленный ответ перестаёт совпадать с сохранённым.

Предложенное решение:

Присвоить каждому варианту ответа постоянный ID, отправлять на сервер ID вместо текста и сравнивать именно их. Тогда проверка не будет зависеть от того, что отображается на странице, а студенты смогут по-прежнему переводить её для чтения.

Я поделился результатами с преподавателем курса и предложил помочь с реализацией и тестированием исправления. Также стоит перепроверить прошлые результаты студентов, которые пользовались переводом.

Хорошее напоминание о том, что локализация и доступность касаются не только интерфейса: они могут незаметно влиять на корректность данных.

#WebDevelopment #JavaScript #BugHunting #Accessibility #Localization #InformationSecurity

1
0
Нет комментариев
Будьте первым, кто оставит комментарий

Ответов на этот пост пока нет. Скажите, что вы думаете по этому поводу, чтобы поддержать обсуждение.

Miminet

Добро пожаловать в сообщество Miminet - open-source веб-эмулятор для изучения компьютерных сетей (https://miminet.ru/). Поддерживется: хосты, коммутаторы и маршрутизаторы. Можно настраивать IP-адреса, маски подсети, добавлять маршруты, VLAN, VxLAN, STP/RSTP, VPN, NAT, Port forwarding и многое другое. Ссылка на репозиторий: https://github.com/mimi-net/miminet

Создано

Публичное

13

посетителей в неделю

4

опубликованных материалов в неделю

ПРАВИЛА Miminet

Не допускается чрезмерная самореклама, спам или любая другая рекламная активность.

Не допускаются оскорбления, разжигание ненависти или агрессивное поведение. Будьте добры ко всем участникам и членам сообщества.

Общаемся на тему Miminet и все что с ним связано. Не стесняйтесь задавать вопросы.

Не стесняемся задавать вопросы про работу (баги, опыт) Miminet.