Что такое нефункциональное тестирование?
24 февраля 2022

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

Нефункциональное тестирование так же важно, как и функциональное, и влияет на удовлетворенность клиентов. В этой статье мы расскажем вам о его типах и приведем некоторые примеры.

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

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

Например, проверка того, сколько людей могут одновременно войти в программу.

В этой статье мы осветим:

  • Цели нефункционального тестирования
  • Характеристики нефункционального тестирования
  • Параметры нефункционального тестирования
  • Тип тестирования программного обеспечения
  • Нефункциональные типы тестирования
  • Примеры тестовых случаев
  • Нефункциональное тестирование


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

  • Повысить удобство использования, эффективность и ремонтопригодность продукта.
  • Помочь снизить производственные риски и затраты, связанные с нефункциональными аспектами продукта.
  • Оптимизировать способ установки, настройки, выполнения, управления и мониторинга продукта.
  • Собирать и создавать измерения и метрики для внутренних исследований и разработок.
  • Совершенствовать и расширять знания о поведении продукта и используемых технологиях.


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

  • Нефункциональное тестирование должно быть измеримым, поэтому здесь нет места субъективным характеристикам вроде «хорошо», «лучше», «лучший» и т. д.
  • Точные цифры вряд ли будут известны в начале процесса тестирования на этапе создания требований.
  • Важно расставить приоритеты требований.
  • Убедиться, что атрибуты качества определены правильно.


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

  1. Безопасность
    Параметр определяет, насколько система защищена от преднамеренных и внезапных атак из внутренних и внешних источников.

  2. Надежность
    Степень, в которой любая программная система непрерывно выполняет заданные функции без сбоев.

  3. Живучесть
    Параметр проверяет, что система программного обеспечения продолжит функционировать и восстанавливаться в случае сбоя системы.

  4. Полезность
    Параметр определяет степень, в которой пользователь может зависеть от системы во время ее работы.

  5. Удобство использования
    Легкость, с которой пользователь может учиться, работать, подготавливать входные и выходные данные посредством взаимодействия с системой.

  6. Масштабируемость
    Степень, до которой любое программное приложение позволяет расширить свои вычислительные мощности для удовлетворения растущего спроса.

  7. Совместимость
    Проверяет совместимость интерфейсов программной системы с другими программными системами.

  8. Эффективность
    Степень, в которой любая программная система может обрабатывать данные, их количество и время отклика.

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

  10. Портативность
    Параметр возможности переноса программного обеспечения из его текущей аппаратной или программной среды.

  11. Повторное использование
    Показывает возможность преобразования программной системы для использования в другом приложении.


Тип тестирования программного обеспечения

Есть три типа тестирования:

  • Функциональное
    • Модульное тестирование
    • Интеграционное тестирование
    • Смоук-тестирование
    • Пользовательское удобство
    • Тестирование локализации
    • Тестирование глобализации
    • Тестирование совместимости и т. д.
  • Нефункциональное
    • Тестирование производительности
    • Тестирование стабильности
    • Нагрузочное тестирование
    • Объемное тестирование
    • Тестирование масштабируемости
    • Пользовательское приёмочное тестированиеи т.д.
  • Сопровождения
    • Регрессионное тестирование
    • Тестирование на эксплуатации

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


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


Ниже приведены наиболее распространенные типы нефункционального тестирования:

  • Тестирование производительности
  • Нагрузочное тестирование
  • Тестирование отказоустойчивости
  • Тестирование совместимости
  • Юзабилити-тестирование
  • Стресс-тестирование
  • Тестирование ремонтопригодности
  • Тестирование масштабируемости
  • Объемное тестирование
  • Тестирование безопасности
  • Тестирование аварийного восстановления
  • Проверка соответствия
  • Тестирование переносимости
  • Тестирование эффективности
  • Проверка надежности
  • Базовое тестирование
  • Тест на выносливость
  • Тестирование документации
  • Тестирование восстановления
  • Тестирование интернационализации
  • Тестирование локализации


Примеры тестовых случаев нефункционального тестирования
Вам также может быть интересно