TRUEHD.ru - На главную
Главная > Экономика и бизнес > Нефункциональное тестирование - классификация

Нефункциональное тестирование - классификация




Задача нефункционального тестирования – оценить работу нефункциональных составляющих готового программного продукта. Наравне с функциональным тестированием, нефункциональные тесты описывают второстепенные характеристики системы и сводятся к количественным показателям работы программного обеспечения.

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

В рамках анализа производительности любой системы тестировщик программного обеспечения производит следующие этапы тестирования:

  • Объемное тестирование, главной задачей которого является анализ производительности системы при обработке различных объемов данных. Ключевыми показателями являются период выполнения задачи (время, затраченное на выполнение операции) и количество пользователей (возможность приложения обрабатывать запросы, осуществляемые несколькими пользователями одновременно).
  • Нагрузочное тестирование является одним из важнейших этапов оценки производительности системы. Оно дает возможность проверить стабильность работы разработанного ПО под различными нагрузками. Нагрузочное тестирование, как правило, автоматизировано. Нагрузочный тест моделирует объемы операций, которые выполняют пользователи приложения при различных условиях. Сами же объемы тестов подбираются индивидуально для каждой системы. Стоит учитывать, что нагрузочное  – это не однократное действие, а целый комплекс работ, которые требуют уверенных знаний программирования и предусматривают глубокую аналитическую деятельность.  
  • Стрессовое тестирование дает возможность понять, насколько система устойчива к предельным нагрузкам, а также может ли она самостоятельно восстанавливаться после таких нагрузок. Стрессовое тестирование напрямую связано с производительностью системы: при определенных условиях оно может указывать на снижение рабочих характеристик ПО.

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

Другие типы нефункционального тестирования могут предполагать оценку возможностей системы работать на различных конфигурациях, анализ удобства пользования приложения (юзабилити тестирование), проверка стабильности (анализ производительности системы в условиях длительного тестирования с умеренной нагрузкой).




   

© Разумеев В.П. info@truehd.ru
Использование материалов возможно только с письменного разрешения автора сайта

Rambler's Top100