Не функциональное тестирование – тестирование свойств, которые не относятся к функциональности системы.
Отвечает на вопросы:
Насколько продукт себя хорошо ведет?
Как он себя ведет?
Виды не функционального тестирования.
- Reliability Testing(надежность) - Проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки. Цель убедится,что возможные поломки и баги будут устранены до того как продукт поступит в продакшен. Основополагающее для определения качества.
- Efficiency Testing (эфективность) - Сколько кода и ресурсов тестирования необходимо для выполнения отдельной функции продукта? Код не должен быть бесконечным. Ресурсы на тестирование не должны быть бесконечными.
- Maintainability Testing - Как легко обслуживать продукт? Что-то менять, и тестировать любые изменения связанные с обслуживанием. Если продукт сложно обслуживать - это плохой продукт.
- Usability Testing - Степень удобства UI для пользователей. Понятность. Легко пользоваться и изучать
- Portability Testing - Насколько легко продукт можно портатировать с одной ОС на другую (IOS 9 - IOS10, Windows 9 - Wndows 10)
- Base Line Testing - Тестирование документаций, спецификаций на основе которых мы будем дизайнить тест кейсы. Тестирование требований. Документация должна позволять написать тестовые сценарии, тест кейсы.
Complince Testing - Тестирование на соответствия принятым стандартам продукта компании.
Documentation Testing - Тестирование документации в соответствии с IEEE стандартом
- Endurance Testing (выносливость) - Тестирование системы которая работает с определенной нагрузкой в какой-то период времени, с целью изучения её поведения. Как сильно система меняет свое поведение от ожидаемого при определенной нагрузке.
- Load Testing(Нагрузочное тестирование) - Определяем максимальную нагрузку продукта. Помогает определить уязвимые места в продукте. Позволяет определить нагрузку продукта при разных условиях и понять насколько нужно менять код.
- Stress Testing - Тестирование в ограниченных условиях, например проверка поведения системы (отсутствие крашей) при условии нехватки ресурсов (ОЗУ,ПЗУ) Что будет если подключатся 1000 пользователей из 100. Ввод системы в стрессовое состояние, которое не является нормой и продукт не должен ломаться.
- Performance Testing(Производительности) - Как FrontEnd быстро будет реагировать при определенном количестве пользователей. Проверка скорости ПО или его отдельных функций. ТО КАК БЫСТРО ПРОДУКТ РЕАГИРУЕТ. Стабильность,время переключения страниц, скорость на экране.