Шта је техника тестирања софтвера?
Технике софтверског тестирања помажу вам у дизајнирању бољих тест случајева. Пошто исцрпно тестирање није могуће; Технике ручног тестирања помажу у смањењу броја тест случајева које треба извршити, истовремено повећавајући покривеност тестом. Они помажу у идентификовању услова испитивања које је иначе тешко препознати.
У овом упутству научићете 5 важних техника тестирања софтвера:
- Анализа граничне вредности (БВА)
- Партиционирање класе еквиваленције
- Тестирање засновано на табели одлучивања.
- Транзиција државе
- Нагађање грешке
Анализа граничне вредности (БВА)
Анализа граничне вредности заснива се на испитивању на границама између партиција. Укључује максимум, минимум, унутар или изван граница, типичне вредности и вредности грешака.
Генерално се види да се велики број грешака јавља на границама дефинисаних улазних вредности, а не на центру. Такође је познат као БВА и даје избор тест случајева који врше граничне вредности.
Ова техника тестирања црне кутије допуњује еквивалентну партицију. Ова техника софтверског тестирања заснива се на принципу да, ако систем добро функционише за ове одређене вредности, тада ће радити савршено за све вредности које долазе између две граничне вредности.
Смернице за анализу граничне вредности
- Ако је улазни услов ограничен између вредности к и и, тада би тест случајеви требало да буду дизајнирани са вредностима к и и, као и вредностима које су изнад и испод к и и.
- Ако је улазни услов велики број вредности, треба развити тест случај који треба да користи минимални и максимални број. Овде се такође испитују вредности изнад и испод минималне и максималне вредности.
- Примените смернице 1 и 2 на излазне услове. Даје излаз који одражава очекиване минималне и максималне вредности. Такође тестира вредности испод или изнад.
Пример:
Улазни услов је важећи између 1 и 10Граничне вредности 0,1,2 и 9,10,11
Партиционирање класе еквиваленције
Еквивалентно партиционирање класе вам омогућава да поделите скуп услова теста на партицију која би се требала сматрати истом. Ова метода софтверског тестирања дели улазни домен програма на класе података из којих треба дизајнирати тест случајеве.
Концепт који стоји иза ове технике је да је тест репрезентативне вредности сваке класе једнак тесту било које друге вредности исте класе. Омогућава вам да идентификујете важеће и неваљане класе еквиваленције.
Пример:
Улазни услови важе између
1 до 10 и 20 до 30
Отуда постоји пет класа еквиваленције
--- до 0 (неваљано)1 до 10 (важеће)11 до 19 (неваљано)20 до 30 (важеће)31 до --- (неваљано)
Из сваке класе бирате вредности, тј.
-2, 3, 15, 25, 45
Тестирање засновано на табели одлучивања.
Табела одлуке такође је позната као табела узрока и последица. Ова техника тестирања софтвера користи се за функције које реагују на комбинацију улаза или догађаја. На пример, дугме за слање требало би да буде омогућено ако је корисник унео сва обавезна поља.
Први задатак је идентификовање функционалности у којима излаз зависи од комбинације улаза. Ако постоји велики скуп комбинација уноса, поделите га на мање подскупове који су корисни за управљање табелом одлука.
За сваку функцију треба да направите табелу и наведете све врсте комбинација улаза и одговарајућих излаза. Ово помаже у идентификовању стања које испитивач превиђа.
Следе кораци за креирање табеле одлука:
- Унесите уносе у редове
- Унесите сва правила у колону
- Попуните табелу различитим комбинацијама улаза
- У последњем реду забележите излаз у односу на комбинацију уноса.
Пример : Дугме за слање у контактном обрасцу омогућено је само када крајњи корисник унесе све уносе.
Транзиција државе
У начину транзиције стања промене у улазним условима мењају стање апликације која се тестира (АУТ). Ова техника испитивања омогућава испитивачу да тестира понашање АУТ. Испитивач може извршити ову радњу уношењем различитих услова уноса у низу. У техници транзиције државе, тест тим даје позитивне као и негативне вредности улазних тестова за процену понашања система.
Смернице за транзицију државе:
- Прелаз стања треба користити када тест тим тестира апликацију за ограничени скуп улазних вредности.
- Технику треба користити када тест тим жели да тестира редослед догађаја који се дешавају у апликацији која се тестира.
Пример:
У следећем примеру, ако корисник унесе важећу лозинку у било који од прва три покушаја, корисник ће се моћи успешно пријавити. Ако корисник унесе неисправну лозинку у првом или другом покушају, од њега ће бити затражено да поново унесе лозинку. Када корисник трећи пут погрешно унесе лозинку , предузета је радња и налог ће бити блокиран.
Дијаграм транзиције стања
На овом дијаграму када корисник наведе тачан ПИН број, он или она се премешта у стање одобреног приступа. Следећа табела је креирана на основу горњег дијаграма
Табела транзиције државе
Тачан ПИН | Нетачан ПИН | |
С1) Старт | С5 | С2 |
С2) 1. покушај | С5 | С3 |
С3) 2. покушај | С5 | С4 |
С4) 3. покушај | С5 | С6 |
С5) Одобрен приступ | - | - |
С6) Рачун блокиран | - | - |
У претходно датој табели када корисник унесе тачан ПИН, стање се пребацује у Приступ одобрен. А ако корисник унесе нетачну лозинку, премешта се у следеће стање. Ако учини исто 3. пут, доћи ће до стања блокираног рачуна.
Нагађање грешке
Гуессинг Гуессинг је техника тестирања софтвера заснована на погађању грешке која може превладати у коду. Техника се у великој мери заснива на искуству где аналитичари теста користе своје искуство да би погађали проблематични део апликације за тестирање. Стога аналитичари теста морају бити вешти и искусни за боље погађање грешака.
Техника броји листу могућих грешака или ситуација склоних грешкама. Затим тестер напише тест случај да би открио те грешке. Да би дизајнирао тест случајеве на основу ове технике тестирања софтвера, аналитичар може користити прошла искуства да идентификује услове.
Смернице за погађање грешака:
- Тест би требало да користи претходно искуство тестирања сличних апликација
- Разумевање система који се испитује
- Познавање типичних грешака у примени
- Сетите се претходно проблематичних подручја
- Процените историјске податке и резултате теста
Закључак
- Технике тестирања софтвера омогућавају вам да дизајнирате боље случајеве. Постоји пет првенствено коришћених техника.
- Анализа граничне вредности тестира се на границама између партиција.
- Еквивалентно партиционирање класе вам омогућава да поделите скуп услова теста на партицију која би се требала сматрати истом.
- Техника испитивања софтверског стола за одлучивање користи се за функције које реагују на комбинацију улаза или догађаја.
- У начину транзиције стања промене у улазним условима мењају стање апликације која се тестира (АУТ)
- Нагађање грешака је техника тестирања софтвера која се заснива на погађању грешке која може превладати у коду.