Распространенные баги на iOS
t.me/qa_chillout![](/file/16320ac349b6adb125aa6.png)
Доля пользователей – счастливых обладателей яблочных девайсов, в том или ином сервисе различная. Однако с уверенностью можно сказать, что их гораздо меньше по сравнению с обладателями Android. Стоит сделать тогда вывод, что уделять внимание тестированию ios-приложений нужно меньше? Конечно же нет. Как показывает практика, на iOS наиболее платежеспособная аудитория и баг, пропущенный, например в функционале, может стоит весьма больших денег.
Рассмотрим топ-5 дефектов, с которыми можно столкнуться в том или ином приложении. Погнали!
#1
Верстка
Home. Под кнопку Home часто могут заезжать элементы интерфейса: таббар, текст с информацией о чем-либо (например, лицензия) и многое другое.
![](/file/812097a0e262e4687c2a7.png)
Status Bar. Под Status Bar может уходить часть экрана. В связи с чем часть функционала спрятана под бровью, наслаивается на время и другие элементы, которые находятся в баре.
![](/file/5f8f81a25cd0d3e4eb7e7.png)
Смена ориентации экрана. На iPad очень часто при смене ориентации экрана смещаются тултипы, смещаются попапы или смещается текст и поля.
![](/file/8658316176fac9d451ddb.png)
iPad. Но также элементы и без смены ориентации могу отображаться некорректно. Например, как тултип на скрине ниже.
![](/file/2c796669cb11318f5121c.png)
SE. Последний товар, например, в ленте очень часто на устройствах SE 1'st gen, SE 2 gen скрывается под таббаром.
![](/file/6ea8303cded3e4166e0c1.png)
А также различные дефекты, связанные с отображением карточек.
![](/file/691c5ac46940301d8f7de.png)
#2
WebView. Часто различные рекламные кампании оформляют в виде вебвью. Пользователь может на него попасть, перейдя с баннера, попапа и множества других мест. А вот вернуться обратно, порой, задача неосуществимая. Теряются «крестики» и другие кнопки «назад». Также следует помнить и о заголовках экранов.
![](/file/a9f553a1b80e300c77cb1.png)
#3
Сортировки. Различные виды сортировок ленты: по умолчанию/по удаленности/по новизне/по стоимости и многие другие. Важно проверять то, как будет отображаться лента после примененной сортировки, например, мы выбрали сортировку по стоимости от дешевого товара к более дорогому, соответственно самые первые товары должны идти с наименьшей ценой.
![](/file/a3b748363f14cfef70de3.png)
#4
Фильтры. Следом за сортировками идут фильтры. Чаще всего баги обнаруживаются, когда нам необходимо комбинировать много различных вариантов входных данных (например, мы хотим телефон черного цвета, а еще и определенной марки и модели, а также ...).
В данном случае можно применить технику попарного тестирования (pairwise testing), с целью разработать тестовые сценарии таким образом, чтобы выполнить все возможные отдельные комбинации каждой пары входных параметров. А также не стоит забывать и о том, чтобы проверить, что выбранные фильтры отображаются корректно.
![](/file/2c980f6cd4df2672b09a1.png)
Отдельное внимание стоит уделять виду отображения ленты. Часто при изменении вида отображения карточки ломается верстка.
![](/file/efa840d911bc88aed7d2e.jpg)
#5
Локализация. Тестирование локализации — то, о чем забывают практически везде. Однако это далеко не только проверка орфографии, грамматики и корректности перевода. Сюда входят: форматы, валюты, единицы измерения, правильное направление текста (справа налево или слева направо). В примере ниже кнопки «Login» и «Notification» не переведены на русский язык.
![](/file/38bb6c880efbc2e12d2f1.png)
В статье рассмотрели наиболее распространенные дефекты, с которыми можно столкнуться на проекте. Безусловно, все приложения разные, разный уровень знаний у разработчиков и все это ведет к возникновению гораздо большего количества багов, чем представлено в статье. Проверяйте внимательнее функционал приложения на различных версиях ОС, а также следите за обновлениями в новых версиях iOS. Например, кто из вас изучал новые функции в iOS 15?
*Все представленные баги в статье являются искусственно воспроизведенными и любое сходство с реальными багами — случайно.
Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».