Тестирование desktop и программ под ОС
Desktop-приложение зависит от операционной системы сильнее, чем web: установщик, права, файловая система, службы, автозапуск, обновления, антивирус, драйверы и интеграции с системными диалогами.
Что важно понять
- Установку, обновление, repair, uninstall и остаточные файлы.
- Права пользователя, UAC/sudo, доступ к каталогам, sandboxing.
- Файловые ассоциации, deep links, tray/menu bar, notifications.
- Совместимость с версиями ОС, локалью, DPI scaling и несколькими мониторами.
Рабочий порядок
- Соберите матрицу поддерживаемых ОС и конфигураций.
- Проверьте lifecycle приложения: install, launch, update, crash recovery, uninstall.
- Проверьте работу с файлами и системными permissions.
- Фиксируйте системные логи, версию ОС, права и способ установки.
Что отдавать команде
- OS compatibility matrix.
- Installation/update checklist.
- Баг-репорты с системной конфигурацией и логами.
Частые провалы
- Проверять только под администратором.
- Не тестировать обновление поверх старой версии.
- Забывать DPI, локаль и путь установки с пробелами или кириллицей.
Практика
Проверьте desktop app на сценарии: установка без прав админа, запуск после reboot, update поверх старой версии, открытие файла двойным кликом, uninstall.