Возможно, смарт-часы (Smartwatch) еще не у всех на запястьях, но это может очень быстро измениться в ближайшие месяцы, и вы должны быть готовы к новому способу взаимодействия с вашими приложениями и устройствами. Как вы уже могли догадаться, смарт-часы предлагают совершенно новый набор взаимодействий, функций и задач для мобильных тестировщиков и разработчиков. Ребята из gizmag проделали отличную работу по сравнению различных платформ с точки зрения программного и аппаратного обеспечения.
Эта статья посвящена идеям тестирования приложений для смарт-часов.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Ключевые области тестирования
Прежде чем мы перейдем непосредственно к идеям, не лишним будет напомнить вам о четырех ключевых областях тестирования приложений для смарт-часов.
- Дизайн
- Юзабилити / взаимодействие с пользователем
- Функциональность
- Возможность подключения
Как мы знаем, дизайн приложений играет главную роль. Если приложение для смарт-часов имеет плохой дизайн, пользователям будет очень сложно использовать предоставляемые функции. Поэтому очень важно соблюдать правила дизайна каждой платформы и не смешивать их.
Наряду с дизайном, ключевым фактором успешного приложения для смарт-часов является удобство использования и взаимодействие с пользователем. Если приложение не будет удобным, пользователи, скорее всего, удалят его и перейдут к приложению конкурентов. Следите за юзабилити, даже если это незначительные мелочи.
Третий момент – функциональность. Это ключевая область для любого программного обеспечения. Ваше приложение должно предоставлять пользователям полезные функциональности, и все они должны исправно работать! Поэтому важно протестировать функциональности, как и для любой другой программной системы.
Последний пункт – подключение. В настоящее время большинство вариантов использования смарт-часов имеет смысл только при наличии подключенного смартфона, планшета или 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».