Тестирование мобильных приложений отличается от тестирования обычного программного обеспечения. К нему предъявляются уникальные требования. Мобильные приложения должны правильно функционировать в любом месте и в любое время. Их работа должна быть корректной на различных платформах. Кроме того, они должны поддерживать различные каналы ввода.
Существует несколько видов тестирования мобильных приложений. Вот основные из них.
- Тестирование поведения и функциональности. При помощи него можно оценить интерфейсы API, сервисные функции, пользовательские интерфейсы, интеллектуальность систем и так далее;
- Тестирование QoS. При помощи него можно оценить нагрузку на систему, устойчивость и производительность, пропускную способность и масштабируемость;
- Тестирование интероперабельности. Она позволяет проверить возможность функционирования системы в условиях разных устройств, браузеров и платформ;
- Тестирование удобства использования. С помощью него проверяется безопасность устройств, возможность проникновения в сети и системы, конфиденциальность данных пользователей и так далее;
- Тестирование мобильности. Оно оценивает работу функций, которые используют информацию о местоположении, пользовательские и системные данные.
- Тестирование связности и совместимости. С помощью него можно проверить совместимость с различными мобильными браузерами;
- Тестирование мультиарендности. Оно позволяет проверить функции, связанные с арендой приложений.
Существует несколько подходов к проведению тестирования. Тестирование на основе эмуляции предполагает использование эмулятора мобильного телефона, который имитирует его поведение. Иногда проверку проводят на базе устройств в лаборатории. При тестировании в облаке применяется облако, которое поддерживается поставщиками инструментов для проведения теста. Тестирование с применением краудсорсинга предполагает привлечение инженеров, а также конечных пользователей для проведения проверки. Несмотря на такое разнообразие инструментов при тестировании мобильных приложений, все равно остается множество вопросов. Как говорят инженеры-тестировщики, мобильные тестовые среды являются довольно дорогими и сложными.