Удаляются ли все файлы приложения при удалении через установку и удаление программ в Windows
Что проверяют
Знаете ли вы, что деинсталляция это отдельный сценарий тестирования, а не кнопка в панели управления. Вопрос простой на вид, но по ответу видно, ставил ли кандидат приложения руками и проверял ли, что осталось после удаления.
Как отвечать
Прямой ответ: нет, не все. Штатное удаление снимает то, что положил установщик, остальное остаётся, причём часть остаётся намеренно.
Что обычно уходит: файлы из каталога установки, ярлыки, запись в списке установленных программ, зарегистрированные службы и компоненты.
Что обычно остаётся:
- пользовательские настройки в профиле, каталоги
AppData\RoamingиAppData\Local, общие данные вProgramData; - ветки реестра под текущего пользователя, особенно если программа ставилась для всех, а настройки писала под себя;
- файлы, созданные приложением уже после установки: логи, кэш, базы, выгрузки. Установщик про них не знает, он убирает только то, что клал сам;
- общие библиотеки и среды выполнения, потому что их могут использовать другие программы;
- данные в профилях других пользователей машины, до них штатное удаление вообще не доходит.
Дальше переводите разговор на проверку, это и есть работа тестировщика: снимок файловой системы и реестра до и после, отдельный сценарий повторной установки поверх остатков, удаление при запущенном приложении, удаление без прав администратора, удаление после неудачной установки. И обязательно сверяйтесь с требованиями: затереть лицензию или пользовательские документы это тоже дефект, просто с обратным знаком.
Где спотыкаются
Отвечают «нет, остаётся мусор» и замолкают. Интервьюер ждёт не факта, а списка мест, где мусор искать, и способа проверить это воспроизводимо, а не на одной машине.
Второе: считают любой оставшийся файл багом. Документы пользователя, лицензия, настройки для будущей переустановки часто сохраняются по требованию, и решает тут спецификация, а не ощущение чистоты.
Третье: предлагают сторонние чистилки как решение. На собеседовании по тестированию это уход от темы: задача не почистить свою машину, а завести дефект на установщик с шагами воспроизведения и понятным ожидаемым результатом.