Существует три основных направления тестирования: 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% с помощью командной строки (чтобы открыть личную папку текущего пользователя), нужно убедиться, что нет папок с названием программы
Распространенные дефекты десктопных приложений:
- неправильная иконка ярлыка
- инсталляция дополнительных сервисов, на которые пользователь не давал согласия
- некоторые процессы приложения могут работать в фоне даже после его удаления
- проблемы, связанные с особенностями определенных операционных систем
- некорректные месседжи предупреждение
- проблемы с памятью, которые могут приводить к медленной работе, крешу программы или другим последствиям
- неавторизованный доступ к ограниченным приложениям со стороны сторонних пользователей