Шта је функционално тестирање?
ФУНКЦИОНАЛНО ТЕСТИРАЊЕ је врста софтверског тестирања која валидира софтверски систем према функционалним захтевима / спецификацијама. Сврха функционалних тестова је да тестирају сваку функцију софтверске апликације, пружајући одговарајући улаз, верификујући излаз према функционалним захтевима.
Функционално тестирање углавном укључује тестирање црне кутије и није забринуто због изворног кода апликације. Овим тестирањем се проверава корисничко сучеље, АПИ-ји, база података, безбедност, комуникација клијент / сервер и друге функције апликације која се тестира. Тестирање се може извршити или ручно или помоћу аутоматизације.
Шта тестирате у функционалном тестирању?
Главни циљ функционалног тестирања је провера функционалности софтверског система. Углавном се концентрише на -
- Функције главне линије: Тестирање главних функција апликације
- Основна употребљивост : Укључује основно тестирање употребљивости система. Проверава да ли корисник може слободно да се креће екранима без икаквих потешкоћа.
- Приступачност : проверава доступност система за корисника
- Услови грешке : Коришћење техника испитивања за проверу услова грешке. Проверава да ли се приказују одговарајуће поруке о грешци.
Како се врши функционално тестирање
Следи корак по корак поступак за функционисање тестирања :
- Разумевање функционалних захтева
- Утврдите улаз за тест или податке о испитивању на основу захтева
- Израчунајте очекиване исходе са изабраним улазним вредностима за тест
- Извршити тест случајеве
- Упоредите стварне и израчунате очекиване резултате
Функционално против нефункционалног тестирања:
Функционално испитивање | Нефункционално тестирање |
---|---|
Функционално тестирање се врши помоћу функционалне спецификације коју пружа клијент и верификује систем у односу на функционалне захтеве. | Нефункционално тестирање проверава перформансе, поузданост, скалабилност и друге нефункционалне аспекте софтверског система. |
Прво се извршава функционално тестирање | Нефункционално испитивање треба извршити након функционалног испитивања |
Алати за ручно тестирање или аутоматизацију могу се користити за функционално испитивање | Коришћење алата ће бити ефикасно за ово тестирање |
Пословни захтеви су инпут за функционално тестирање | Параметри перформанси попут брзине и скалабилности су улазни подаци за нефункционално тестирање. |
Функционално тестирање описује шта производ ради | Нефункционално тестирање описује колико добро производ ради |
Лако се врши ручно тестирање | Тешко за ручно тестирање |
Примери функционалног испитивања су
| Примери нефункционалног испитивања су
|
Алати за функционално тестирање
Ево листе популарних алата за функционално тестирање . Објашњени су на следећи начин:
- Селен - Популарни алат за функционално тестирање отвореног кода
- КТП - ХП-ов врло функционалан алат за функционално тестирање
- ЈУнит - Користи се углавном за Јава апликације и ово се може користити у тестирању јединица и система
- соапУИ - Ово је алат за функционално тестирање отвореног кода, који се углавном користи за тестирање веб услуга. Подржава више протокола као што су ХТТП, СОАП и ЈДБЦ.
- Ватир - Ово је алат за функционално тестирање веб апликација. Подржава тестове извршене у веб прегледачу и користи рубин скриптни језик
Закључак:
У софтверском тестирању, функционално тестирање је процес тестирања функционалности система и осигурава да систем ради у складу са функционалностима наведеним у пословном документу. Циљ овог тестирања је да се провери да ли је систем функционално савршен !!!