Создание программного продукта – сложный процесс. В ходе работы могут возникнуть ошибки. Чтобы к пользователю попал качественный mobile app, важно своевременно выявить и исправить недочеты. Проверка функциональности приложения по структурированному списку тестов, поможет зафиксировать ключевые аспекты системы и совершенствовать софт. Для этого используется специальный чек лист для тестирования мобильных приложений.
Зачем нужен чек-лист для тестирования
Комплексное испытание программного обеспечения – обязательная часть разработки мобильных приложений. Инструменты для тестирования мобильных приложений позволяют провести всесторонний анализ приложения, чтобы ускорить разработку и модернизировать конечный продукт.
Тесты позволяют:
- снизить вероятность ошибок;
- настроить ПО под требования заказчиков и ожидания пользователей;
- улучшить производительность;
- обеспечить быструю и стабильную работу продукта в перспективе.
Под конкретные характеристики цифрового продукта кроме основных методов тестирования создаются отдельные тестовые сценарии.
Так мы делали при разработке тап-игры Dino Click. Проверяли возможность управления контентом игрового бота через админ-панель, пассивного заработка монет, функции покупки карточек для быстрого продвижения в игре, интеграция криптовалют к формам оплаты, работа магазина промокодов.
Общий чек-лист тестирования мобильного приложения
Общий чек лист тестирования мобильного приложения Artjoker включает проверки на:
- ошибки при установке обновлений;
- запуск приложения при клике по его иконке и уведомлению от него;
- возобновление после перевода в фоновый режим;
- отсутствие уведомлений об ошибках при установке из дистрибутива;
- возможность и успешное выполнение повторной установки после отмены;
- корректную отмену установки с удалением всех следов приложения;
- корректное завершение установки;
- появление предупреждения о несовместимости при попытке установить приложение на неподдерживаемых версиях ОС/неподдерживаемых устройствах;
- скорость запуска;
- корректную обработку жестов multitouch;
- соответствие навигации требованиям заказчика;
- правильный вызов клавиатуры без сокрытия элементов страницы, где вводится текст;
- превышение критичного времени задержек при открытии/переходах;
- предмет возникновения неожиданно всплывающих окон и «вылет» приложения;
- отсутствие прерывания работы при смене ориентации экрана, появлении системных уведомлений, блокировке/разблокировке экрана, смене сети, разрыве интернет-соединения;
- мешают ли работе входящие смс или звонки;
- быструю реакцию при нажатии на одну кнопку несколько раз;
- корректность работы в режиме полета и с разными видами соединения – Wi-Fi, 2G, 3G, LTE;
- правильность работы при смене настроек;
- видимость для пользователя страницы с ошибками.
Но сценарий проверки может меняться в зависимости от типа прикладного программного обеспечения.
Виды тестирования мобильных приложений
Ключевых видов проверки есть восемь.
Функциональное тестирование
Проверяем основные функции приложения на соответствие спецификациям, указанным в программной документации. Эти тесты проводятся первоочередно. Они разделены на 4 этапа.
- Компонентные. Программисты проверяют корректность работы каждого элемента системы.
- Интеграционные. Анализируется, как компоненты системы взаимодействуют между собой, обмениваются данными, простота навигации между разделами.
- Системные. Оцениваются различные варианты контакта с mobile app и весь его функционал в целом.
Завершает испытание функционала приемочный этап. Его задача подтвердить, что все функции по требованиям клиента включены и корректно работают.
Тестирование на совместимость
Включает чек лист тестирование мобильных приложений на совместимость с аппаратным обеспечением устройств, другими вариантами ОС, сторонними сервисами. Определяется спектр гаджетов, на которых будет использоваться программный продукт. Оценка проводится по нескольким критериям:
- работа на устройствах разной мощности;
- отображение интерфейса на гаджетах различных размеров и расширений дисплеев;
- сколько памяти необходимо иметь на девайсе, снижается ли производительность при ее ограниченном объеме;
- управляется стандартными кнопками устройства или нет.
При провале теста ухудшается репутация компании и теряется аудитория из-за невозможности пользования услугами/продуктами бизнеса с девайса.
Тестирование на кроссплатформенность
Применяются чек листы для тестирования мобильного приложения для Андроид, iOS, Линукс, Уникс или других ОС, под которые разрабатывается цифровой продукт. Важно, чтобы ПО сохраняло работоспособность и функционал на устройствах любых производителей и платформах.
Проводим полную проверку взаимодействия конечного пользователя с приложением. Оцениваем:
- скорость установки/открытия ПО;
- наличие следов после удаления;
- простоту повторного скачивания;
- работу при разных сценариях использования;
- уровень безопасности;
- корректное отображение и наличие достаточного уровня производительности на тех ОС, для которых разработано.
Пример такого нашего приложения – интерактивный путеводитель Kommit или Shakhtar Tickets, который доступен для Android и iOS.
Тестирование на стрессоустойчивость
Чек лист тестирования приложения включает стресс-анализ системы при:
- большом превышении нагрузки, которая длится долго;
- нехватке памяти и загрузке батареи;
- экстремально низком/высоком числе серверов для работы;
- ненормированным объеме данных и большом количестве пользователей одновременно.
Показатели производительности должны возвращаться в норму, когда нагрузка стабилизируется.
Тестирование на безопасность
Испытываем приложение на несанкционированное проникновение злоумышленниками, защиту данных пользователей от посягательств третьих лиц/случайного удаления/повреждения из-за технических причин.
Тестирование на производительность
Загружаться приложение должно несколько секунд, если больше, пользователи его удалят. Мы анализируем:
- скорость загрузки и обработки запросов;
- темп реакции системы при нагрузке с заданными показателями;
- расход батареи;
- сохранение производительности при смене масштабов системы;
- эффективность системы при разной нагрузке (стабильной и меняющейся) и риски сбоев;
- реакция ПО на прибавление/уменьшение серверов;
- корректность обработки больших объемов информации.
Комплексная оценка позволит устранить риски выхода приложения из строя, если запросов будет слишком много.
Глобализация и локализация
Интернационализация и локализация мобайл приложения важна, если он ориентирован на широкую аудиторию. Важно правильно провести чек-лист публикации приложения в App Store и Google Play, чтобы получить одобрение онлайн-маркетов и не пришлось в дальнейшем вносить изменения.
Тесты учитывают:
- точность перевода на разные языки;
- автоматическую адаптацию под часовые пояса;
- соответствие изображений и цветов приложения культурной идентичности регионов, в которых приложение будет работать;
- правильность показа формата дат.
Если проект разрабатывается для узкой аудитории, как например наш кейс для Норвегии Chargo по аренде павер-банков, проверить его на глобализацию нужно тоже обязательно.
Юзабилити тестирование
Простота интерфейса упрощает взаимодействие пользователя с продуктом и активность действий. Тесты на удобство использования анализируют:
- сохранение работоспособности при использовании мобильного интернета и WiFi;
- понятность всех элементов интерфейса на экране пользователю;
- наличие отвлекающего дизайна (всплывающих окон, рекомендаций и прочего);
- удобство при использовании мобильного интернета, поездке в транспорте, возможности пользоваться продуктом одной рукой;
- количество шагов юзера для совершения целевого действия.
Важно думать о перспективе и расширении ЦА заранее, предусмотреть все варианты, как мы сделали в проекте «ULTIMATUM». Задача была – сделать интернет-магазин на WordPress так, чтобы в нем были все функции, которые понадобятся пользователю приложения: от ознакомления со всеми моделями и размерами военной и тактической одежды до доставки.
Основные сложности eCommerce проектов заключаются в масштабировании существующего функционала. С «ULTIMATUM» мы перевели интернет-магазин на новый хостинг, интегрировали с Торгсофт для автоматической выгрузки товаров в админ-панель приложения, настроили опцию заказа товаров в 1 клик, внедрили личный кабинет пользователя для получения персонализированного опыта, установили интеграцию с НП для быстрой обработки запроса о доставке.
Особенности мобильной разработки с Artjoker
Наша команда практикует комплексный подход при выполнении проектов с уклоном на индивидуальность конечного продукта. Мы знаем, какая разница между тестированием мобильных приложений и веб-приложений, и подбираем виды проверки под каждое ПО.
Оцениваем UX/UI, конфиденциальность, удаление/инсталляцию, работу всех элементов, сетевое взаимодействие, доступность mobile app на разных ОС. Дополняем чек-листы тестами, характерными для конкретного проекта.
Остались вопросы по запуску мобильного приложения? Наши специалисты готовы взяться за ваш проект, довести его до релиза и сопровождать на всех этапах - достаточно позвонить нам и оставить заявку!