Что такое нефункциональное тестирование?
Всё тестирование можно разделить на две основные части: функциональное и нефункциональное. Функциональное тестирование можно условно отнести к «стандартному» тестированию, а нефункциональное — к дополнительному.
Функциональное VS нефункциональное тестирование
- Функциональное тестирование направлено на проверку соответствий требований ПО к его реальным характеристикам. Главная задача такого тестирования — подтвердить, что разрабатываемый продукт обладает функционалом, требуемым клиентом.
- Нефункциональное тестирование — тестирование свойств, которые не относятся к функциональности системы. Данный вид тестирования позволяет определить работоспособность системы при различных условиях.
Обязательно ли выполнять нефункциональное тестирование?
Всё зависит от целей проекта в текущий период времени. Какой-то проект (например, MVP стартапа, который нужно запустить как можно скорее) может ограничиться только функциональным тестированием. Но для части проектов акцент делается именно на нефункциональном тестировании (например, стильный лендинг бренда компании).
В разработке мобильных приложений без дополнительного тестирования точно не обойтись. Всё потому, что одним из важнейших критериев работы приложений является удобство пользования, проверка которого входит в тестирование юзабилити. О нём и других видах дополнительного тестирования, которые мы применяем, расскажем дальше.
На что обратить внимание при нефункциональном тестировании мобильных приложений
- Входящие и исходящие SMS, звонки, оповещения других приложений;
- Перегревание батареи;
- Отключение и подключение провода;
- Отключение и включение сети, Bluetooth, авиарежима, GPS;
- Отключение и подключение SD-карты, дополнительных устройств вроде физической клавиатуры или гарнитуры;
- Потеря связи с сервером или прокси.
Также важным этапом в тестировании, направленном на поддержку и корректное отображение программного продукта является кросс-браузерность. В конечном итоге продукт должен правильно отображаться на любом современном устройстве.
Прежде всего необходимо изучить статистику посещения приложения и определить какие браузеры пользуются популярностью у целевой аудитории. Обычно самые распространённые —Google Chrome, Mozilla Firefox, Internet Explorer, Opera.
Проверка кросс-браузерной совместимости предполагает не только тесты на реальных браузерах, но и использование удобных онлайн-сервисов и утилит. Таких как BrowserStack, Browsershots, Webshot by Mobile Ready и другие.
Виды нефункционального тестирования
Юзабилити тестирование — показывает соответствие продукта ожиданиям пользователей. Указывает на проблемные места и даёт возможность взглянуть на ПО глазами реальных пользователей, получить практические рекомендации относительно контента, дизайна и навигации, исследовать удобность работы с приложением.
Конфигурационное тестирование может преследовать разные цели. Например, определить оптимальную конфигурацию оборудования. Или проверить совместимость с оборудованием и программными продуктами других поставщиков.
Кстати, в ISTQB Syllabus конфигурационное тестирование не упоминается. Для этого используется другой термин — тестирование портируемости. Не удивляйтесь, если столкнётесь с ним ?
Тестирование масштабируемости определяет способность системы обрабатывать большие объемы нагрузки.
Тестирование производительности позволяет обнаружить возможные уязвимости в системе и предотвратить их пагубное влияние во время использования.
Тестирование производительности делится на:
- Стресс-тестирование — проверяет работоспособность приложения при нагрузках, которые превышают пользовательские.
Нагрузочное тестирование — испытания приложения, имитирующие разные нагрузки, комплексно оценивающие производительность, качество и бесперебойность работы системы. - Объёмное тестирование — проводится для изучения работы при увеличении количества данных, которые хранятся и используются в приложении.
- Тестирование стабильности — показывает как приложение будет вести себя в длительной работе при нормальной нагрузке.Все вышеописанные тесты необходимы для контролирования безопасности, производительности и надёжности программы. От этих требований напрямую зависит качество, а значит, рейтинг и популярность приложения.
Хотите, чтобы ваши сайты и ПО были не только функциональными, но и удобными для пользователей? Пишите нам на почту hello@qualitica.ru — протестируем и поможем довести любой проект до идеала.