Close
Software Test Studio logo

Software Test Studio

Назад Далее

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

image

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

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

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

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

Говоря простыми словами, можно сказать что нефункциональное тестирование заключается в проверке:
- нагрузки количества пользователей (не превышающих допустимую) на систему либо на часть функционала(модуль): нагрузочное тестирование
- нагрузки количеством пользователей на систему, не превышающей допустимую, в течении длительного промежутка времени: тестирование стабильности
- количеством пользователей на систему, превышающей допустимую: стрессовое тестирование
- времени отклика запроса проходящего в единицу времени, существует множество метрик включающих как время запроса от клиента до сервера, обратно от сервера к клиенту так и комплексно полный цикл от клиента до клиента: тестирование производительности
- производительности системы при изменении обрабатываемых больших объемов данных: объемное тестирование
- производительности системы при непрерывных возрастающих нагрузках(пользователей, транзакций): тестирование масштабируемости
- установки/удаления/обновления программы или функционала: инсталляционное тестирование
- интерфейса, всё что отображается на мониторе: UI тестирование
- удобства пользования программой или функционалом: usability testing
- на уязвимость программного обеспечения на разного рода внешние атаки, несанкционированный доступ: тестирование защищённости
- влияния нагрузочных изменений на разные конфигурации оборудования: конфигурационное тестирование
- на взаимодействие системы с окружением: с сетевыми устройствами, с периферией(принтер, сканер), с базами данных, системным ПО (антивирус, файерволл, почта, мессенджеры): тестирование совместимости
- восстановления данных после: потери связи, внезапном прерывании при инсталляции: тестирование надежности восстановления после сбоев
- на поддержку многоязыкового интерфейса, корректность перевода на поддерживаемые языки сайта, элементов интерфейса, всплывающих системных окон с сообщениями и ошибками, FAQ, и другой документации: тестирование локализации

Все о тестировании