Тест-кейс для мобильных приложений и как их использовать
Тест-кейс для мобильных приложений и как их использовать
Мобильные приложения являются неотъемлемой частью нашей повседневной жизни и миллионы пользователей по всему миру используют их для различных целей. Как и любое программное обеспечение мобильные приложения необходимо тестировать. В этой статье мы бы хотели поговорить именно о нюансах тестирования мобильных приложений и о том, как мы, в компании L-TECH, их тестируем.
Немного теории. Что такое тест-кейс?
Тест-кейс - это пошаговый набор инструкций, используемый для проверки того, что программа работает так, как задумано и соответствует предъявляемым требованиям. Он состоит из предварительных условий, входных данных, ожидаемых и фактических результатов.
Тщательно проверяя различные сценарии, тестировщики могут убедиться, что приложение является надежным, удобным в использовании и удовлетворяет потребностям их целевой аудитории. Поэтому сценарии тестирования должны рассматриваться как неотъемлемая часть процесса разработки.
При написании тест-кейсов для мобильного приложения существует несколько общих шагов, которым надо следовать, чтобы обеспечить тщательное тестирование.
- Необходимо определить ключевые функциональные возможности приложения и расставить им приоритеты в зависимости от их важности.
- Необходимо расписать тест-кейсы для каждой функциональности приложения, чтобы охватить все возможные сценарии использования. Важно учитывать различные устройства и операционные системы при создании кейсов.
- После выполнения тест-кейсов необходимо документировать любые проблемы или баги, обнаруженные в ходе тестирования.
Выполнив эти шаги, можно убедиться, что мобильное приложение тщательно протестировано и готово к выпуску.
Ниже приводим несколько примеров тест-кейсов, которые мы используем для проверки наших приложений:
Пример 1: тест-кейс приложения маркетплейса продовольственных товаров для бизнеса
Проверяемый модуль: авторизация
Название теста: восстановление пароля
Что проверяем: функциональность восстановления пароля на экране приложения
Шаги:
- Открыть приложение
- Ввести номер телефона в поле "Логин"
- Нажать кнопку "Забыли пароль?"
- Ввести корректный номер телефона
- Нажать кнопку "Отправить СМС-код"
- Дождаться СМС-кода
- Ввести код подтверждения
- Ввести новый пароль
- Нажать кнопку "Сохранить"
Ожидаемый результат: установлен новый пароль для входа в приложение
Пример 2: тест-кейс веб-сайта сервиса грузоперевозок
Проверяемый модуль: личный кабинет
Название теста: добавление транспортного средства
Что проверяем: возможность добавления транспортного средства пользователя сервиса
Шаги:
- В ЛК во вкладке "Автопарк" нажать кнопку "Добавить авто"
Ожидаемый результат: Открылась форма добавления ТС - Выбрать тип ТС: "Тягач", "Тягач и полуприцеп", "Грузовик", "Грузовик и прицеп"
Ожидаемый результат: Тип ТС выбран. Открылась форма, соответствующая типу выбранного ТС - Заполнить все обязательные поля
Ожидаемый результат: Поля заполнены - Загрузить необходимые документы
Ожидаемый результат: Документы загружены - Нажать кнопку "Предоставить доступ к документам"
Ожидаемый результат: Открылось окно ввода ID компании, для которой предоставляется доступ к просмотру документов - Ввести ID компании, для которой предоставляется доступ к просмотру документов и нажать кнопку "Предоставить доступ"
Ожидаемый результат: Ссылка для доступа отправлена на e-mail компании - Выбрать водителя из списка (если таковой имеется)
Ожидаемый результат: Водитель выбран - Нажать кнопку "Добавить автомобиль"
Ожидаемый результат: ТС добавлено
Ниже рассмотрим наиболее важные и полезные виды тестирования мобильных приложений.
Функциональное тестирование
Функциональные тест-кейсы проверяют, работает ли приложение в соответствии с требованиями клиента. Это включает в себя проверку поведения приложения с точки зрения пользователя, например, ввод информации в текстовые поля, навигация по экранам, обработка ошибок и т.д.
Рассмотрим некоторые тест-кейсы для функционального тестирования:
Пример 1. Тест-кейс: проверить сплэш-скрин мобильного приложения
Предусловие: Пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.
Шаги:
- Запустить мобильное приложение
- Проверить правильность отображения сплэш-скрина
Ожидаемые результаты: сплэш-скрин должен быть загружен и отображаться корректно, соответствовать дизайн-макетам.
Пример 2. Тест-кейс: пользователь мобильного приложения должен иметь возможность войти в систему с действительными учетными данными
Предусловие: пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.
Шаги:
- Запустить мобильное приложение
- Ввести имя пользователя и пароль, имеющиеся в системе
- Нажать кнопку “Войти”
Ожидаемые результаты: пользователь должен успешно авторизоваться в мобильном приложении.
Пример 3: Тест-кейс: убедиться, что пользователь может перемещаться между различными экранами приложения
Предусловие: пользователь имеет доступ к устройству и имеет стабильное интернет-соединение.
Шаги:
- Запустите мобильное приложение
- Перейдите к различным разделам приложения
Ожидаемые результаты: Пользователь должен иметь возможность перемещаться по различным разделам приложения без каких-либо проблем
Тестирование, связанное с сетевым подключением
Тест-кейсы, связанные с сетью, отвечают за тестирование приложения в различных сетевых условиях, таких как скорость Интернета, мощность сети, уровень сигнала, пропускная способность и т.д. Это гарантирует, что приложение хорошо функционирует в различных условиях подключения.
Давайте рассмотрим несколько тест-кейсов.
Пример 1.
- Убедиться, что ожидаемая сеть Wi-Fi доступна из списка доступных сетей.
- Убедиться, что приложение повторно подключается к мобильной сети при разрыве соединения Wi-Fi.
- Проверить производительность приложения при переключении между сетями (2G, 4G и 5G).
Пример 2.
Название теста: восстановление интернет-соединения.
Что проверяем: автоматическое возобновление работы приложения после включения интернета.
Шаги:
- Открыть приложение
- Отключить Wi-Fi и мобильный интернет
- Подключиться к интернету
Ожидаемый результат: экран “Нет интернета” пропадает. Пользователь находится в том же разделе, на каком был после отключения интернета.
Тестирование производительности
Тестирование производительности — это тестирование, которое проводится с целью определения, как быстро работает вычислительная система или ее часть под определенной нагрузкой.
Тест-кейсы производительности отвечают за тестирование производительности приложения, такой как время отклика, расход батареи, использование памяти и т.д. Эти тест-кейсы гарантируют оптимальное функционирование приложения в различных условиях окружающей среды.
Сценарии тестирования производительности могут выглядеть так:
- Проверить, правильно ли приложение хранит и извлекает данные.
- Измерить время отклика приложения при выполнении входа в систему, при поиске, загрузке каталога и т.д.
- Оценить производительность приложения в различных сетях, таких как Wi-Fi, 3G, 4G и т.д.
- Проверить уровень энергопотребления приложения.
Тестирование юзабилити
Юзабилити-тестирование — процесс тестирования интерфейсов и сценариев взаимодействия с реальными пользователями. Юзабилити-тесты проверяют насколько прост и понятен пользовательский интерфейс приложения в использовании. Это гарантирует, что пользователь сможет легко и быстро перемещаться по приложению, выполнять целевые действия.
Тестирование энергопотребления
Тест-кейсы использования батареи отвечают за оптимизацию энергопотребления приложения. Они проверяют, эффективно ли приложение использует батарею и продолжает ли функционировать при низком заряде батареи.
Сценарии тестирования производительности могут выглядеть так:
- Проверить, что мобильное приложение переключается в режим низкого заряда батареи, когда уровень заряда батареи падает ниже 10 процентов.
- Проверить, что мобильное приложение расходует не более 5 процентов заряда батареи после 30 минут непрерывного использования.
- Проверить, что мобильное приложение снижает нагрузку на процессор и графический процессор GPU, когда уровень заряда батареи падает ниже 20 процентов.
- Проверить, что мобильное приложение корректно завершает работу, когда уровень заряда батареи падает ниже 5 процентов.
Тестирование локализации
При тестировании локализации мобильного приложения необходимо убедиться, что локализованный контент правильно реализован в приложении. Проверяются функции, связанные с языком, такие как текст, изображения и т.д.
Сценарии тестирования производительности могут выглядеть так:
- Проверить, правильно ли загружается приложение со всеми выбранными настройками страны, языка, валюты и часового пояса.
- Убедиться, что текст, цифры и символы валют отображаются в соответствии с языком пользователя, введя правильные данные и подтвердив ожидаемый результат.
- Проверить функциональность переключения между языками в соответствии с выбором пользователя.
- Проверить форматы даты и времени для всех форматов, относящихся к конкретной стране.
- Проверить, правильно ли приложение обрабатывает сопоставление и сортирует текст в соответствии с выбранным языком.
Итак, тестирование мобильных приложений необходимо для того, чтобы убедиться, что они работают так, как задумано. Создавая и используя тест-кейсы, команда разработки может гарантировать, что их мобильное приложение функционирует правильно и обеспечивает бесперебойную работу пользователей.
Помимо разработки мобильных приложений мы в L-TECH занимаемся аудитом качества мобильных приложений и web-проектов. Напишите нам, мы с удовольствием проверим ваши программные продукты и поможем устранить имеющиеся в них проблемы.