Похожие презентации:
Мобильное тестирование - 1 часть
1.
Мобильное тестирование2.
Особенности в тестированиимобильных приложений
Многие особенности очевидны из самого названия
“мобильные” - смартфон имеет маленький дисплей,
им пользуются на ходу и в условиях совместного
использования с большим количеством других
приложений и подключенных устройств, а высокий
темп современной жизни заставит пользователя уйти
к конкурентам, если экран приложения загружается
дольше пары секунд, если с приложением сложно
взаимодействовать или оно доставляет еще какиелибо неудобства.
3.
Отличия от веба и десктопа:Постоянные прерывания в работе приложения;
Работа в беспроводной сети с изменяющейся стабильностью и
скоростью приема сигнала, переключение между сотовой связью и wi-fi;
Уведомления;
Взаимодействие с web view;
Использование вертикальной и горизонтальной ориентации, повороты;
Распространение приложений через маркеты;
Необходимо соответствие гайдлайнам систем;
Большое внимание уделяется UI и UX;
В случае Android большая фрагментация устройств и прошивок со
своими особенностями;
Тач-интерфейс, мультитач, жесты;
4.
Отличия от веба и десктопа:Множество каналов ввода: стоковая клавиатура, сторонние клавиатуры,
хардовые клавиатуры, голос, жесты и т. д.;
Биометрия;
Повышенные требования к энергопотреблению и использованию
аппаратных ресурсов;
Ситуации установки и обновления при нехватке памяти, переноса
приложения на карту памяти и обратно;
Важность инсталляционного тестирования, особенно обновлений, т.к. в
условиях высококонкурентного мобильного рынка приложения
обновляются часто, чтобы предоставить пользователям новые функции
как можно скорее и при этом должны проходить бесшовно;
GPS и локализация;
Размер дисплея, челка и вырез под фронтальную камеру;
5.
Покрытие девайсовПодбор девайсов для тестирования — это
важный этап, с которым тестировщик
сталкивается в начале работы над новым
продуктом.
6.
Покрытие девайсовОбщие принципы подбора пула устройств для тестирования:
в первую очередь ориентируемся на статистику использования;
по версиям операционных систем в идеале иметь все версии начиная с
минимальной поддерживаемой вашим приложением, если такой возможности
нет, то стоит подбирать девайсы так, чтобы покрывать важные изменения в
версиях os;
выбор, учитывая особенности приложения, характеристики реальных устройств
и бюджет;
на Android особое внимание нужно уделить производителям, так как каждый из
них имеет свои особенности, такие как отсутствие google services на
устройствах от huawei;
упомянуть, что девайс на руках - не единственный вариант, частично можно
протестировать эмуляторами и симуляторами и про фермы тоже не забыть.
7.
Типы мобильных приложенийИнсталлируемые приложения
Нативные приложения
Такие приложения написаны на родном для
определенной платформы языке программирования.
Для Android этим языком является Kotlin/Java,
некоторые части приложения могут быть написаны
на С++, но это встречается редко. Для iOS
преимущественно используется Swift
8.
Покрытие девайсовВеб-приложения
Такие приложения на самом деле не
являются мобильными приложениями как
таковыми. В сущности, они представляют
собой сайты, которые адаптированы и
оптимизированы под любой смартфон и
выглядят похоже на нативное приложение.
9.
Покрытие девайсовГибридные приложения
Это веб-приложение в обертке нативного
приложения, что служит контейнером для
отображения веб-приложения через
встроенный упрощенный браузер (webview в
Android(Chrome webview в последней
версии) и WKWebView в iOS).
10.
Покрытие девайсовКроссплатформенные приложения
Этот тип приложений иногда путают с
гибридными. Такие приложения
разрабатываются с помощью
кроссплатформенных фреймворков: React
Native (JavaScript), Flutter ( Dart), Ionic
(JavaScript), Xamarin ( .NET and C#) и т.п. и
имеют общий код для iOS и Android.
11.
Покрытие девайсовАналоги инсталлируемых приложений
PWA - это веб-приложения, которые
постепенно улучшаются, чтобы
функционировать как установленные
нативные приложения на поддерживаемых
платформах, но при этом функционируют как
обычные веб-сайты в других браузерах.
12.
Покрытие девайсовAccelerated Mobile Pages (AMP) - это технология с открытым
исходным кодом, позволяющая создавать веб-страницы, которые
быстро загружаются в мобильных браузерах. Формат AMP
состоит из:
AMP HTML - язык HTML, в котором часть тегов заменена на
эквивалентные AMP-теги, а часть запрещена для использования;
AMP JS - в работе используется собственная JS-библиотека,
позволяющая элементам страницы загружаться асинхронно;
Google AMP Cache - в процессе индексации AMP-страницы,
поисковая система кэширует её данные и воспроизводит со
своих серверов.
13.
Покрытие девайсовGoogle Play Instant (прошлое название
Android Instant Apps) - это функция, которая
позволяет вам использовать приложение без
необходимости полностью загружать его на
свой телефон.
14.
Симуляторы и эмуляторыРеальное устройство позволяет запускать
мобильные приложения и проверять его
функциональность. Тестирование реального
устройства гарантирует, что ваше приложение
будет работать без проблем на клиентских
телефонах. Когда устройств становится
слишком много, их иногда собирают в так
называемые фермы устройств.
15.
Симуляторы и эмуляторыЭмулятор - это устройство, компьютерная программа
или система, которая принимает те же самые
входные данные и выдает те же самые выходные
данные, что и данная система. Эмулятор пытается
дублировать устройство - это полноценная виртуалка
(контейнер) со своей сетевой картой и диском, то
есть представляет собой полную повторную
реализацию конкретного устройства или платформы
изолированно внутри нашей хост-системы.
16.
Симуляторы и эмуляторыСимулятор - это устройство, компьютерная программа
или система, используемая в тестировании, работающая
или ведущая себя аналогично заданной при тех же
входных данных. Симулятор пытается дублировать
только поведение устройства. Как правило, симулятор это имитация лишь отдельных свойств, возможностей
или функций симулируемой системы, причем не в полном
объеме, а только в том, в каком это необходимо в рамках
тех задач, которые были поставлены перед симулятором.