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

 

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

Такие приложения размещаются на компьютере пользователя. Они не требуют для работы подключение к интернету, взаимодействуют с пользователем посредством стандартного интерфейса, имеют более высокое быстродействие, зависят от используемой операционной системы и требуют установку на каждый компьютер пользователя, желающего работать с данным приложением. Это текстовые редакторы, медиа-плееры, программы расчета, исчисления, изучения – в общем все программы, которые установлены у нас на компьютерах, являются desktop-приложениями. Так как мы имеем доступ к системным файлам программы, данный тип приложений более уязвим, и полностью зависит от действий пользователя.

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

Основные особенности тестирования десктопных приложений от веб-приложений заключаются в следующем:

Параметр Desktop приложение Web приложение
Доступ к сети Internet не требуется необходим. исключение: некоторые приложения могут временно работать автономно
Установка/обновление Должно быть развёрнуто или установлено. Единовременная настройка. Одна установка для всех пользователей.
Интерфейс взаимодействия Стандартные интерфейсы, стандартное взаимодействие Разнообразный интерфейс взаимодействия.

Плюсы — разнообразие реализации, минусы, сложности — кроссбраузерная совместимость. Решается применением библиотек на JavaScritp, внедрением стандартов.

Совместимость с устройствами Зависимость от платформы. Исключение — кроссплатформенные приложения. В большинстве случаем — платформо-независимое.
Анимация, графика Быстрая, быстрый отклик Относительное медленный отклик, связанный с передачей данных по сети.
Медиа Незначительные проблемы с аудио и видео. Проблемы. На данный момент всё реализуется через Flash. Но в разработке стандарт HTML5, который подразумевает поддержку аудио и видео на уровне браузера.
Шрифты Присутствуют только те шрифты, которые установлены у пользователя Любые шрифты — есть возможность подгрузки необходимого шрифта через Internet
Поиск по контенту Нет, если только не реализовано на уровне приложения. Да есть. Причём можно организовать свой поиск, но и воспользоваться сторонними сервисами, к примеру запрашивать данные у Google.
Расшаривание Если только дополнительно настроить Изначально веб-приложения(большинство) настроены на совместный доступ
Разработка Под каждую платформу есть свои инструменты, зачастую под каждую платформу приходиться писать свою версию. Всё выполняется на сервере, пользователя не волнует как там исполняется всё на сервере. Кроссплатформенно, нужен только браузер. Инструменты, софт на сервере зачастую кроссплатформенный.
Desktop приложение Web приложение
Масштабы Повсеместно Пока что web-приложения не столь популярны. Но темпы роста популярности(в куче с «облаками») велики. Уже сейчас многие переходят на хранение документов на Google Docs и прочие сервисы.
Тестирование Производится QA, группой QA.. По сути всё так же. Только открытость(расположение в сети) данного рода приложений позволяет привлечь бОльшее количество QA. Сотни, тысячи, миллионы. В результате бОльшее покрытие тестами и более быстрое обнаружение уязвимостей и некорректной работы софта.

 

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

Виды тестирования которые необходимо проводить на десктопных приложениях помимо основных (функционального, GUI, юзабилити и т.д) также имеют свои особенности:

  • тестирование инсталляции
  • тестирование обновления
  • тестирование деинсталляции

Выполняя тестирование установки проверяется:

  1. Запускается ли программа после установки
  2. Расположение программы в файловой системе по-умолчанию
  3. Расположение программы в файловой системе если путь сохранения изменен пользователем
  4. Наличие ярлыков на рабочем столе
  5. Есть ли установленный компонент в меню Пуск  > Программы
  6. При установке обратить внимание на издателя
  7. Установка программы для текущего пользователя/для всех пользователей компьютера
  8. Установка пользователем с правами админа
  9. Установка пользователем без прав админа

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

  1. Проверить что после установки обновлений данные пользователя не были повреждены
  2. Проверить что все созданные ранее пользователем файлы остались доступными

Выполняя тестирование удаления проверяем:

  1. Файлы должны удалиться
  2. Ярлык с рабочего стола исчез
  3. Удалена ли запись из меню Пуск > Все программы
  4. Выполняем команду %userprofile% через командную строку, чтобы открыть личную папку текущего пользователя. Убеждаемся, что нет папок с названием программы

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.