Увод у подјелу еквиваленције
Подјела еквиваленције може се рећи и као подјела на класу еквиваленције. У овом тестирању, улази који се дају систему подељени су у различите групе и очекује се да се понашају на одређени начин. Да бисте то тестирали, боље је да одаберете по један улаз из сваке групе и дизајнирате одређене тест случајеве. Ово је стратегија дизајнирања тестног случаја која се користи у тестирању црне кутије. Циљ је смањити сувишне тестове. То се постиже уклањањем оних случајева који дају исти излаз. Разлог је тај што неће довести до нових недостатака у функционалности.
Како функционише подјела еквиваленције?
Ово тестирање је укључивало тестирање само за један услов за сваку креирану партицију. Разлог за то је тај што сматрамо да софтвер треба све услове на једној партицији третирати на исти начин. То је зато што имамо претпоставку да ако један услов ради за партицију, он ће радити и за друге услове. То нам оставља уштеђевину у тестирању. Ако одређени услов не функционише, онда се може закључити да остали услови такође неће радити и нема смисла тестирати остале услове на тој партицији. Партиције које се креирају могу се креирати за валидне податке, тј. За вредности које се могу прихватити, а такође и за неважеће податке, што значи вредности које треба одбити. Једна репрезентативна вриједност одабрана је на партицији и она покрива све ставке на истој партицији које се могу узети у обзир. Треба одабрати скуп података који могу послужити као услов уноса. Резултат када се програм изврши може се класификовати као скуп еквивалентних података за ту целокупну партицију.
Примери поделе за еквивалентност
Погледајмо неколико примера који ће нам дати представу о томе како функционише подељена еквиваленција.
Пример # 1
- Испитајте случајеве за улазни оквир који прихвата абецеде од А до З помоћу Екуиваленце Партитионинг.
Испитни случај би требао имати све важеће улазе за ову партицију. Под тим подразумијевамо одабир абецеде између А до З. Ако се између ових 26 абецеда изабере било која друга абецеда, излаз ће нам дати исте резултате. Стога можемо закључити да је један унос довољан за тестирање овог стања.
- Улазни подаци осим ових абецеда рачунају као неваљани унос. Ови улази могу бити нумеричке вредности или посебни знакови.
На овај начин можете категорисати и раздвојити све могуће случајеве испитивања који се могу поделити у три класе. Вредности у тестним случајевима који нису одабрани из било које класе требало би да дају исти резултат. Изабран је један представник из сваке улазне класе који нам помаже у дизајнирању тест случајева. Вриједности тест случајева су одабране на такав начин да се тестира највећи број вриједности и исти резултати требају добити за све испитне случајеве присутне у класи. То могу бити или за важеће вриједности или за неважеће вриједности.
Пример бр. 2
Текстуално поље подржава само нумеричке знакове и њихова дужина би требала бити од 6 до 10 знакова. За ово стање могу бити креиране три партиције или класе. Прва партиција на којој су нумеричке вредности дужине између 6 и 10. То је валидан услов. Друга партиција на којој су нумеричке вредности присутне, али имају дужину од 0 до 5. Ово је неважеће стање. Трећа партиција која има нумеричке вриједности дужине од 11 до 14. Ово је такође неважеће стање. Током евалуације ових партиција можемо узети случајеве са сваке од тих партиција и тестирати све тест случајеве присутне на тим партицијама. Ако проверимо једно стање са сваке од ових партиција, сви случајеви ће бити тестирани за сваку партицију.
Пример бр. 3
Слично претходним примерима, такође можемо проверити податке и за децимална места. Можемо претпоставити да разматрамо или нула децималних места или више од два децимална места. Када се планирају тестирати тестни примери за ову апликацију, требало би осигурати да су све три партиције покривене. Неважећу партицију треба тестирати најмање једном. Можемо одабрати да израчунамо камату на износ Рс. -10, 00, Рс 50, 00, Рс 280 и Рс. 1354.00. Ако нису посебно напоменуте, постоји могућност да један од њих буде пропуштен због тестирања другог времена. Партиција се може применити и на излазе.
Важност тестирања еквиваленције
Испод су битне тачке за еквивалентно тестирање:
- Испитивање еквиваленције један је од ефикасних начина припреме тестних случајева. То је врста тестирања у црној кутији која се углавном фокусира на тестирање функционалности софтвера. Провођењем еквивалентног испитивања смањује се број тест случајева. Такође, не угрожава тестирање софтвера.
- Квалитета није угрожена, а напор се смањује због створених партиција. Важно је јер штедите време и можете без напора радити на генеричким тестним случајевима за партиције или класе. Важно је за тест случајеве који имају огроман број тест случајева и исцрпљујуће је тестирање.
- Такође обезбеђује покривеност тестовима о којима треба да се одржава и води рачуна. Једном када се креирају тест случајеви за валидне и неважеће уносе, они се могу тестирати, а партиције ће имати сличне резултате.
Закључак
Еквивалентна подјела је начин на који се подаци дијеле и дијеле за ефикасно тестирање. Подељени скупови познати су као партиције или класе. Подјела података олакшава тестирање и смањује број тест случајева. Ова метода повећава општу покривеност тестирањем и осигурава да се тестирање црне кутије изводи на једноставан и ефикасан начин. Еквивалентна подјела је стога брза и ако један услов у партицији прође, тада ће бити испуњени сви услови за то стање. Слично томе, ако један услов пропадне, тада заједно он неће бити испуњен за целу партицију. Ова техника се може користити на свим нивоима тестирања и може се осигурати да се велики број тест случајева може покрити дељењем на комаде.
Препоручени чланци
Ово је водич за подјелу еквиваленције. Овдје смо разговарали о уводу у подјелу еквиваленције, како то функционира, са његовим примјерима и важним. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -
- Негативно тестирање
- Генератор случајних бројева у Питхон-у
- Изјава о прекиду у Јави
- петља у Јава-у
- Генератор случајних бројева у Матлабу
- Генератор случајних бројева у Ц #
- Изјава о прекиду у ЈаваСцрипт-у
- Генератор случајних бројева у ЈаваСцрипт-у