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

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

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

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

Такие приложения размещаются на компьютере пользователя. Они не требуют для работы подключение к интернету, взаимодействуют с пользователем посредством стандартного интерфейса, имеют более высокое быстродействие, зависят от используемой операционной системы и требуют установку на каждый компьютер пользователя, желающего работать с данным приложением. Это текстовые редакторы, медиа-плееры, программы расчета, исчисления, изучения – в общем все программы, которые установлены у нас на компьютерах, являются 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% через командную строку, чтобы открыть личную папку текущего пользователя. Убеждаемся, что нет папок с названием программы

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

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

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