Что такое нефункциональное тестирование?
Нефункциональное тестирование — это тип тестирования программного обеспечения для проверки нефункциональных аспектов программного приложения: производительность, удобство использования, надежность и т. д. Он предназначен для проверки готовности системы по нефункциональным параметрам, которые никогда не учитываются при функциональном тестировании.
Например, проверка того, сколько людей могут одновременно войти в программу.
В этой статье мы осветим:
- Цели нефункционального тестирования
- Характеристики нефункционального тестирования
- Параметры нефункционального тестирования
- Тип тестирования программного обеспечения
- Нефункциональные типы тестирования
- Примеры тестовых случаев
- Нефункциональное тестирование
Цели нефункционального тестирования
- Повысить удобство использования, эффективность и ремонтопригодность продукта.
- Помочь снизить производственные риски и затраты, связанные с нефункциональными аспектами продукта.
- Оптимизировать способ установки, настройки, выполнения, управления и мониторинга продукта.
- Собирать и создавать измерения и метрики для внутренних исследований и разработок.
- Совершенствовать и расширять знания о поведении продукта и используемых технологиях.
Важные аспекты нефункционального тестирования
- Нефункциональное тестирование должно быть измеримым, поэтому здесь нет места субъективным характеристикам вроде «хорошо», «лучше», «лучший» и т. д.
- Точные цифры вряд ли будут известны в начале процесса тестирования на этапе создания требований.
- Важно расставить приоритеты требований.
- Убедиться, что атрибуты качества определены правильно.
Параметры нефункционального тестирования - Безопасность
Параметр определяет, насколько система защищена от преднамеренных и внезапных атак из внутренних и внешних источников.
- Надежность
Степень, в которой любая программная система непрерывно выполняет заданные функции без сбоев.
- Живучесть
Параметр проверяет, что система программного обеспечения продолжит функционировать и восстанавливаться в случае сбоя системы.
- Полезность
Параметр определяет степень, в которой пользователь может зависеть от системы во время ее работы.
- Удобство использования
Легкость, с которой пользователь может учиться, работать, подготавливать входные и выходные данные посредством взаимодействия с системой.
- Масштабируемость
Степень, до которой любое программное приложение позволяет расширить свои вычислительные мощности для удовлетворения растущего спроса.
- Совместимость
Проверяет совместимость интерфейсов программной системы с другими программными системами.
- Эффективность
Степень, в которой любая программная система может обрабатывать данные, их количество и время отклика.
- Гибкость
Термин относится к простоте, с которой приложение может работать в различных аппаратных и программных конфигурациях: оперативная память, мощность процессора и т. д.
- Портативность
Параметр возможности переноса программного обеспечения из его текущей аппаратной или программной среды.
- Повторное использование
Показывает возможность преобразования программной системы для использования в другом приложении.
Тип тестирования программного обеспечения Есть три типа тестирования:
- Функциональное
- Модульное тестирование
- Интеграционное тестирование
- Смоук-тестирование
- Пользовательское удобство
- Тестирование локализации
- Тестирование глобализации
- Тестирование совместимости и т. д.
- Нефункциональное
- Тестирование производительности
- Тестирование стабильности
- Нагрузочное тестирование
- Объемное тестирование
- Тестирование масштабируемости
- Пользовательское приёмочное тестированиеи т.д.
- Сопровождения
- Регрессионное тестирование
- Тестирование на эксплуатации
В разных книгах и справочных материалах вы можете найти некоторые отличия друг от друга и от приведенной выше классификации. В любом случае, приведенный выше список не является полным. Существует более 100 типов тестирования, но большая часть из них вам не понадобится на старте карьеры. Все это придет с опытом в индустрии тестирования. Также обратите внимание, что не все типы тестирования применимы ко всем проектам, а зависят от направленности и масштаба проекта. Подробнее об этом в следующей статье.
Типы нефункционального тестирования Ниже приведены наиболее распространенные типы нефункционального тестирования:
- Тестирование производительности
- Нагрузочное тестирование
- Тестирование отказоустойчивости
- Тестирование совместимости
- Юзабилити-тестирование
- Стресс-тестирование
- Тестирование ремонтопригодности
- Тестирование масштабируемости
- Объемное тестирование
- Тестирование безопасности
- Тестирование аварийного восстановления
- Проверка соответствия
- Тестирование переносимости
- Тестирование эффективности
- Проверка надежности
- Базовое тестирование
- Тест на выносливость
- Тестирование документации
- Тестирование восстановления
- Тестирование интернационализации
- Тестирование локализации
Примеры тестовых случаев нефункционального тестирования