Книга: Мобильное приложение как инструмент бизнеса

Первая версия приложения и его тестирование

Первая версия приложения и его тестирование

Если тестирование (также известное как контроль качества) рассматривать как нечто, обеспечивающее поддержку программного проекта, оно должно служить цели получения прибыли.

Грэхем Ли, программист

После того как будет создан почти весь необходимый функционал, на свет появляется альфа-версия мобильного приложения (первая версия). Это работающее приложение, имеющее множество багов, а также недоделанные мелочи в дизайне и функционале. Заказчику лучше такое приложение не видеть, чтобы не разочароваться раньше времени.

Где-то на этом этапе разработчики добавляют эффекты, звуки, анимацию и локализацию. Немного остановлюсь на украшательствах. Каждый эффект, добавленный в приложение, делает его более ресурсоемким и может усложнить использование. Никогда не добавляйте что-то только ради красоты и чтобы «выглядело круто». Эффекты добавляются для решения конкретных задач пользователя, никак иначе. К примеру, эффекты анимации. Если добавляется анимация выдвижения, то она должна появляться и убираться в характерную для нее сторону: вправо, если хотим увидеть, что будет далее или влево, если хотим увидеть, что было ранее. Обратная анимация желательна в ту же сторону, откуда что-то появилось на экране.

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

Бета-версия выпускается вслед за альфа-версией и содержит небольшое количество ошибок. Все критические ошибки были исправлены в альфа-версии, и теперь приложение стабильно работает, но изредка «глючит». Такое приложение уже можно увидеть и опробовать в работе как заказчику, так и потребителям. С появлением бета-версии начинается активное тестирование приложения. Для этого есть специалисты – тестировщики, основная работа которых – выявление и документирование ошибок.

Такие сервисы, как AppsFlyer, App Annie, Tune, AppMetrika, дают возможность тестировать приложения без их загрузки в магазине приложений.

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

Если выпустите приложение с большим количеством ошибок или с несколькими, но критическими, вам гарантированы плохие отзывы о приложении и его проблемный запуск в массы. Многие пользователи настолько сильно разочаровываются, что навсегда перестают пользоваться не только приложением, но и услугами вашей компании. Ошибки есть почти в каждом приложении, даже в том, которое было тщательно протестировано, поэтому ваша задача состоит не в том, чтобы полностью их исключить, а в том, чтобы свести их к минимуму и сделать так, чтобы большинство пользователей на большинстве устройств не сталкивались с ними. Те несколько пользователей, у которых возникнут ошибки, не сделают погоды.

Проблема тестирования заключается в том, что разработчику необходимо опробовать приложение в самых разных условиях при выполнении приложением всех функций. Необходима команда опытных тестировщиков (один человек не справится) и много устройств от разных производителей, с разными экранами и разными версиями операционной системы. Обычным фрилансерам и командам, состоящим из нескольких человек, такое тестирование недоступно. Максимум, что вы можете от них ожидать, это установку приложения на несколько мобильных устройств и беглый осмотр их работы. Поэтому приложения, выпущенные ими, всегда содержат большое количество ошибок, проявляющихся в самых неожиданных ситуациях. Необходимость качественного тестирования – одна из причин, по которой я советую заказывать разработку мобильного приложения в компании, имеющей в штате тестировщиков.

Опробование приложения в работе – единственный способ, доступный заказчику для проверки качества созданного приложения. Хоть это и не полноценное тестирование, но поможет вам убедиться в качестве приложения. Итак, вот на что вы должны обратить внимание:

1. Скорость загрузки приложения: если после нажатия прошло несколько секунд, а результата нет, значит необходимо оптимизировать приложение.

2. После запуска внимательно осмотрите все, что увидите. Особенно изучите мелкие элементы интерфейса, края и углы. Все должно быть выровнено по одинаковым правилам. Например, если есть список похожих элементов, то они должны быть выровнены по одному и тому же краю и на одном и том же расстоянии. Текст должен быть достаточного размера, чтобы его можно было прочитать даже с расстояния и когда вы держите смартфон не прямо перед собой. Изучите правильность используемых названий в тексте и поищите «очепятки». Проверьте работу полей ввода: напечатайте в них неправильные надписи, чтобы посмотреть, как поведет себя приложение.

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

4. Посмотрите на реакцию приложения при получении телефонного вызова, прихода СМС или другого уведомления. Проверьте, сохраняется ли введенная информация при звонке.

5. Если приложение использует сеть или интернет, проверьте, как оно работает при плохой связи и после обрыва связи.

6. Проверьте энергопотребление приложения. Используйте его как можно дольше, затем запустите приложение и выключите экран мобильного устройства, потом зайдите в настройки и проверьте: не слишком ли много энергии потребляет приложение.

Вынужден предупредить, что вы можете опробовать приложение в работе, но не можете проверить его на уязвимости, то есть безопасность. Что делать? Доверять обещаниям разработчика, что приложение не имеет ошибок, влияющих на безопасность, не стоит. У вас есть два варианта.

Первый вариант – вы нанимаете специальную компанию, и она проводит тестирование приложения и ищет ошибки в безопасности. Это довольно дорого, сложно найти ответственную компанию, а при частом обновлении приложения вам это придется делать регулярно.

Второй вариант, который использует большинство компаний, – bag-bounty программа, то есть поиск ошибок за счет сторонних специалистов по безопасности, которых в народе называют «хакерами». Пообещайте вознаграждение за поиск ошибок, и хакеры начнут их искать, чтобы в случае нахождения получить награду. Чем более серьезна ошибка, тем больше сумма вознаграждения. Стоит ли это делать? Однозначно – да! Ваше приложение все равно будут пытаться взломать и всячески проверять на уязвимости. Но в случае наличия bag-bounty хакеры не будут выкладывать взломанную программу в паблик и не будут создавать проблем вашим клиентам, потому что иначе не получат от вас денег. Таким образом, через bag-bounty вы сможете экономить затраты на поиск уязвимостей: за мелкие «дыры» в безопасности платить меньше, за большие – больше.

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

И последнее. После устранения ошибок, но перед запуском приложения в массы проводится внедрение мобильного приложения в компанию. Вам нужно ознакомить персонал с работой приложения, при необходимости обучить сотрудников правилам и процедурам, проработать варианты реакции в нестандартных ситуациях и внедрить приложение в существующую ИТ-инфраструктуру. Человеческий фактор уничтожил не одну компанию, поэтому крайне важно позаботиться о том, чтобы никто не мешал приложению продвигать ваш бизнес и приносить прибыль.

Оглавление книги


Генерация: 1.290. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз