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

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

Мобильные приложения являются неотъемлемой частью нашей повседневной жизни и миллионы пользователей по всему миру используют их для различных целей. Как и любое программное обеспечение мобильные приложения необходимо тестировать. В этой статье мы бы хотели поговорить именно о нюансах тестирования мобильных приложений и о том, как мы, в компании 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-проектов. Напишите нам, мы с удовольствием проверим ваши программные продукты и поможем устранить имеющиеся в них проблемы.

2
Начать дискуссию