Распространенные баги на iOS

Распространенные баги на iOS

t.me/qa_chillout

Доля пользователей – счастливых обладателей яблочных девайсов, в том или ином сервисе различная. Однако с уверенностью можно сказать, что их гораздо меньше по сравнению с обладателями Android. Стоит сделать тогда вывод, что уделять внимание тестированию ios-приложений нужно меньше? Конечно же нет. Как показывает практика, на iOS наиболее платежеспособная аудитория и баг, пропущенный, например в функционале, может стоит весьма больших денег.

Рассмотрим топ-5 дефектов, с которыми можно столкнуться в том или ином приложении. Погнали!

#1

Верстка

Home. Под кнопку Home часто могут заезжать элементы интерфейса: таббар, текст с информацией о чем-либо (например, лицензия) и многое другое.

Status Bar. Под Status Bar может уходить часть экрана. В связи с чем часть функционала спрятана под бровью, наслаивается на время и другие элементы, которые находятся в баре.

Смена ориентации экрана. На iPad очень часто при смене ориентации экрана смещаются тултипы, смещаются попапы или смещается текст и поля.

iPad. Но также элементы и без смены ориентации могу отображаться некорректно. Например, как тултип на скрине ниже.

SE. Последний товар, например, в ленте очень часто на устройствах SE 1'st gen, SE 2 gen скрывается под таббаром.

А также различные дефекты, связанные с отображением карточек.

#2

WebView. Часто различные рекламные кампании оформляют в виде вебвью. Пользователь может на него попасть, перейдя с баннера, попапа и множества других мест. А вот вернуться обратно, порой, задача неосуществимая. Теряются «крестики» и другие кнопки «назад». Также следует помнить и о заголовках экранов.

#3

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

#4

Фильтры. Следом за сортировками идут фильтры. Чаще всего баги обнаруживаются, когда нам необходимо комбинировать много различных вариантов входных данных (например, мы хотим телефон черного цвета, а еще и определенной марки и модели, а также ...).
В данном случае можно применить технику попарного тестирования (pairwise testing), с целью разработать тестовые сценарии таким образом, чтобы выполнить все возможные отдельные комбинации каждой пары входных параметров. А также не стоит забывать и о том, чтобы проверить, что выбранные фильтры отображаются корректно.

Отдельное внимание стоит уделять виду отображения ленты. Часто при изменении вида отображения карточки ломается верстка.

#5

Локализация. Тестирование локализации — то, о чем забывают практически везде. Однако это далеко не только проверка орфографии, грамматики и корректности перевода. Сюда входят: форматы, валюты, единицы измерения, правильное направление текста (справа налево или слева направо). В примере ниже кнопки «Login» и «Notification» не переведены на русский язык.

В статье рассмотрели наиболее распространенные дефекты, с которыми можно столкнуться на проекте. Безусловно, все приложения разные, разный уровень знаний у разработчиков и все это ведет к возникновению гораздо большего количества багов, чем представлено в статье. Проверяйте внимательнее функционал приложения на различных версиях ОС, а также следите за обновлениями в новых версиях iOS. Например, кто из вас изучал новые функции в iOS 15?


*Все представленные баги в статье являются искусственно воспроизведенными и любое сходство с реальными багами — случайно.

Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».



Report Page