Что такое десктопное приложение

Что такое десктопное приложение

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

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

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

Приложения для ОС Windows и macOS обеспечивают возможность быстрого уведомления о событиях вашего интернет-магазина средствами операционной системы.

Для работы приложения требуется операционная
система Windows 7 или выше.

Для работы приложения требуется операционная
система OS X 10.9 или выше.

Для корректной работы приложения необходимо применить следующие настройки:

API ключ для подключения к вашему магазину должен быть указан в разделе Веб-сайт → Настройка модулей → Внешнее API в поле API ключ.

В разделе Веб-сайт → Настройка модулей → Уведомления на вкладке Desktop приложение должна быть указана группа, пользователи которой должны иметь доступ к приложению. По умолчанию: администраторы и супервизоры.

В разделе Веб-сайт → Уведомления напротив необходимых уведомлений должны быть установлены флажки в колонке ПК. Это будет означать, что уведомление можно получить через внешнее API. По умолчанию включены все уведомления.

Если вы пользуётесь ОС Windows 10, то проверьте в разделе Пуск → Параметры → Система → Уведомления и действия опция "Получать уведомления от приложений и других отправителей" должна быть включена, в секции "Получать уведомления от этих отправителей" напротив приложения ReadyScript-Notifier должен быть установлен флажок

ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
НА ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ ДЛЯ ЭВМ «Уведомления ReadyScript»

Уважаемый Пользователь! Перед началом установки, копирования либо иного использования Программы внимательно ознакомьтесь с условиями ее использования, содержащимися в настоящем Соглашении. Установка, запуск или иное начало использования Программы означает надлежащее заключение настоящего Соглашения и Ваше полное согласие со всеми его условиями. Если Вы не согласны безоговорочно принять условия настоящего Соглашения, Вы не имеете права устанавливать и использовать Программу и должны удалить все ее компоненты со своего компьютера (ЭВМ).

Настоящее Лицензионное соглашение (далее – Соглашение) заключается между ИП «Полторанин Артем Викторович» (далее – Лицензиар) и любым физическим лицом, индивидуальным предпринимателем, юридическим лицом (далее – Пользователь).

1. ОСНОВНЫЕ ТЕРМИНЫ

1.1. Программа – программа для ЭВМ «Уведомления ReadyScript» соответствующей редакции (как в целом, так и ее компоненты), являющаяся представленной в объективной форме совокупностью данных и команд, в том числе исходного текста, базы данных, аудиовизуальных произведений, включенных Лицензиаром в состав указанной программы для ЭВМ, а также любая документация по ее использованию.

1.2. Использование Программы – любые действия, связанные с функционированием Программы в соответствии с ее назначением (в том числе запись в память ЭВМ).

Читайте также:  Как пользоваться вспышкой canon 580 ex

1.3. Сайт Лицензиара — веб-сайт, доступный в сети Интернет по адресу www.readyscript.ru

1.4. Продукты ReadyScript – программа ЭВМ "Система управления интернет-магазином ReadyScript"; сервисы, предоставляемые на сайте Лицензиара.

2. ПРЕДМЕТ СОГЛАШЕНИЯ

2.1. Лицензиар предоставляет Пользователю право использования Программы (простую неисключительную лицензию), при условии соблюдения всех ограничений и условий использования Программы в соответствии с ее технической документацией, функциональными возможностями и условиями настоящего Соглашения.

2.2. Все положения настоящего Соглашения распространяются как на Программу в целом, так и на ее отдельные компоненты, которые не могут быть разделены и/или использоваться на разных компьютерах (ЭВМ).

2.3. Настоящее Соглашение заключается до или непосредственно в момент начала использования Программы и действует на протяжении всего срока ее правомерного использования Пользователем в пределах срока действия авторского права на нее при условии надлежащего соблюдения Пользователем условий настоящего Соглашения.

2.4. Лицензиар предоставляет Пользователю право использования Программы без ограничения по территории на условиях и в порядке, предусмотренных действующим законодательством Российской Федерации и настоящим Соглашением.

3. АВТОРСКИЕ ПРАВА И ТОВАРНЫЕ ЗНАКИ

3.1. Программа является результатом интеллектуальной деятельности и объектом авторских прав (программа для ЭВМ), которые регулируются и защищены законодательством Российской Федерации об интеллектуальной собственности и нормами международного права.

3.2. Алгоритмы работы Программы и ее исходные коды (в том числе их части) являются коммерческой тайной Лицензиара. Любое их использование или использование Программы в нарушение условий настоящего Соглашения рассматривается как нарушение прав Лицензиара и является достаточным основанием для лишения Пользователя предоставленных по настоящему Соглашению прав.

3.3. Лицензиар гарантирует, что обладает всеми необходимыми по настоящему Соглашению правами для предоставления их Пользователю, включая документацию к Программе.

3.4. Ответственность за нарушение авторских прав наступает в соответствии с действующим законодательством Российской Федерации.

3.5. Настоящим Соглашением Пользователю не предоставляются никакие права на использование Товарных Знаков и Знаков Обслуживания Лицензиара и/или его партнеров.

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

4. УСЛОВИЯ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ И ОГРАНИЧЕНИЯ

4.1. Настоящее Соглашение предоставляет право установки (инсталляции), запуска и использования одной копии Программы в рамках ее функциональных возможностей на одном компьютере (ЭВМ).

