Шта је функционално тестирање? Врсте & амп; Примери (потпун водич)

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

Anonim

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

ФУНКЦИОНАЛНО ТЕСТИРАЊЕ је врста софтверског тестирања која валидира софтверски систем према функционалним захтевима / спецификацијама. Сврха функционалних тестова је да тестирају сваку функцију софтверске апликације, пружајући одговарајући улаз, верификујући излаз према функционалним захтевима.

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

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

Главни циљ функционалног тестирања је провера функционалности софтверског система. Углавном се концентрише на -

  • Функције главне линије: Тестирање главних функција апликације
  • Основна употребљивост : Укључује основно тестирање употребљивости система. Проверава да ли корисник може слободно да се креће екранима без икаквих потешкоћа.
  • Приступачност : проверава доступност система за корисника
  • Услови грешке : Коришћење техника испитивања за проверу услова грешке. Проверава да ли се приказују одговарајуће поруке о грешци.

Како се врши функционално тестирање

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

  • Разумевање функционалних захтева
  • Утврдите улаз за тест или податке о испитивању на основу захтева
  • Израчунајте очекиване исходе са изабраним улазним вредностима за тест
  • Извршити тест случајеве
  • Упоредите стварне и израчунате очекиване резултате

Функционално против нефункционалног тестирања:

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

Алати за функционално тестирање

Ево листе популарних алата за функционално тестирање . Објашњени су на следећи начин:

  • Селен - Популарни алат за функционално тестирање отвореног кода
  • КТП - ХП-ов врло функционалан алат за функционално тестирање
  • ЈУнит - Користи се углавном за Јава апликације и ово се може користити у тестирању јединица и система
  • соапУИ - Ово је алат за функционално тестирање отвореног кода, који се углавном користи за тестирање веб услуга. Подржава више протокола као што су ХТТП, СОАП и ЈДБЦ.
  • Ватир - Ово је алат за функционално тестирање веб апликација. Подржава тестове извршене у веб прегледачу и користи рубин скриптни језик

Закључак:

У софтверском тестирању, функционално тестирање је процес тестирања функционалности система и осигурава да систем ради у складу са функционалностима наведеним у пословном документу. Циљ овог тестирања је да се провери да ли је систем функционално савршен !!!