Тестирование мобильных приложений: что проверяем?
Ранее мы рассказывали про устройства и виды приложений, которые мы тестируем. Настала очередь посмотреть, что конкретно нужно проверять в приложениях, чтобы поймать баги.
Ирина Старцева, руководитель группы тестирования Иннотех, рассказала, что проверяют в приложениях в ручном режиме тестирования.
Начать можно с проверки физических интерфейсов. Например, правильно ли приложение реагирует на поворот устройства. Смотрим, легко ли отличить активные кнопки от неактивных, подстраивается ли клавиатура под ожидаемый ввод, корректно ли происходит возврат на предыдущий шаг. Обязательно нужно проверить кликабельность всех ссылок и отклик, убедиться, что нет пустых экранов.
Приложение должно работать в экосистеме смартфона так, как привык к этому пользователь. Поэтому обязательно тестируем, как работают в нем и длинный тап, и двойной тап. Также проверяем адекватность работы тапа несколькими пальцами и всевозможных свайпов. Большинство смартфонов поддерживают так называемый инерционный свайп: чем выше скорость перемещения пальца, тем длиннее будет прокрутка содержимого, корректность работы инерционного свайпа тоже нужно протестировать. Ну и, естественно, проверяем корректность перетаскивания элементов, увеличение, уменьшение и поворот при помощи двух пальцев.
Батареи мобильных устройств имеют тенденцию разряжаться, поэтому проверяем работу приложений на смартфонах с низким зарядом батареи и в энергосберегающем режиме. Также не забываем, что есть еще фоновый и спящий режимы. Нужно обязательно проверить сохранения данных, состояния в этих режимах.
Стоит помнить о том, что наше приложение у пользователя будет на устройстве далеко не единственным, а одним из десятков, а то и сотен. Поэтому крайне важно протестировать работу приложения при загруженности оперативной памяти фоновыми процессами (запущено много приложений), а также при случаях, когда на девайсе мало свободной памяти.
Обязательно проверяем везде работу пуш-уведомлений: локальные, в шторке, в свернутом виде, с авторизацией и без. Тестируем переходы по уведомлениям и корректность страниц переходов по ним, навигацию после переходов из уведомлений. Также смотрим, работает ли авторизация по соцсетям, если она есть, и другие нюансы, связанные с авторизацией.
Кроме работоспособности приложения, отдельное внимание стоит уделять проверки безопасности в зависимости от приложения. Если в приложении хранится конфиденциальная информация, а также если приложение связано с финансами, это крайне важно. Проверяем, закрыта ли возможность перехвата трафика, также смотрим, чтобы не было возможности переключаться между контурами.
Естественно, для каждого приложения существует масса своих нюансов, и при тестировании нужно проверить все, для этого нужно подготовить список вещей, которые проверяем. Нужно выловить все баги, чтобы пользоваться приложением было удобно и безопасно. Ну и, конечно же, чтобы оно не тормозило и не крашилось. Да, и еще важно не забыть посмотреть, правильно ли отображаются иконка приложения и его название.
В следующий раз мы расскажем про инструменты тестировщика, будьте на связи!
Ранее мы рассказывали про устройства и виды приложений, которые мы тестируем. Настала очередь посмотреть, что конкретно нужно проверять в приложениях, чтобы поймать баги.
Ирина Старцева, руководитель группы тестирования Иннотех, рассказала, что проверяют в приложениях в ручном режиме тестирования.
Начать можно с проверки физических интерфейсов. Например, правильно ли приложение реагирует на поворот устройства. Смотрим, легко ли отличить активные кнопки от неактивных, подстраивается ли клавиатура под ожидаемый ввод, корректно ли происходит возврат на предыдущий шаг. Обязательно нужно проверить кликабельность всех ссылок и отклик, убедиться, что нет пустых экранов.
Приложение должно работать в экосистеме смартфона так, как привык к этому пользователь. Поэтому обязательно тестируем, как работают в нем и длинный тап, и двойной тап. Также проверяем адекватность работы тапа несколькими пальцами и всевозможных свайпов. Большинство смартфонов поддерживают так называемый инерционный свайп: чем выше скорость перемещения пальца, тем длиннее будет прокрутка содержимого, корректность работы инерционного свайпа тоже нужно протестировать. Ну и, естественно, проверяем корректность перетаскивания элементов, увеличение, уменьшение и поворот при помощи двух пальцев.
Батареи мобильных устройств имеют тенденцию разряжаться, поэтому проверяем работу приложений на смартфонах с низким зарядом батареи и в энергосберегающем режиме. Также не забываем, что есть еще фоновый и спящий режимы. Нужно обязательно проверить сохранения данных, состояния в этих режимах.
Стоит помнить о том, что наше приложение у пользователя будет на устройстве далеко не единственным, а одним из десятков, а то и сотен. Поэтому крайне важно протестировать работу приложения при загруженности оперативной памяти фоновыми процессами (запущено много приложений), а также при случаях, когда на девайсе мало свободной памяти.
Обязательно проверяем везде работу пуш-уведомлений: локальные, в шторке, в свернутом виде, с авторизацией и без. Тестируем переходы по уведомлениям и корректность страниц переходов по ним, навигацию после переходов из уведомлений. Также смотрим, работает ли авторизация по соцсетям, если она есть, и другие нюансы, связанные с авторизацией.
Кроме работоспособности приложения, отдельное внимание стоит уделять проверки безопасности в зависимости от приложения. Если в приложении хранится конфиденциальная информация, а также если приложение связано с финансами, это крайне важно. Проверяем, закрыта ли возможность перехвата трафика, также смотрим, чтобы не было возможности переключаться между контурами.
Естественно, для каждого приложения существует масса своих нюансов, и при тестировании нужно проверить все, для этого нужно подготовить список вещей, которые проверяем. Нужно выловить все баги, чтобы пользоваться приложением было удобно и безопасно. Ну и, конечно же, чтобы оно не тормозило и не крашилось. Да, и еще важно не забыть посмотреть, правильно ли отображаются иконка приложения и его название.
В следующий раз мы расскажем про инструменты тестировщика, будьте на связи!