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

Какво е нефункционално тестване?

Нефункционално тестване се определя като вид тестване на софтуер за проверка на нефункционални аспекти (производителност, използваемост, надеждност и т.н.) на софтуерно приложение. Той е предназначен да тества готовността на системата според нефункционални параметри, които никога не се разглеждат от функционално тестване.

Отличен пример за нефункционален тест би бил да се провери колко хора могат едновременно да влязат в софтуера.

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

Цели на нефункционалното тестване

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

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

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

Параметри за нефункционално тестване

Параметри за нефункционално тестване

1) Сигурност:

Параметърът определя как системата е защитена срещу умишлени и внезапни атаки от вътрешни и външни източници. Това се тества чрез Тестване на сигурността.

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

Степента, до която която и да е софтуерна система непрекъснато изпълнява определените функции без отказ. Това е тествано от Тестване на надеждността

3) Оцеляване:

Параметърът проверява дали софтуерната система продължава да функционира и се възстановява в случай на повреда на системата. Това се проверява от Тестване за възстановяване

4) Наличност:

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

5) Използваемост:

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

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

Терминът се отнася до степента, в която всяко софтуерно приложение може да разшири своя капацитет за обработка, за да отговори на нарастващото търсене. Това е тествано от Тестване на скалируемост

7) Оперативна съвместимост:

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

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

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

9) Гъвкавост:

Терминът се отнася до лекотата, с която приложението може да работи в различни хардуерни и софтуерни конфигурации. Като минимални изисквания за RAM, процесор.

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

Гъвкавостта на софтуера за прехвърляне от текущата му хардуерна или софтуерна среда.

11) Повторна употреба:

Отнася се за част от софтуерната система, която може да бъде преобразувана за използване в друго приложение.

Тип софтуерно тестване

Като цяло има три вида тестове

  • функционален
  • Не – Функционален
  • поддръжка

Тип софтуерно тестване

При тези типове тестване имате множество нива на ТЕСТВАНЕ, но обикновено хората ги наричат ​​типове тестване. Може да откриете известна разлика в горната класификация в различни книги и справочни материали.

Списъкът по-горе не е пълен, колкото съществува повече от 100 вида тестовеи броене. Няма нужда да се притеснявате, ще ги вземете с напредване на възрастта в индустрията за тестване. Също така имайте предвид, че не всички видове тестове се прилагат за всички проекти, но зависят от естеството и обхвата на проекта. Повече за това в следващ урок.

Видове нефункционални тестове

Следват най-често срещаните Видове нефункционални тестове :

  • Тестване на производителността
  • Тестване на товара
  • Тестване при отказ
  • Тест за съвместимост
  • Тестване за ползваемост
  • Стресиране
  • Тестване за поддръжка
  • Тестване на скалируемост
  • Тестване на обема
  • Тестване на сигурността
  • Тестване за възстановяване след бедствие
  • Тестване за съответствие
  • Тестване на преносимостта
  • Тестване на ефективността
  • Тестване на надеждността
  • Базово тестване
  • Тест за издръжливост
  • Тестване на документация
  • Тестване за възстановяване
  • Тестване за интернационализация

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

Следват примери за нефункционално тестване

Тестов случай # Тестов случай домейн
1 Времето за зареждане на приложението не трябва да бъде повече от 5 секунди до 1000 потребители, които имат достъп до него едновременно Тестване на производителността
2 Софтуерът трябва да може да се инсталира на всички версии на Windows и Mac Тест за съвместимост
3 Всички уеб изображения трябва да имат alt тагове Тестване на достъпността.

Обобщете тази публикация с: