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