Укр
Особенности тестирования десктоп приложений

Особенности тестирования десктоп приложений

  • 18 июля, 2022
  • читать 7 мин
Оксана Куценко
Оксана Куценко Senior QA Engineer

Существует три основных направления тестирования: web, mobile и desktop.

Общие принципы тестирования схожи для всех направлений, однако существуют некоторые закономерности и расхождения, а также учитываются другие особенности проекта, например, отрасль (e-commerce, logistics, healthcare, gaming, finance, Ad tech/Ads ware, ERP software, E-government, Security и др.), потребности потенциальных пользователей, которые будут работать с приложением, политика и правила работы в команде и компании, где разрабатывается приложение.

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

Все программы, установленные на компьютерах, являются десктопными приложениями.

Например: текстовые редакторы, медиа-плееры, программы расчетов и т.д.

Особенности тестирования десктопных приложений:

  • не требуют для работы подключения к Интернету
  • размещаются на компьютере пользователя
  • зависят от операционных систем (Windows, Linux, MacOS) и требуют установки на каждый компьютер пользователя (исключение — кроссплатформенные приложения)
  • имеют высшее быстродействие
  • взаимодействуют с пользователем с помощью стандартного интерфейса

этот тип приложений более уязвим, поскольку дает доступ к системным файлам программы.

Распространенные виды тестирования для десктопных приложений:

  • тестирование инсталляции (installation testing)
  • тестирование обновления (upgrade testing)
  • тестирование деинсталляции (uninstallation testing)
  • функциональное тестирование (functional testing)
  • исследовательское тестирование (exploratory testing)
  • дымовое тестирование (smoke testing)
  • тестирование удобства использования (usability testing)
  • тестирование пользовательского интерфейса (ui testing)
  • тестирование безопасности (security testing)
  • тестирование производительности (performance testing)
  • тестирование совместимости (compatibility testing)

Рекомендуем публикацию по теме

Тестирование установки

Тестирование установки проверяет, правильно ли установлена ​​система, и корректно ли она работает на аппаратном обеспечении конкретного клиента.

При тестировании инсталляции следует учитывать:

  • запускается ли программа после установки
  • расположение программы в файловой системе по умолчанию
  • расположение программы в файловой системе, если путь сохранения был изменен пользователем
  • наличие ярлыков на рабочем столе
  • есть установленный компонент в меню Пуск > Приложения
  • установка приложения для текущего пользователя и для всех пользователей компьютера
  • установка приложения пользователем с правами админа
  • установка приложения пользователем без прав админа

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

Тестирование обновления

Тестирование обновления — повторная установка приложения или обновление существующей версии приложения к более новой.

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

После обновления приложения следует проверить:

  • или данные пользователя не были повреждены
  • все ли созданные ранее пользователем файлы остаются доступными

Тестирование удаления

Одним из обязательных видов тестирования для десктопных приложений является тестирование удаления (деинсталляция).

После удаления приложения следует убедиться, что:

  • файлы удалились
  • ярлык с рабочего стола исчез
  • удалена запись из меню Пуск > Все программы
  • выполняя команду %userprofile% с помощью командной строки (чтобы открыть личную папку текущего пользователя), нужно убедиться, что нет папок с названием программы

Распространенные дефекты десктопных приложений:

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

Рекомендуем курс по теме