Что такое нефункциональное тестирование?
НЕФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ определяется как тип тестирования программного обеспечения для проверки нефункциональных аспектов (производительности, удобства использования, надежности и т. Д.) Программного приложения. Он предназначен для проверки готовности системы по нефункциональным параметрам, которые никогда не проверяются функциональным тестированием.
Отличным примером нефункционального теста может быть проверка того, сколько людей могут одновременно войти в программу.
Нефункциональное тестирование так же важно, как и функциональное тестирование, и влияет на удовлетворенность клиентов.
В этом уроке мы узнаем
- Цели нефункционального тестирования
- Характеристики нефункционального тестирования
- Параметры нефункционального тестирования
- Тип тестирования программного обеспечения
- Типы нефункционального тестирования
- Примеры тестовых случаев Нефункциональное тестирование
Цели нефункционального тестирования
- Нефункциональное тестирование должно повысить удобство использования, эффективность, ремонтопригодность и переносимость продукта.
- Помогает снизить производственный риск и затраты, связанные с нефункциональными аспектами продукта.
- Оптимизируйте установку, настройку, выполнение, управление и мониторинг продукта.
- Собирайте и производите измерения и метрики для внутренних исследований и разработок.
- Улучшайте и расширяйте знания о поведении продукта и используемых технологиях.
Характеристики нефункционального тестирования
- Нефункциональное тестирование должно быть измеримым, чтобы не было места для субъективной характеристики вроде хорошего, лучшего, лучшего и т. Д.
- Точные цифры вряд ли будут известны в начале процесса запроса.
- Важно расставить приоритеты по требованиям
- Убедитесь, что атрибуты качества правильно определены в программной инженерии.
Параметры нефункционального тестирования
1) Безопасность:
Параметр определяет, как система защищена от преднамеренных и внезапных атак из внутренних и внешних источников. Это проверено с помощью тестирования безопасности.
2) Надежность:
Степень, в которой любая программная система непрерывно выполняет указанные функции без сбоев. Это проверено тестированием надежности.
3) Живучесть:
Параметр проверяет, что программная система продолжает функционировать, и восстанавливается в случае сбоя системы. Это проверено тестированием восстановления.
4) Наличие:
Параметр определяет степень зависимости пользователя от системы во время ее работы. Это проверяется тестированием стабильности.
5) Юзабилити:
Легкость, с которой пользователь может учиться, работать, подготавливать входы и выходы посредством взаимодействия с системой. Это проверено юзабилити-тестированием.
6) Масштабируемость:
Этот термин относится к степени, в которой любое программное приложение может расширить свою вычислительную мощность для удовлетворения растущего спроса. Это проверено тестированием масштабируемости.
7) Совместимость:
Этот нефункциональный параметр проверяет интерфейс программной системы с другими программными системами. Это проверено тестированием на совместимость.
8) Эффективность:
Степень, в которой любая программная система может обрабатывать емкость, количество и время отклика.
9) Гибкость:
Этот термин относится к легкости, с которой приложение может работать в различных конфигурациях оборудования и программного обеспечения. Как минимум ОЗУ, требования к процессору.
10) Переносимость:
Гибкость программного обеспечения для переноса из текущей аппаратной или программной среды.
11) Возможность повторного использования:
Это часть программной системы, которую можно преобразовать для использования в другом приложении.
Тип тестирования программного обеспечения
В общем, существует три типа тестирования.
- Функциональный
- Нефункциональный
- Обслуживание
В рамках этих типов тестирования у вас есть несколько уровней ТЕСТИРОВАНИЯ, но обычно люди называют их типами тестирования. Вы можете найти некоторую разницу в приведенной выше классификации в разных книгах и справочных материалах.
Приведенный выше список не является полным, так как существует более 100 видов тестирования и подсчета. Не беспокойтесь, вы будете получать их по мере старения в индустрии тестирования. Также обратите внимание, что не все типы тестирования применимы ко всем проектам, но зависят от характера и объема проекта. Подробнее об этом в следующем уроке.
Типы нефункционального тестирования
Ниже приведены наиболее распространенные типы нефункционального тестирования :
- Тестирование производительности
- Нагрузочное тестирование
- Отказоустойчивое тестирование
- Тестирование на совместимость
- Юзабилити-тестирование
- Стресс-тестирование
- Тестирование ремонтопригодности
- Тестирование масштабируемости
- Объемное тестирование
- Тестирование безопасности
- Тестирование аварийного восстановления
- Тестирование на соответствие
- Тестирование переносимости
- Тестирование эффективности
- Тестирование надежности
- Базовое тестирование
- Тест на выносливость
- Документация Тестирование
- Тестирование восстановления
- Тестирование интернационализации
- Тестирование локализации
Примеры тестовых случаев Нефункциональное тестирование
Ниже приведены примеры нефункционального тестирования.Прецедент # | Прецедент | Домен |
---|---|---|
1 | Время загрузки приложения не должно превышать 5 секунд до 1000 пользователей, обращающихся к нему одновременно. | Тестирование производительности |
2 | Программное обеспечение должно быть установлено на всех версиях Windows и Mac. | Тестирование на совместимость |
3 | Все веб-изображения должны иметь теги alt. | Тестирование доступности. |