4.2. Пользователь вправе использовать Программу только совместно с официально приобретенными Продуктами ReadyScript.

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

4.4. Пользователю не разрешается вносить изменения в те части программы, которые связаны с механизмами защиты от пиратства.

4.5. Пользователю не разрешается использовать Программу каким-либо способом, если такое использование противоречит или приводит к нарушению действующего законодательства Российской Федерации.

4.6. Устанавливая программу, Пользователь соглашается получать новостную информацию Лицензиара посредством Программы.

5. УСТУПКА (ПЕРЕДАЧА) ПРАВ

5.1. Уступка (передача) прав и обязанностей возможна при возникновении уступки прав на Продукты ReadyScript, приобретенные Пользователем.

5.2. Уступка (передача) прав и обязанностей осуществляется только при условии полного и безоговорочного согласия нового пользователя со всеми положениями и условиями настоящего Соглашения и Лицензионного договора.

5.3. Уступая (передавая) права на использование Программы, Пользователь обязуется полностью уничтожить все установленные на компьютерах Пользователя копии Программы, включая резервные.

Читайте также:  Ubuntu remote desktop windows

6. ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

6.1. Лицензиар осуществляет Техническую поддержку Пользователя, в том числе по вопросам, связанным с функциональностью, особенностями установки и эксплуатации на стандартных конфигурациях поддерживаемых (популярных) операционных систем Программы.

6.2. Пользователь вправе обращаться в службу Технической поддержки Лицензиара без выплаты дополнительного вознаграждения.

6.3. Для осуществления Технической поддержки Лицензиар вправе потребовать от Пользователя предоставления информации, касающейся номеров лицензионных ключей Продуктов ReadyScript, идентификационного номера Программы, технических характеристик оборудования.

7. ОТВЕТСТВЕННОСТЬ СТОРОН

7.1. Программа предоставляется на условиях «как есть» (as is). Лицензиар не предоставляет никаких гарантий в отношении безошибочной и бесперебойной работы Программы, соответствия Программы конкретным целям и ожиданиям Пользователя, а также не предоставляет никаких иных гарантий, прямо не указанных в настоящем Соглашении.

7.2. За нарушение условий настоящего Соглашения наступает ответственность, предусмотренная законодательством Российской Федерации.

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

8. ДЕЙСТВИЕ, ИЗМЕНЕНИЕ И РАСТОРЖЕНИЕ СОГЛАШЕНИЯ

8.1. По всем вопросам, не урегулированным настоящим Соглашением, Стороны руководствуются действующим законодательством Российской Федерации.

8.2. Лицензиар имеет право в случае нарушения Пользователем условий настоящего Соглашения по использованию Программы, в том числе, но не ограничиваясь положениями раздела 4 настоящего Соглашения, в одностороннем порядке расторгнуть настоящее Соглашение, уведомив об этом Пользователя.

8.3. При расторжении настоящего Соглашения любой стороной и по любым основаниям Пользователь обязан прекратить использование Программы полностью и уничтожить все копии Программы, установленные на компьютерах Пользователя, включая резервные копии и все компоненты Программы.

8.4. В случае если компетентный суд признает какие-либо положения настоящего Соглашения недействительными, Соглашение продолжает действовать в остальной части.

9. КОНТАКТНАЯ ИНФОРМАЦИЯ ЛИЦЕНЗИАРА

Имея опыт(сразу оговорюсь, что не такой большой) разработки как настольных, так и web приложений, могу провести сравнение этих видов приложений с разных сторон.

И так, сегодня 2010 год. Мир ИТ динамичен, как ничто другое. Всё меняется. Вот и в мире программных продуктов происходят заметные изменения. Всё бОльшую роль играют веб приложения. Этот вид приложений появился не сразу. Сначала были просто статичные сайты, после в сайты начали внедрять скрипты. Сложность сайтов начала возрастать. И вот, не успели моргнуть глазом, как «сайты» стали таким же сложным программным продуктом, как и обычные десктоп-приложения. Сайтами их уже язык не поворачивается назвать — это уже приложения. Уже есть инструменты для создания таких приложений, паттерны проектирования, освоенные практики. А тут ещё «облака». Всё чаще люди переходят с Word на Google Docs. Уже приятнее и удобнее пользоваться веб-интерфейсом для просмотра почты(GMail). Всё чаще и чаще появляются разный веб-софт, сервисы.

Произведём сравнительный анализ приложений.

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

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

Ссылка на основную публикацию
Через какое время отключают сим карту мегафон
Часто можно слышать, что некоторые люди вместо одной сим-карты предпочитают пользоваться двумя или сразу несколькими. Это объясняется лояльной политикой компании...
Утилиты асус для ноутбука
Драйверы и утилиты от производителя для ноутбуков и нетбуков ASUS под операционную систему Windows 10 / 8.1 / 8 /...
Утилиты для виндовс 10 64 бит
Скачать антивирус NOD32 на компьютер Windows 10 бесплатно на русском языке для защиты ноутбука или ПК от вирусов и потенциального...
Через прямую l провести плоскость перпендикулярно данной
Не будет преувеличением утверждать, что построение взаимно перпендикулярных прямых и плоскостей наряду с определением расстояния между двумя точками являются основными...
Adblock detector