Увод у технике дизајнирања тест случајева

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

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

Шта је тест случај?

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

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

  1. Техника дизајна заснована на спецификацијама.
  2. Техника дизајна заснована на структури.
  3. Техника дизајна заснована на искуству.

1. Техника дизајна заснована на спецификацијама

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

  • Техника поделе еквиваленције:

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

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

  • Техника анализе граничне вредности:

У овом случају се узимају у обзир вредности са доње и горње границе.

На пример, апликација прихвата само четвероцифрене нумеричке вредности. Овде се распон креће од 1000 до 9999. Овде ће један случај садржавати улазе 999 и 9998, други случај ће садржати улазе 1000 и 9999, а други ће имати улазе 0001 и 10000.

  • Техника табеле одлуке:

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

  • Техника испитивања државног транзиције:

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

  • Користите технику испитивања случаја:

У овој се техници тестирају различити сценарији с којима ће се крајњи корисник сусрести током коришћења или интеракције са апликацијом.

2. Тестирање на основу структуре

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

Различите врсте испитивања заснованог на структури су:

  • Изјава за тестирање:

У случају испитивања изјава, изворни се код извршава током тестирања како би се измјерила покривеност кода.

  • Техника одлучивања:

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

  • Техника испитивања стања:

Провјерава булове изјаве о стању које јесу, изјаве у којима увјети резултирају ТРУЕ или ФАЛСЕ. Да бисте били сигурни да су услови испуњени када су задовољени, тестирање се врши користећи ТРУЕ и ФАЛСЕ параметре против сваке изјаве услова.

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

3. Испитивање засновано на искуству

Као што име каже, ова техника тестирања заснива се на искуству и искуству тестера у сличним апликацијама и технологијама. Они су даље подељени на:

  • Грешка погоди:

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

  • Истраживачко тестирање:

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

Закључак - Технике дизајнирања тест случајева

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

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

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

  1. Смоке Тестинг вс Санити Тестинг
  2. Селен тестирање
  3. Тестирање беле кутије
  4. Тестирање сиве кутије
  5. Шта је тестирање разумности и како функционише?
  6. Топ 6 алата за покривање кода
  7. Шта је тест случај? | Важност | Корисни савети и трикови

Категорија: