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

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

Anonim

Негативно тестирање

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

Само позитивним тестирањем можемо само осигурати да наш систем ради у нормалним условима. Морамо бити сигурни да се наш систем може носити са неочекиваним условима како би осигурао стопостотни систем без грешака.

У овом упутству ћете научити-

  • Шта је негативно тестирање?
  • Пример негативног тестирања
  • Зашто негативно тестирање?
  • Како се ради негативно тестирање
  • Предности негативног тестирања
  • Мане негативног тестирања

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

Размотрите случај лифта који је уобичајени пример негативног испитивања.

Сви знамо функционалност лифта. То ће се сматрати захтевима лифта попут притиска на подни број који чини да лифт иде на тај одређени спрат.

Врата се аутоматски отварају када лифт дође до одређеног пода и тако даље.

Сада размотримо неке негативне сценарије за лифт. Неки од њих су,

Негативно тестирање Позитивно тестирање
  • Шта се дешава ако број особа (тежина) пређе наведену границу?
  • Претпоставља да ће у лифт ући само одређени број особа
  • Шта се дешава ако неко пуши или изазове пожар у лифту?
  • У лифту неће бити дима или ватре
  • Шта се дешава ако током рада дође до нестанка струје?
  • Током рада лифта неће доћи до нестанка струје

Сви ови случајеви ће бити под негативним тестирањем. Важност овога је што не можемо бити сигурни да се све горе наведено неће догодити, па су нам потребни.

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

Исти случај се примењује и у софтверу. За негативно тестирање одступили смо од уобичајеног оперативног поступка. Прођимо кроз неке примере.

Узмите на пример образац за регистрацију.

Негативно тестирање Позитивно тестирање
  • Покушајте да унесете неважећи ИД е-поште у поље е-поште
  • У поље е-поште уносиће се само важећи ИД-ови е-поште
  • Покушајте да унесете неважећи телефонски број у поље за телефонски број (знакови)
  • У поље за број уноси се једини број
  • Отпремите слику величине изван одређене границе
  • Отпремиће се само слике чија је величина испод одређене границе
  • Отпремите неваљане датотеке као што су КСМЛ, СКЛ итд. У поље за отпремање слика
  • Отпремите само важеће формате слика као што су јпг.пнг итд.

Као што смо раније рекли, морамо бити сигурни да ће у свим тим негативним случајевима наш систем правилно функционисати. Размотрите случај ако неко покуша да унесе знак у поље с бројем, а систем не може да обради неочекиване податке јер очекује број, и коначно, систем се сруши. Или шта ако неко покуша да изврши СКЛ ињекцију и из базе података избрише све наше податке. Не можемо поднети такве потенцијалне губитке. Дакле, негативно тестирање је важно.

Зашто негативно тестирање?

Будући да је тестирање дуготрајан и трошковно важан задатак, одлучивање „шта“, „како“ и „колико“ тестирати је заиста важно. Морамо мудро да изаберемо да ли ћемо у нашем систему извршити негативно тестирање или не. Дакле, погледајмо важност негативног тестирања.

Перспектива организације

Одговорност је организације да својим клијентима пружи квалитетан производ. Да би се то постигло, потребно је извршити негативно тестирање.

Као део потврде неуспеха, организација мора да изврши негативно тестирање.

Можда не можемо да направимо 100% систем без грешака, али морамо да се уверимо да смо учинили све да спречимо квар, како бисмо постигли да треба да направимо негативно тестирање.

Утицај је један од фактора који морамо узети у обзир. Сматрамо да смо урадили позитивно тестирање на веб локацији за е-трговину и уверите се да је све у реду. Али шта ако у нашем систему постоји рупа да неко може да изврши убризгавање СКЛ-а и избрише све наше податке. То ће бити велико нарушавање безбедности. Да би се избегла оваква врста случајева, такође треба обавити негативно тестирање.

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

Још једна ствар о којој морамо да се побринемо је да постоји пуно црних хакера који траже прилику да униште систем. Хакирање је важан случај обухваћен негативним тестирањем

Клијент перспектива

Клијенти увек очекују производе без рањивости, како би се осигурало да негативно тестирање мора бити неопходно

Ако се ради о осетљивом производу као што је е-трговина, интернетске акције итд., Тада је неопходно безбедност и негативно тестирање.

Једино што клијента брине у вези са негативним тестирањем је трошак. Али када се утицај анализира, на клијенту је да одлучи да ли ће урадити негативно тестирање или не.

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

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

Док стварамо негативне тест случајеве, у супротном морамо дати приоритет улазима, биће пуно могућих случајева. На пример, за поље слике у које треба да уђу само датотеке .пнг можемо имати пуно опција за отпремање попут 'јпег', 'кмл', 'клс', итд ... Дакле, морамо приоритет дати опцијама попут КСМЛ и СКЛ могу имати већи утицај од јпег-а и клс-а, па би прво требало да се побринемо за случајеве СКЛ и КСМЛ. Овако, морамо да одредимо приоритете случајева пре извршења како бисмо уштедели време и трошкове тестирања.

За и против негативног тестирања

Као и све остале технике испитивања, и за негативно тестирање постоје предности и недостаци, углавном засновани на „где“, „када“ и „како“ да се користе. Погледајмо ово.

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

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

Мане негативног тестирања

  • У софтверском инжењерству, негативно тестирање у неким случајевима постаје губљење времена и енергије. У многим случајевима није потребно прекомерно негативно тестирање. На пример, ако се апликација креира за појединачну употребу, не морамо да узмемо у обзир случај да 100 корисника истовремено користи систем. Дакле, одлучивање о условима у негативним тестовима је веома важно. Биће времена када не морамо да вршимо негативна тестирања на одређеном систему.
  • Захтевајте квалификоване и искусне људе да направе негативне тестове.
  • За клијента је негативно тестирање још једна ствар која узрокује непотребно одлагање издавања и збрајање трошкова.
  • Шанса да тим потроши више времена и енергије на негативно тестирање. Постоји шанса да тестери потроше пуно времена и енергије на негативно тестирање што резултира нижом концентрацијом на позитивном тестирању.