В чем отличия Mac, Windows и Linux и с какими вы работали
Что проверяют
Знаете ли вы различия ОС, которые влияют на поведение продукта и на работу тестировщика, а не на вкус пользователя. Следом обычно спрашивают, какие баги у вас воспроизводились только на одной платформе и как вы собирали логи на каждой.
Как отвечать
Сравнивайте по тому, что ломает продукт:
- файловая система: NTFS и APFS по умолчанию нечувствительны к регистру, ext4 в Linux чувствителен. Картинка
Logo.png, подключённая в коде какlogo.png, работает у разработчика на Mac и не находится на Linux-сервере; - пути и переводы строк: разделитель
\против/, ограничение длины пути в Windows, окончания строк CRLF против LF. Отсюда сломанные скрипты и лишние диффы; - права: UAC в Windows,
chmodв Linux и macOS, отдельные разрешения macOS на камеру, файлы, запись экрана; - браузеры и рендер: Safari есть только на macOS и iOS, шрифты и сглаживание отличаются, горячие клавиши
CmdпротивCtrl; - десктопные сборки:
.exeи.msiпротив.dmgи.pkg, подпись и нотаризация на macOS, пакеты.debи.rpmв Linux; - логи: Event Viewer в Windows, Console и
log showв macOS,journalctlи/var/logв Linux.
Про свой опыт отвечайте конкретно: на какой ОС работали, что тестировали, какие баги нашли благодаря разнице платформ. Частая картина: рабочая машина на Windows или macOS, серверы и CI на Linux с Docker, macOS нужна для iOS-сборок и Safari. Если с какой-то системой не работали, так и скажите и назовите, как закрыли бы пробел: виртуальная машина, облачная ферма вроде BrowserStack, WSL на Windows.
Где спотыкаются
Отвечают на уровне пользователя: «на Mac красивый интерфейс, на Windows игры». Тестировщику нужны различия, которые порождают баги.
Повторяют мифы про безопасность: «на Mac вирусов нет», «Linux безопасен, потому что открытый». Уязвимости есть везде, различаются модели прав и обновлений.
Считают WebKit из Playwright на Linux полноценной заменой Safari. Движок близкий, но часть багов воспроизводится только в настоящем Safari на macOS или iOS.