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

Нефункциональное тестирование является одним из видов тестирования.

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

 

Целью нефункционального тестирования является проверка того “как” система работает, в отличие от функционального которое проверяет “что” система делает.

Нефункциональное тестирование можно проводить на любом уровне тестирования: модульное, интеграционное, системное, приемочное.

Говоря простыми словами, можно сказать что нефункциональное тестирование заключается в проверке:

- нагрузки количества пользователей (не превышающих допустимую) на систему либо на часть функционала(модуль): нагрузочное тестирование

- нагрузки количеством пользователей на систему, не превышающей допустимую, в течении длительного промежутка времени: тестирование стабильности

- количеством пользователей на систему, превышающей допустимую: стрессовое тестирование

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

 

 

 

 

 

 

 

 

Читайте на Facebook: http://bit.ly/2ZSqCI0

gallery/photo_2020-01-04_22-27-29

- производительности системы при изменении обрабатываемых больших объемов данных: объемное тестирование

- производительности системы при непрерывных возрастающих нагрузках(пользователей, транзакций): тестирование масштабируемости

- установки/удаления/обновления программы или функционала: инсталляционное тестирование

- интерфейса, всё что отображается на мониторе: UI тестирование

- удобства пользования программой или функционалом: usability testing

- на уязвимость программного обеспечения на разного рода внешние атаки, несанкционированный доступ: тестирование защищённости

- влияния нагрузочных изменений на разные конфигурации оборудования: конфигурационное тестирование

- на взаимодействие системы с окружением: с сетевыми устройствами, с периферией(принтер, сканер), с базами данных, системным ПО (антивирус, файерволл, почта, мессенджеры): тестирование совместимости

- восстановления данных после: потери связи, внезапном прерывании при инсталляции: тестирование надежности восстановления после сбоев

- на поддержку многоязыкового интерфейса, корректность перевода на поддерживаемые языки сайта, элементов интерфейса, всплывающих системных окон с сообщениями и ошибками, FAQ, и другой документации: тестирование локализации