Тест-кейс для мобильных приложений и как их использовать

Источник: L-TECH

Мобильные приложения являются неотъемлемой частью нашей повседневной жизни и миллионы пользователей по всему миру используют их для различных целей. Как и любое программное обеспечение мобильные приложения необходимо тестировать. В этой статье мы бы хотели поговорить именно о нюансах тестирования мобильных приложений и о том, как мы, в компании L-TECH, их тестируем.

Немного теории. Что такое тест-кейс?

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

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

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

  1. Необходимо определить ключевые функциональные возможности приложения и расставить им приоритеты в зависимости от их важности.
  2. Необходимо расписать тест-кейсы для каждой функциональности приложения, чтобы охватить все возможные сценарии использования. Важно учитывать различные устройства и операционные системы при создании кейсов.
  3. После выполнения тест-кейсов необходимо документировать любые проблемы или баги, обнаруженные в ходе тестирования.

Выполнив эти шаги, можно убедиться, что мобильное приложение тщательно протестировано и готово к выпуску.

Ниже приводим несколько примеров тест-кейсов, которые мы используем для проверки наших приложений:

Пример 1: тест-кейс приложения маркетплейса продовольственных товаров для бизнеса.

Проверяемый модуль: авторизация

Название теста: восстановление пароля

Что проверяем: функциональность восстановления пароля на экране приложения

Шаги:

  1. Открыть приложение
  2. Ввести номер телефона в поле "Логин"
  3. Нажать кнопку "Забыли пароль?"
  4. Ввести корректный номер телефона
  5. Нажать кнопку "Отправить СМС-код"
  6. Дождаться СМС-кода
  7. Ввести код подтверждения
  8. Ввести новый пароль
  9. Нажать кнопку "Сохранить"

Ожидаемый результат: установлен новый пароль для входа в приложение

Пример 2: тест-кейс веб-сайта сервиса грузоперевозок.

Проверяемый модуль: личный кабинет

Название теста: добавление транспортного средства

Что проверяем: возможность добавления транспортного средства пользователя сервиса

Шаги:

  1. В ЛК во вкладке "Автопарк" нажать кнопку "Добавить авто"
    Ожидаемый результат: Открылась форма добавления ТС
  2. Выбрать тип ТС: "Тягач", "Тягач и полуприцеп", "Грузовик", "Грузовик и прицеп"
    Ожидаемый результат: Тип ТС выбран. Открылась форма, соответствующая типу выбранного ТС
  3. Заполнить все обязательные поля
    Ожидаемый результат: Поля заполнены
  4. Загрузить необходимые документы
    Ожидаемый результат: Документы загружены
  5. Нажать кнопку "Предоставить доступ к документам"
    Ожидаемый результат: Открылось окно ввода ID компании, для которой предоставляется доступ к просмотру документов
  6. Ввести ID компании, для которой предоставляется доступ к просмотру документов и нажать кнопку "Предоставить доступ"
    Ожидаемый результат: Ссылка для доступа отправлена на e-mail компании
  7. Выбрать водителя из списка (если таковой имеется)
    Ожидаемый результат: Водитель выбран
  8. Нажать кнопку "Добавить автомобиль"
    Ожидаемый результат: ТС добавлено

Ниже рассмотрим наиболее важные и полезные виды тестирования мобильных приложений.

Функциональное тестирование.

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

Рассмотрим некоторые тест-кейсы для функционального тестирования:

Пример 1.

Тест-кейс: проверить сплэш-скрин мобильного приложения

Предусловие: Пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.

Шаги:

  1. Запустить мобильное приложение
  2. Проверить правильность отображения сплэш-скрина

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

Пример 2.

Тест-кейс: пользователь мобильного приложения должен иметь возможность

войти в систему с действительными учетными данными.

Предусловие: пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.

Шаги:

  1. Запустить мобильное приложение
  2. Ввести имя пользователя и пароль, имеющиеся в системе
  3. Нажать кнопку “Войти”

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

Пример 3:

Тест-кейс: убедиться, что пользователь может перемещаться между различными экранами приложения.

