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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4) Наличие:

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

5) Удобство использования:

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

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

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

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

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

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

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

9) Гибкость:

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

10) Портативность:

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

11) Многоразовость:

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

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

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

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

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

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

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

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

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

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

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

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

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