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

Содержание:

Anonim

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

НЕФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ определяется как тип тестирования программного обеспечения для проверки нефункциональных аспектов (производительности, удобства использования, надежности и т. Д.) Программного приложения. Он предназначен для проверки готовности системы по нефункциональным параметрам, которые никогда не проверяются функциональным тестированием.

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

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

В этом уроке мы узнаем

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

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

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

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

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

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

1) Безопасность:

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

2) Надежность:

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

3) Живучесть:

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

4) Наличие:

Параметр определяет степень зависимости пользователя от системы во время ее работы. Это проверяется тестированием стабильности.

5) Юзабилити:

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

6) Масштабируемость:

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

7) Совместимость:

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

8) Эффективность:

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

9) Гибкость:

Этот термин относится к легкости, с которой приложение может работать в различных конфигурациях оборудования и программного обеспечения. Как минимум ОЗУ, требования к процессору.

10) Переносимость:

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

11) Возможность повторного использования:

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

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

В общем, существует три типа тестирования.

  • Функциональный
  • Нефункциональный
  • Обслуживание

В рамках этих типов тестирования у вас есть несколько уровней ТЕСТИРОВАНИЯ, но обычно люди называют их типами тестирования. Вы можете найти некоторую разницу в приведенной выше классификации в разных книгах и справочных материалах.

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

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

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

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

Примеры тестовых случаев Нефункциональное тестирование

Ниже приведены примеры нефункционального тестирования.
Прецедент # Прецедент Домен
1 Время загрузки приложения не должно превышать 5 секунд до 1000 пользователей, обращающихся к нему одновременно. Тестирование производительности
2 Программное обеспечение должно быть установлено на всех версиях Windows и Mac. Тестирование на совместимость
3 Все веб-изображения должны иметь теги alt. Тестирование доступности.