Предусловие: пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.

Шаги:

  1. Запустите мобильное приложение
  2. Перейдите к различным разделам приложения

Ожидаемые результаты: Пользователь должен иметь возможность перемещаться по различным разделам приложения без каких-либо проблем

Тестирование, связанное с сетевым подключением.

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

Давайте рассмотрим несколько тест-кейсов.

Пример 1.

  1. Убедиться, что ожидаемая сеть Wi-Fi доступна из списка доступных сетей.
  2. Убедиться, что приложение повторно подключается к мобильной сети при разрыве соединения Wi-Fi.
  3. Проверить производительность приложения при переключении между сетями (2G, 4G и 5G).

Пример 2.

Название теста: восстановление интернет-соединения.

Что проверяем: автоматическое возобновление работы приложения после включения интернета.

Шаги:

  1. Открыть приложение
  2. Отключить Wi-Fi и мобильный интернет
  3. Подключиться к интернету

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

Тестирование производительности.

Тестирование производительности — это тестирование, которое проводится с целью определения, как быстро работает вычислительная система или ее часть под определенной нагрузкой.

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

Сценарии тестирования производительности могут выглядеть так:

  1. Проверить, правильно ли приложение хранит и извлекает данные.
  2. Измерить время отклика приложения при выполнении входа в систему, при поиске, загрузке каталога и т.д.
  3. Оценить производительность приложения в различных сетях, таких как Wi-Fi, 3G, 4G и т.д.
  4. Проверить уровень энергопотребления приложения.

Тестирование юзабилити.

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

Тестирование энергопотребления.

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

Сценарии тестирования производительности могут выглядеть так:

  1. Проверить, что мобильное приложение переключается в режим низкого заряда батареи, когда уровень заряда батареи падает ниже 10 процентов.
  2. Проверить, что мобильное приложение расходует не более 5 процентов заряда батареи после 30 минут непрерывного использования.
  3. Проверить, что мобильное приложение снижает нагрузку на процессор и графический процессор GPU, когда уровень заряда батареи падает ниже 20 процентов.
  4. Проверить, что мобильное приложение корректно завершает работу, когда уровень заряда батареи падает ниже 5 процентов.

Тестирование локализации.

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

Сценарии тестирования производительности могут выглядеть так:

  1. Проверить, правильно ли загружается приложение со всеми выбранными настройками страны, языка, валюты и часового пояса.
  2. Убедиться, что текст, цифры и символы валют отображаются в соответствии с языком пользователя, введя правильные данные и подтвердив ожидаемый результат.
  3. Проверить функциональность переключения между языками в соответствии с выбором пользователя.
  4. Проверить форматы даты и времени для всех форматов, относящихся к конкретной стране.
  5. Проверить, правильно ли приложение обрабатывает сопоставление и сортирует текст в соответствии с выбранным языком.

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

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

Проблема с оценками в разработке программного обеспечения

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

Создание вашего первого MVP: пошаговое руководство

В статье обсудим этапы создания MVP, разницу между хорошими и плохими MVP и что делать после создания MVP.

Интеграция геолокации в мобильные приложения для бизнеса: новые возможности и преимущества

Интеграция технологии геолокации в мобильные приложения для бизнеса помогает улучшить качество обслуживания клиентов и повысить продажи.

7 ошибок при создании мобильного приложения

В этой статье рассмотрим семь распространенных ошибок, возникающих при создании мобильных приложений, и дадим рекомендации, как их избежать.

Как повысить конверсию мобильного приложения

В этой статье мы дадим вам несколько полезных советов по повышению коэффициента конверсии вашего мобильного приложения.

Тренды разработки мобильных приложений в 2024 году в России

В этой статье рассмотрим основные направления, технологии и подходы, которые будут использовать российские компании-разработчики мобильных приложений в текущих условиях.

Как дизайн мобильного приложения влияет на вовлечённость и удержание клиента

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

Инструменты для управления проектами: Velocity Chart

Поговорим об одном из наиболее полезных показателей, которым команда может следовать, чтобы отслеживать ход работы и производительность команды

Все новости