functional testing vs non functional testing
Знајте разлику између функционалног тестирања и нефункционалног тестирања са примерима:
Тестирање софтвера је широко категоризирано на функционално и нефункционално тестирање.
Размотримо детаљно о овим врстама испитивања, заједно са тачним разликама између функционалних и нефункционалних тестова.
Шта ћете научити:
- Шта је функционално тестирање?
- Врсте функционалног испитивања
- Шта је нефункционално тестирање?
- Врсте нефункционалних испитивања
- Разлика између функционалног и нефункционалног тестирања
- Закључак
- Препоручено читање
Шта је функционално тестирање?
Функционално тестирање је тестирање „функционалности“ софтвера или апликације која се тестира.
Тестира понашање тестираног софтвера. На основу захтева клијента, документ који се назива софтверска спецификација или спецификација захтева користи се као водич за тестирање апликације.
На основу тога се обликују подаци о тесту и припрема се сет тест случајева. Потом се софтвер тестира у стварном окружењу како би се проверило да ли је стварни резултат синхронизован са очекиваним резултатом. Ова техника се назива као Техника црне кутије и углавном се изводи ручно и такође је врло ефикасан у проналажењу грешака.
Додатна литература=> Шта је функционално тестирање - потпун водич
Истражимо врсте функционалног тестирања одмах !!
Врсте функционалног испитивања
У наставку су наведени различити типови функционалног тестирања.
најбоље бесплатно средство за чишћење Виндовс 10
Испитивање дима:
Ова врста испитивања се изводи пре стварног тестирања система да би се проверило да ли критичне функционалности добро функционишу како би се обавила даља опсежна испитивања.
То заузврат штеди време поновне инсталације нове верзије и избегава даље тестирање ако критичне функционалности не успеју. То је уопштени начин тестирања апликације.
(слика извор )
Испитивање исправности:
То је врста тестирања где се тестира само одређена функционалност или грешка која је исправљена како би се проверило да ли функционалност функционише добро и утврдило да ли постоје други проблеми због промена у повезаним компонентама. То је специфичан начин тестирања апликације.
Интеграционо тестирање:
Испитивање интеграције изводи се када су две или више функција или компоненти софтвера интегрисане у систем. У основи проверава исправно функционисање софтвера када се компоненте споје да би функционисале као једна целина.
Регресија тестирање:
Регресија тестирање се врши по пријему верзије софтвера након исправљања грешака које су пронађене у почетном кругу тестирања. Проверава да ли су грешке исправљене и проверава да ли читав софтвер добро функционише са променама.
Испитивање локализације:
То је поступак тестирања за проверу функционисања софтвера када се трансформише у апликацију на другом језику како захтева клијент.
Пример: Рецимо да веб локација добро функционише у подешавању енглеског језика и сада је локализована за подешавање шпанског језика. Промене у језику могу утицати и на целокупан кориснички интерфејс и функционалност. Тестирање обављено ради провере ових промена познато је као Испитивање локализације .
Испитивање прихватљивости корисника
У Тестирање прихватљивости корисника апликација се тестира на основу удобности и прихватања корисника узимајући у обзир њихову једноставност употребе.
Стварни крајњи корисници или клијенти добијају пробну верзију која ће се користити у њиховом подешавању за проверу да ли софтвер ради у складу са њиховим захтевима у стварном окружењу. Ово тестирање се врши пре коначног лансирања и назива се и бета тестирање или тестирање крајњег корисника.
Шта је нефункционално тестирање?
Постоје неки сложени аспекти, попут перформанси апликације итд. И ово тестирање проверава квалитет софтвера који се тестира. Квалитет углавном зависи од времена, тачности, стабилности, исправности и трајности производа под различитим неповољним околностима.
У софтверском смислу, када апликација ради у складу са очекивањима корисника, глатко и ефикасно под било којим условима, тада се наводи као поуздана апликација. На основу ових аспеката квалитета, веома је важно тестирати под тим параметрима. Ова врста испитивања назива се нефункционално тестирање.
Није могуће ручно тестирати овај тип, па се за тестирање користе неки посебни аутоматизовани алати.
Примери алата: ЛоадРуннер, ЈМетер итд.
Додатна литература=> Шта је нефункционално тестирање - потпун водич
Врсте нефункционалних испитивања
Доље су дати различити типови нефункционалног тестирања.
Тестирање перформанси:
# 1) Испитивање оптерећења: Апликација од које се очекује да обрађује одређено радно оптерећење тестира се на време одзива у стварном окружењу које приказује одређено радно оптерећење. Тестиран је на способност исправног функционисања у предвиђеном времену и способан је да поднесе терет.
# 2) Тестирање напрезања: У Стрес тестирање , апликација је оптерећена додатним оптерећењем како би се проверило да ли ефикасно ради и да ли је у стању да се носи са стресом у складу са захтевом.
Пример: Узмите у обзир веб локацију која је тестирана како би се проверило њено понашање када је приступ корисника на врхунцу. Може доћи до ситуације да радни терет превазилази спецификацију. У овом случају, веб локација може пропасти, успорити или чак срушити.
Тестирање напрезања је да се ове ситуације провере помоћу алата за аутоматизацију како би се створила ситуација оптерећења у стварном времену и пронашле недостатке.
# 3) Тестирање запремине: Испод Испитивање запремине способност апликације да обрађује податке у количини се тестира пружањем окружења у реалном времену. Апликација је тестирана на исправност и поузданост под лошим условима.
# 4) Тестирање издржљивости: У Испитивање издржљивости издржљивост софтвера се испитује поновљеним и доследним протоком оптерећења у скалабилном обрасцу. Проверава снагу издржљивости софтвера када је оптерећен доследним радним оптерећењем.
Све ове врсте тестирања користе се да би софтвер радио без грешака и без пада у било којој ситуацији у реалном времену решавањем проблема и проналажењем решења за квалитетан производ.
Испитивање употребљивости:
У овој врсти тестирања, кориснички интерфејс је тестиран због његове једноставности употребе и види колико је лак за употребу.
Испитивање сигурности:
Испитивање сигурности је да се провери колико је софтвер сигуран у погледу података преко мреже од злонамерног напада. Кључна подручја која ће се тестирати у овом тестирању укључују ауторизацију, аутентификацију корисника и њихов приступ подацима на основу улога као што су администратор, модератор, композитор и ниво корисника.
Тако се након познавања дефиниција може стећи јасна идеја о разлици између функционалног и нефункционалног тестирања.
Разлика између функционалног и нефункционалног тестирања
Функционално тестирање | Нефункционално тестирање |
---|---|
Тестира функционалност софтвера. | Тестира перформансе функционалности софтвера. |
Тестира „шта“ производ ради. Проверава операције и радње апликације. | Проверава понашање апликације. |
Функционално тестирање се врши на основу пословних захтева. | Нефункционално тестирање се врши на основу очекивања купаца и захтева перформанси. |
Тестира се да ли стварни резултат функционише у складу са очекиваним резултатом. | Проверава време одзива и брзину софтвера под одређеним условима. |
Изводи се ручно. Пример: Метода испитивања црне кутије. | Изводљивије је тестирати помоћу аутоматизованих алата. Пример: Лоадруннер. |
Тестира се према захтевима купца. | Тестира се према очекивањима купаца. |
Повратне информације купаца помажу у смањењу фактора ризика производа. | Повратне информације купаца су драгоценије за нефункционално тестирање, јер помажу у побољшању и омогућавају испитивачу да сазна очекивања купца. |
Функционално тестирање има следеће типове: • Јединствено тестирање • Интеграционо тестирање • Системско тестирање •Прихватање тестирање | Нефункционално тестирање укључује: •Тестирање перформанси • Испитивање оптерећења • Тестирање напрезања • Испитивање запремине • Испитивање сигурности • Испитивање инсталације • Испитивање опоравка |
Пример: На страници за пријаву морају се налазити оквири за текст да бисте унели корисничко име и лозинку. | Пример: Тестирајте да ли се страница за пријаву учитава за 5 секунди. |
Закључак
Надам се да бисте стекли основно разумевање и функционалног и нефункционалног тестирања.
Такође смо истражили врсте и разлике између функционалног и нефункционалног тестирања.
Срећно читање !!
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Алфа тестирање и бета тестирање (потпун водич)
- Комплетан водич за функционално тестирање са својим врстама и примерима
- Разлике између јединственог тестирања, интеграционог тестирања и функционалног тестирања
- Функционално тестирање против тестирања перформанси: треба ли то радити истовремено?
- Преузимање е-књиге за тестирање буквара
- Комплетан нефункционални водич за тестирање за почетнике
- Споцк за интеграцију и функционална испитивања са селеном