Практично, због временских и буџетских разматрања, није могуће извршити исцрпљујуће тестирање за сваки скуп тестних података, посебно када постоји велики скуп улазних комбинација.
- Потребан нам је једноставан начин или посебне технике које могу интелигентно да одаберу тест случајеве из скупа тест случајева, тако да су обухваћени сви сценарији тестирања.
- Користимо две технике - технике испитивања еквивалентне партиције и анализе граничне вредности да бисмо то постигли.
У овом упутству ћемо научити
- Шта је испитивање граница?
- Шта је еквивалентна партиција класе?
- Пример 1: Еквивалентност и гранична вредност
- Пример 2: Еквивалентност и гранична вредност
- Зашто испитивање еквиваленције и анализе граница
Шта је испитивање граница?
Испитивање граница је поступак испитивања између крајњих крајева или граница између партиција улазних вредности.
- Дакле, ови екстремни крајеви попут Старт-Енд, Ловер-Уппер, Макимум-Минимум, Јуст Инсиде-Јуст Оутсиде вредности називају се граничним вредностима, а тестирање назива се „граничним испитивањем“.
- Основна идеја у испитивању нормалне граничне вредности је одабрати вредности улазних променљивих на:
- Минимум
- Нешто изнад минимума
- Номинална вредност
- Нешто испод максимума
- Максимум
- У испитивању граница, партиционирање класе еквиваленције игра добру улогу
- Испитивање граница долази након поделе класе еквиваленције.
Еквиваленција партиционирања
Партиционирање еквивалентности или партиционирање класе еквиваленције је врста технике тестирања црне кутије која се може применити на све нивое софтверског тестирања попут јединице, интеграције, система итд. У овој техници јединице улазних података подељене су на еквивалентне партиције које се могу користити за извођење тест случајева што смањује време потребно за тестирање због малог броја тест случајева.
- Подељује улазне податке софтвера у различите класе података еквиваленције.
- Ову технику можете применити тамо где постоји поље у пољу за унос.
Пример 1: Еквивалентност и гранична вредност
- Размотримо понашање поља за поручивање пице испод
- Вредности пице од 1 до 10 сматрају се важећим. Приказује се порука о успеху.
- Иако се вредности од 11 до 99 сматрају неважећим за поруџбину и појавиће се порука о грешци, „Може се наручити само 10 пица“
Ево услова за тестирање
- Било који број већи од 10 унесен у поље Наручивање пице (рецимо 11) сматра се неважећим.
- Било који број мањи од 1 који је 0 или мањи, онда се сматра неважећим.
- Бројеви од 1 до 10 сматрају се важећим
- Било који троцифрени број каже -100 је неважећи.
Не можемо тестирати све могуће вредности јер ће, уколико се то уради, број тест случајева бити већи од 100. Да бисмо решили овај проблем, користимо хипотезу поделе еквиваленције где поделимо могуће вредности улазница у групе или скупове као што је приказано доле где систем понашање се може сматрати истим.
Подељени скупови називају се еквивалентне партиције или класе еквиваленције. Тада са сваке партиције бирамо само једну вредност за тестирање. Хипотеза која стоји иза ове технике је да ће, ако прође један услов / вредност у партицији, проћи и сви други . Исто тако , ако један услов на партицији закаже, сви остали услови на тој партицији неће успјети .
Анализа граничне вредности - у Анализи граничне вредности тестирате границе између партиција еквиваленције
У нашем ранијем примеру еквивалентне партиционирања, уместо да проверавате по једну вредност за сваку партицију, проверават ћете вредности на партицијама попут 0, 1, 10, 11 и тако даље. Као што примећујете, вредности тестирате и на важећим и на неваљаним границама . Анализа граничне вредности назива се и провера опсега .
Анализа еквивалентне партиције и анализа граничне вредности (БВА) уско су повезане и могу се користити заједно на свим нивоима испитивања.
Пример 2: Еквивалентност и гранична вредност
Поље за следећу лозинку прихвата најмање 6 знакова и највише 10 знакова
То значи да би резултати за вредности у партицијама 0-5, 6-10, 11-14 требали бити еквивалентни
Унесите лозинку:Тест сценариј # | Опис сценарија теста | Очекивани исход |
---|---|---|
1 | Унесите 0 до 5 знакова у поље за лозинку | Систем не би требало да прихвати |
2 | Унесите 6 до 10 знакова у поље за лозинку | Систем треба да прихвати |
3 | У поље за лозинку унесите 11 до 14 знакова | Систем не би требало да прихвати |
Примери 3: Поље за унос треба да прихвати бројеве од 1 до 10
Овде ћемо видети случајеве испитивања граничне вредности
Опис сценарија теста | Очекивани исход |
Гранична вредност = 0 | Систем НЕ СМЕ прихватити |
Гранична вредност = 1 | Систем треба да прихвати |
Гранична вредност = 2 | Систем треба да прихвати |
Гранична вредност = 9 | Систем треба да прихвати |
Гранична вредност = 10 | Систем треба да прихвати |
Гранична вредност = 11 | Систем НЕ СМЕ прихватити |
Зашто испитивање еквиваленције и анализе граница
- Ово тестирање се користи за смањење великог броја тест случајева на управљачке делове.
- Веома јасне смернице за одређивање тест случајева без угрожавања ефикасности тестирања.
- Погодно за рачунски интензивне примене са великим бројем променљивих / улаза
Резиме:
- Испитивање граничне анализе користи се када је практично немогуће појединачно тестирати велики скуп тест случајева
- Користе се две технике - Анализа граничне вредности и технике испитивања поделе еквивалентности
- У еквивалентној партицији прво поделите скуп услова за тестирање на партицију која се може узети у обзир.
- У Анализи граничне вредности затим тестирате границе између партиција еквиваленције
- Погодно за рачунски интензивне примене са променљивим које представљају физичке величине