Не функциональное тестирование – тестирование свойств, которые не относятся к функциональности системы.

Отвечает на вопросы:

Насколько продукт себя хорошо ведет?

Как он себя ведет?

Виды не функционального тестирования.

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