Негативно тестирање - Шта је негативно тестирање? - Перформансе и коришћени алати

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

Anonim

Шта је негативно тестирање?

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

Зашто су нам потребна негативна испитивања?

Постоји неколико разлога за негативно тестирање. Неке од њих су наведене у наставку:

  1. Иако није могуће пружити 100% софтвер без грешака крајњим корисницима, његово извршавање и покривање максималних негативних сценарија могу осигурати да апликација може изаћи на крај с неочекиваним ситуацијама.
  2. На тржишту постоји пуно хакера који траже прилику за хакирање апликација и злоупотребе приватних података купца, како би се избјегле такве ситуације нарушавања сигурности, врло је важно негативно тестирање.
  3. Отварање рупе у апликацији извођењем ради спречавања неочекиваног понашања.
  4. Осигурајте стабилност апликације за крајње неограничене и лоше податке.
  5. Да бисмо клијенту пружили рањиву и робусну апликацију, негативно тестирање је неопходно.

Како се изводи негативно тестирање?

Јер то захтева и време и трошкове. За извршавање побољшаних негативних испитивања потребан је посебан тим тестера.

  • Негативни тест случајеви који одређују више сценарија испитивања морају бити створени за сваку функционалност.
  • Негативни сценарији са свим могућим неважећим подацима требају се тестирати у складу са приоритетом негативних података.

Постоје две технике које тестери обично користе за негативно тестирање које су наведене у даљем тексту:

1. Анализа граничне вредности

У анализи граничне вредности негативни тест случајеви дизајнирани су за вредности изван граничних граница како би се проверило како систем ради на њима. На пример, ако текстуално поље у обрасцу прихвата податке од 5-30 знакова, граничне границе би биле 5 и 30 и стога би се те вредности тестирале.

2. Подјела за еквиваленцију

У Екуиваленце Партитион, улазне вриједности су подијељене у различите партиције еквивалентних података и само се неколико вриједности сваке партиције тестира како би се провјерила цијела партиција. Ако су подаци прослеђени, онда цела партиција сматра да је другачије пропуштена. У горњем примеру, за текстуално поље које прихвата податке између 5-30, партиције би биле 0-5, 5-30, 30-100, а за негативно тестирање биле би тестиране партиције од 0-5 и 30-100.

Предности и недостаци негативног тестирања

Следе предности и недостаци негативног тестирања:

Предности

  • Да би се осигурао рањив и квалитетан софтвер, негативно тестирање је неопходно.
  • Да се ​​софтверска апликација спречи од цибер криминала и неетичких хакова, безбедносно тестирање негативних сценарија игра важну улогу.
  • То им даје сигурност да се апликација тестира на све негативне сценарије и самим тим је поузданија.
  • Обезбеђује да софтверска апликација савлада све грешке или лоше ситуације помоћу програма.

Недостаци

  • Понекад, у неким апликацијама, то постаје губљење времена. Интензивно покривање свих негативних сценарија са више негативних података теста није увек потребно. Тестирачи се понекад толико укључе у то да ригорозно позитивно тестирање (основно функционисање апликације) остаје поништено.
  • За детаље, у пројекту је потребан посебан тим тестера који могу изазвати велике проблеме са буџетом пројекта.
  • Циклус пуштања апликације понекад се одлаже.
  • За негативно тестирање потребни су високо искусни људи.

Алати који се користе за негативно тестирање

Иако на тржишту не постоје одређени алати. Тест случајеви који покривају све негативне сценарије могу се извести ручно или путем скрипти за аутоматизацију. Најважнија ствар током извођења је максимални број пермутација тестних података који се могу тестирати за тест случај. Ручно тестирање тест случаја са сваким тестним подацима може бити мало досадно и дуготрајно, али овај задатак се може олакшати аутоматским тестирањем. Скрипте за аутоматизацију могу се креирати помоћу једноставних алата за аутоматизацију доступних на тржишту као што су Селениум, ТестЦомплете, Аппиум, Цуцумбер, итд. Аутоматизације могу бити корисне за покривање, јер се сви тестни подаци могу сачувати у једној датотеци за сваки тест случај и скрипта се може изводити изнова и изнова за сваки тестни податак.

Закључак

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

Препоручени чланци

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

  1. Тестирање јединице
  2. Статичко испитивање
  3. Тестирање системске интеграције
  4. Тестирање црне кутије
  5. Технике испитивања црне кутије