Функционално тестирање против нефункционалног тестирања: у чему је разлика?

Преглед садржаја:

Anonim

Шта је функционално тестирање?

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

Свака функционалност система тестира се пружањем одговарајућег уноса, верификацијом резултата и упоређивањем стварних резултата са очекиваним резултатима. Ово тестирање укључује проверу корисничког интерфејса, АПИ-ја, базе података, безбедности, клијент / сервер апликација и функционалности апликације која се тестира. Тестирање се може извршити било ручно или помоћу аутоматизације

Шта је нефункционално тестирање?

Нефункционално тестирање је врста тестирања за проверу нефункционалних аспеката (перформансе, употребљивост, поузданост итд.) Софтверске апликације. Изричито је дизајниран за тестирање спремности система према нефункционалним параметрима који се никада не обрађују функционалним испитивањем.

Добар пример нефункционалног теста био би проверити колико се људи истовремено може пријавити у софтвер.

Нефункционално тестирање је једнако важно као и функционално тестирање и утиче на задовољство клијента.

КЉУЧНА РАЗЛИКА

  • Функционално тестирање верификује сваку функцију / функцију софтвера, док нефункционално тестирање верификује нефункционалне аспекте попут перформанси, употребљивости, поузданости итд.
  • Функционално тестирање се може извршити ручно, док је нефункционално тестирање тешко извести ручно.
  • Функционално тестирање се заснива на захтевима купца, док се нефункционално тестирање заснива на очекивањима купца.
  • Функционално тестирање има за циљ потврду софтверских радњи, док нефункционално тестирање има за циљ потврђивање перформанси софтвера.
  • Пример функционалног тестирања је провера функционалности пријаве, док је пример нефункционалног тестирања провера да ли се контролна табла треба учитати за 2 секунде.
  • Функционално описује шта производ ради, док нефункционално описује како производ ради.
  • Испитивање функционалности врши се пре нефункционалног испитивања.

Фунцтионал Вс. Нефункционално тестирање

Параметри Функционални Нефункционално испитивање
Извршење Изводи се пре нефункционалног испитивања. Изводи се након функционалног испитивања.
Област интереса Заснован је на захтевима купца. Фокусира се на очекивања купаца.
Услов Лако је дефинисати функционалне захтеве. Тешко је дефинисати захтеве за нефункционално испитивање.
Употреба Помаже у потврђивању понашања апликације. Помаже у потврђивању перформанси апликације.
објективан Извршено за потврђивање софтверских радњи. То се ради за потврђивање перформанси софтвера.
Захтеви Функционално испитивање се врши помоћу функционалне спецификације. Ова врста испитивања врши се према спецификацијама перформанси
Ручно тестирање Функционално тестирање је лако извршити ручним тестирањем. Веома је тешко ручно извршити нефункционално тестирање.
Функционалност Описује шта производ ради. Описује како производ функционише.
Пример тест случаја Проверите функционалност пријаве. Контролна табла би се требала учитати за 2 секунде.
Врсте испитивања Примери функционалних типова испитивања
  • Јединствено тестирање
  • Испитивање дима
  • Прихватање корисника
  • Испитивање интеграције
  • Регресија тестирање
  • Локализација
  • Глобализација
  • Компатибилност
Примери нефункционалних врста испитивања
  • Тестирање перформанси
  • Тестирање запремине
  • Прилагодљивост
  • Испитивање употребљивости
  • Испитивање оптерећења
  • Тестирање напрезања
  • Испитивање усаглашености
  • Испитивање преносивости
  • Тестирање опоравка од катастрофе