<style>.lazy{display:none}</style>Тестирование приложений для смарт-часов

Тестирование приложений для смарт-часов

Возможно, смарт-часы (Smartwatch) еще не у всех на запястьях, но это может очень быстро измениться в ближайшие месяцы, и вы должны быть готовы к новому способу взаимодействия с вашими приложениями и устройствами. Как вы уже могли догадаться, смарт-часы предлагают совершенно новый набор взаимодействий, функций и задач для мобильных тестировщиков и разработчиков. Ребята из gizmag проделали отличную работу по сравнению различных платформ с точки зрения программного и аппаратного обеспечения.

Эта статья посвящена идеям тестирования приложений для смарт-часов. 

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

Ключевые области тестирования

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

  1. Дизайн
  2. Юзабилити / взаимодействие с пользователем
  3. Функциональность
  4. Возможность подключения

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

Наряду с дизайном, ключевым фактором успешного приложения для смарт-часов является удобство использования и взаимодействие с пользователем. Если приложение не будет удобным, пользователи, скорее всего, удалят его и перейдут к приложению конкурентов. Следите за юзабилити, даже если это незначительные мелочи.

Третий момент – функциональность. Это ключевая область для любого программного обеспечения. Ваше приложение должно предоставлять пользователям полезные функциональности, и все они должны исправно работать! Поэтому важно протестировать функциональности, как и для любой другой программной системы.

Последний пункт – подключение. В настоящее время большинство вариантов использования смарт-часов имеет смысл только при наличии подключенного смартфона, планшета или Wi-Fi. С помощью сопряженного устройства часы отправляют и получают данные для дальнейшей работы. В смарт-часах соединение с другими сетями или устройствами выходит на новый уровень, и очень важно протестировать различные типы таких сетей, чтобы предоставить клиентам высококачественное приложение.

Идеи тестирования приложений для смарт-часов

В следующей таблице вы найдете обзор возможных тест-кейсов или идей тестирования приложений для смарт-часов. Пожалуйста, имейте в виду, что эти тест-кейсы были написаны как можно более универсально, чтобы подходить для всех упомянутых операционных систем смарт-часов. Также важно помнить, что в зависимости от набора функциональностей приложения не все тест-кейсы/идеи подойдут для тестирования.

