Разделы портала

Онлайн-тренинги

.
Тестирование и свежая iOS: обновляемся?
25.09.2024 00:00

Автор: Арсений Батыров

Регулярно вижу посты подобного плана: - Вышла новая iOS XX! Тестировщики — срочно обновляться! Ну как, регулярно - раз в выход версии. И всегда удивляет эмоциональный заряд подобных постов, будто кто-то реализует свой FOMO: не обновился - потерял пользователей. На деле же стоит действительно думать о пользователях, а не о своём гиковском окружении, обсессивно обновляющем всё вокруг.

По статистике Mixpanel, в среднем adoption любой версии iOS имеет чёткую последовательность: в конце второго месяца количество пользователей iOS XX и iOS XX минус 1 сравняется, а затем новая версия ещё за месяц выйдет на стандартную планку в 80% от юзербазы. Разительно отличается от Android, конечно, где свежая версия может не доминировать годами, но всё ещё событие не мгновенное. И за эти пару месяцев много чего может произойти.

Во-первых, после обновления устройств откатиться назад практически невозможно (оставим всякие jailbreak-темы для упоротых). Ну вот обновите вы все свои флагманские устройства сразу, и что делать, если надо проверить багу у клиента на iOS 17? Помним, что пользователь нормальный, и если у него всё работает - он обновится в лучшем случае через пару месяцев, когда Apple совсем задолбает его уведомлениями. И да, таких пользователей - большинство.

Во-вторых, новые версии iOS часто приносят с собой неожиданные баги и проблемы. Можно вспомнить провальный iOS 13: ранние пользователи столкнулись с множеством проблем, и Apple пришлось срочно выпускать патчи. Если мы сразу обновимся, есть шанс, что мы будем больше времени тратить на разборки с ошибками самой ОС, а не нашего приложения.

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

Теперь - как надо:

- Обновить часть устройств: заранее, за пару месяцев, выделить в своём парке девайсы, которые вы будете обновлять. Если тестировщиков несколько - заранее им написать список того, что им надо делать, и что делать не надо: вариант "ну он попросил, я и нажал" встречается слишком часто, чтобы им пренебрегать.

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

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

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

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

Кстати, про обновления: мы тут полностью обновили курс "Мобильное тестирование", даже плашку 2.0 на него повесили! Теперь там информация из середины 2024 года, которая ещё и регулярно обновляется. Если вам интересно глубже познакомиться с мобилками - велком.

Обсудить в форуме