#Тест-кейсОжидаемый результат
1Отмените сопряжение между смартфоном/планшетом и смарт-часами.Если приложение для смарт-часов предлагает какую-то “оффлайн”-функциональность, где смартфон/планшет не нужен, эта функция должна работать.
2Удалите приложение со смартфона/планшета, но не со смарт-часов.В зависимости от мобильной операционной системы часы должны отображать данные, которые может отобразить приложение. В противном случае приложение должно отображать текст, информирующий пользователя о том, что приложение недоступно на смартфоне/планшете.
3Если ваше приложение требует входа в систему, выйдите из него на смартфоне/планшете.Смарт-часы также должны находиться в состоянии выхода из системы.
4Если ваше приложение требует входа в систему, авторизуйтесь на смартфоне/планшете.Пользователь должен быть авторизован и на смарт-часах.
5Активируйте режим полета на смартфоне/планшете, но не на смарт-часах.Связь между смартфоном/планшетом и смарт-часами будет потеряна. Однако приложение для смарт-часов должно продолжать работать с данными, имеющимися на устройстве. В зависимости от приложения оно может выдать ошибку о том, что соединение было прервано.
6Отправляйте все поддерживаемые типы push-уведомлений на смартфон/планшет при установленном сопряжении со смарт-часами.Все поддерживаемые типы push-уведомлений должны отображаться и на смарт-часах. Информация должна быть читаемой. Если есть призывы к действиям, проверьте, что все действия работают.
7Убедитесь, что соблюдены требования по UX и дизайну.Все элементы дизайна и UX должны соответствовать рекомендациям платформы.
8Проверьте состояние батареи (смарт-часы обычно работают от батареи 1-2 дня, за исключением часов Pebble).Расход батареи должен соответствовать ее использованию. Записывайте расход батареи каждые 10 минут и сравнивайте его с другими версиями.
9Проверьте различные типы подключения, например Bluetooth, Wi-Fi, NFC и т.д.Все используемые типы подключения должны работать как положено.
10Испытайте различные жесты.Все поддерживаемые и используемые жесты должны работать.
11Если приложение для смарт-часов предоставляет функции, зависящие от типа пользователя и метода платежей, выполните вход/выход из системы с различными тестовыми данными, чтобы проверить, справляется ли приложение для смарт-часов с различными пользовательскими ролями и данными.Приложение для смарт-часов должно поддерживать все типы пользователей и методы оплаты.
12Оставьте смартфон/планшет на столе и отойдите подальше со смарт-часами. Проверьте, как приложение справляется с потерей связи со смартфоном/планшетом.Потеря связи между приложением смарт-часов и смартфоном/планшетом не должна влиять на работу приложения в текущем состоянии. Если приложение полагается на постоянное соединение, оно должно выдать пользователю соответствующее сообщение об ошибке.
13Если в приложении для смарт-часов используются датчики, которые зависят от поверхности кожи или температуры, протестируйте приложение на сухой, потной или татуированной коже.Некоторые датчики смарт-часов могут иметь проблемы с сухой, потной или татуированной кожей. Если тестируемое приложение для смарт-часов обнаруживает проблемы с датчиками и полученными данными, оно должно выдать соответствующее сообщение об ошибке, информирующее пользователя о проблеме.
14В зависимости от платформы смарт-часов доступны различные режимы взаимодействия, проверьте их все в приложении.Чтобы добиться отличного пользовательского опыта, все режимы взаимодействия, связанные с платформой, должны поддерживаться приложением.
15Отправка уведомлений в приложение для смартфона/планшета. Это уведомление будет пересылаться в приложение для смарт-часов, когда уровень заряда батареи часов составляет менее 10% (смартфона/планшета >15%).Большинство часов не будут получать никаких уведомлений, если уровень заряда батареи ниже, например, 10%. Убедитесь, что приложение на обеих сторонах работает так, как ожидалось при таком уровне заряда батареи.
16Проверьте то же самое, что и в примере 15, но на этот раз заряд батареи смартфона/планшета должен составлять менее 15 % (смарт-часов – более 10 %), и проверьте, было ли отправлено и получено уведомление.В зависимости от устройства и приложения уведомления не будут передаваться на смарт-часы. Убедитесь, что приложение на обеих сторонах работает так, как ожидалось при таком состоянии батареи.
17Измените язык смартфона/планшета, например, с английского на немецкий, испанский или любой другой.Большинство смарт-часов переходят на тот же язык, что и язык смартфона, то же самое относится и к приложениям, запущенным на часах. Убедитесь, что приложение для смарт-часов справляется с переходом на новый язык. Следите за правильным форматом даты, разделителями чисел и т. д.
18Измените язык смартфона/планшета, например, с английского, на язык, который не поддерживается приложением.Убедитесь, что в приложении смарт-часов используется тот же язык, что и на смартфоне. При использовании неподдерживаемых языков необходимо переключиться на язык приложения по умолчанию с обеих сторон.
19Протестируйте приложение для Android wear на всех поддерживаемых мобильных платформах, например, Android и iOS.Android Wear также предлагает некоторую поддержку iOS. Если ваше приложение не оптимизировано для iOS, вам следует проверить, читаемы ли уведомления, отправляемые с телефона/планшета на часы.
20Протестируйте приложение Pebble на всех поддерживаемых мобильных платформах, например, Android и iOS.Pebble OS также предлагает некоторую поддержку iOS. Если ваше приложение не оптимизировано для iOS, вам следует проверить, читаются ли уведомления, отправляемые с телефона/планшета на часы.
21Протестируйте приложение Tizen на всех поддерживаемых мобильных платформах, например, Android, Tizen и iOS.Tizen также предлагает некоторую поддержку устройств на базе iOS и Android. Если ваше приложение не оптимизировано под iOS или Android, вам следует проверить, читаемы ли уведомления, отправляемые с телефона/планшета на часы.
22Если ваше приложение предлагает функции движения, вы должны протестировать их при ходьбе, беге или в неподвижном состоянии.Приложение должно измерять все движения. В зависимости от скорости движения приложение должно различать ходьбу, бег или отсутствие движения. Следите за проблемами с производительностью во время ходьбы или бега.
23Если ваше приложение полагается на данные GPS, отключите GPS.Если приложение смарт-часов полагается на данные GPS, оно должно обрабатывать состояние, когда GPS отсутствует. Приложение должно показывать пользователю соответствующий текст уведомления.
24Следите за температурой смартфона/планшета. Отправляйте на смарт-часы множество данных для повышения температуры. Например, отправляйте звуковые или видеофайлы.Отправка и получение большого количества данных по Bluetooth или Wi-Fi приводит к перегрузке процессора и сети. Может случиться так, что смартфон/планшет нагревается во время отправки и получения данных на смарт-часы. Если устройство перегревается, это может привести к повреждению оборудования. Поэтому приложения не должны потреблять слишком много аппаратных ресурсов.
25Следите за температурой смарт-часов. Получайте много данных на смарт-часы, чтобы повысить их температуру. Например, отправляйте звуковые или видеофайлы.Отправка и получение большого количества данных приводит к перегрузке процессора, сети и памяти, что может замедлить работу устройства и повлиять на работу приложения для смарт-часов. Смарт-часы все еще имеют ограниченные аппаратные ресурсы по сравнению со смартфонами/планшетами. Проверяя эту идею, следите за сбоями в работе приложения, потерей данных или соединения между устройствами.
26Проверьте все поддерживаемые датчики.Все поддерживаемые датчики должны работать как положено.
27Следите за производительностью смартфона/планшета. Отправляйте на смарт-часы много данных, чтобы увеличить использование аппаратного обеспечения смартфона/планшета. Например, отправляйте звуковые или видеофайлы, чтобы увеличить нагрузку на процессор, память или сеть.Смартфон/планшет может замедлить работу из-за большого объема данных. Для определения узких мест используйте инструменты профилирования производительности.
28Следите за производительностью смарт-часов. Получайте много данных на смарт-часы, чтобы увеличить использование аппаратной части. Например, отправляйте звуковые или видеофайлы, чтобы увеличить нагрузку на процессор, память или сеть.Приложение для смарт-часов может работать медленнее из-за аппаратных ограничений, которые могут вызвать проблемы с производительностью.
29Передача данных со смарт-часов на смартфон/планшет с помощью различных функций, таких как клавиатура, голос или заданный текст/звук.Данные должны отправляться на смартфон/планшет и быть такими же, как на смарт-часах.
30Протестируйте различные способы ввода информации, например, кнопки, сенсорный экран.Должны работать все поддерживаемые методы ввода.
31Попробуйте отправить данные со смарт-часов, когда телефон находится в авиарежиме.На часах должно отображаться сообщение об ошибке. Сообщение должно предлагать призыв к действию – повторить попытку или повторить позже.
32Активируйте режим полета на смарт-часах, но не на смартфоне/планшете.Обе стороны приложения (смартфон/планшет, смарт-часы) должны отображать соответствующее сообщение для пользователя.
33Протестируйте приложение для смарт-часов, используя левую и правую руку.Приложение для смарт-часов должно быть удобным для левшей и правшей.
34Протестируйте приложение для смарт-часов на разных разрешениях экрана, например, на Android Wear с оборудованием разных производителей.Приложение для смарт-часов должно поддерживать различные разрешения экрана, например  128×128px, 144×168px, 220×176px, 272×340px, 312×390px, 320×290px и 320×320px.
35Закройте приложение смарт-часов, чтобы отправить его в фоновый режим. Снова запустите приложение из многозадачности.Приложение должно начинать выполнение многозадачности с последней позиции. Если приложение опирается на данные, убедитесь, что данные, например, время, список, погода, обновляются.
36Во время тестирования приложения для смарт-часов позвоните на смартфон, который сопряжен с часами.Входящие звонки должны приостанавливать работающее приложение часов. После завершения звонка приложение часов должно находиться в том же состоянии, что и до звонка.
37В большинстве смарт-часов есть режим “Не беспокоить”. Включите его и проверьте функции приложения.В зависимости от целей использования приложения, некоторые функциональности могут не работать в этом режиме. В этом случае приложение должно вывести на экран сообщение для пользователя.
38Проверьте, что текст подходит ко всем элементам пользовательского интерфейса.Все поддерживаемые языки должны вписываться в определенные элементы пользовательского интерфейса.
39Проверьте процесс установки, удаления и обновления приложения.Во время этого теста пользователям не должно показываться никаких ошибок или предупреждений. Проверьте также потерю данных.
40Проверьте установку собственного приложения через приложение-компаньон.Установка приложения должна работать.
41Настройте приложение часов через приложение-компаньон.Часы должны быть настроены через приложение-компаньон.
42Удалите приложение-компаньон на сопряженном устройстве.Собственное приложение должно уметь справляться с деинсталляцией приложения-компаньона.
43Измените часовой пояс на сопряженном устройстве, например смартфоне или планшете. Часы и приложение должны отражать новое время. Пример использования: часто путешествующий человек
44Синхронизируйте смарт-часы с несколькими смартфонами или планшетами по очереди (если это возможно).Предыдущие данные пользователя должны быть стерты и/или к ним должно быть невозможно получить доступ. Пример использования: пользователь с несколькими устройствами или общими смарт-часами.
45Используйте специальные символы и UTF-8 в приложении как на сопряженном устройстве, так и на часах.Все символы в тексте должны отображаться одинаково корректно как на часах, так и в приложении-компаньоне.

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

Перевод статьи «Smartwatch App Testing Ideas».

Оставьте комментарий

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