Шта је испитивање транзиције државе?
Тестирање транзиције стања је техника тестирања црне кутије у којој промене направљене у улазним условима узрокују промене стања или промене излаза у апликацији под тестом (АУТ). Тестирање транзиције стања помаже у анализирању понашања апликације за различите улазне услове. Испитивачи могу пружити позитивне и негативне вредности улазних тестова и забележити понашање система.
То је модел на коме се заснивају систем и тестови. Било који систем у коме за исти улаз добијате различит излаз, у зависности од тога шта се раније догодило, систем је коначног стања.
Техника тестирања транзиције државе је корисна тамо где треба да тестирате различите системске прелазе.
У овом упутству ћете научити-
- Шта је транзиција државе у тестирању?
- Када користити транзицију државе?
- Када се не ослањати на транзицију државе?
- Четири дела дијаграма транзиције државе
- Дијаграм транзиције државе и табела транзиције државе
- Како извршити транзицију државе (примери државне транзиције)
- Предности и недостаци државне транзиционе технике
Када користити транзицију државе?
- Ово се може користити када испитивач тестира апликацију за коначни скуп улазних вредности.
- Када тестер покушава да тестира редослед догађаја који се јављају у апликацији која се тестира. То ће омогућити испитивачу да тестира понашање апликације за секвенцу улазних вредности.
- Када систем који се тестира има зависност од догађаја / вредности у прошлости.
Када се не ослањати на транзицију државе?
- Када се тестирање не врши за секвенцијалне комбинације уноса.
- Ако се тестирање врши за различите функционалности попут истраживачког испитивања
Четири дела дијаграма транзиције државе
Постоје 4 главне компоненте државног транзиционог модела, као у наставку
1) наводи да софтвер може добити
2) Прелазак из једног стања у друго
3) Догађаји који потичу на транзицију попут затварања датотеке или подизања новца
4) Радње које су резултат преласка (порука о грешци или добијање готовине.)
Дијаграм транзиције државе и табела транзиције државе
Постоје два главна начина представљања или дизајнирања транзиције стања, дијаграма транзиције стања и табеле транзиције стања.
У дијаграму преласка стања стања су приказана у оквирима, а прелаз је приказан стрелицама. Такође се назива државна карта или графикон. Корисно је у идентификовању важећих прелаза.
У табели транзиције стања сва стања су наведена на левој страни, а догађаји су описани на врху. Свака ћелија у табели представља стање система након што се догађај догодио. Такође се назива и Државни сто. Корисно је у идентификовању неважећих прелаза.
Како извршити транзицију државе (примери државне транзиције)
Пример 1:
Хајде да размотримо функцију система банкомата, где ће се налог закључати ако корисник унесе неисправну лозинку три пута.
У овом систему, ако корисник унесе важећу лозинку у било који од прва три покушаја, корисник ће бити успешно пријављен. Ако корисник унесе неисправну лозинку у првом или другом покушају, од њега ће се тражити да поново унесе лозинку. И на крају, ако корисник трећи пут унесе нетачну лозинку , налог ће бити блокиран.
Дијаграм транзиције стања
На дијаграму сваки пут када корисник унесе тачан ПИН премештен је у стање одобреног приступа, а ако унесе погрешну лозинку, премешта се у следећи покушај и ако то учини трећи пут када се достигне стање блокираног рачуна.
Табела транзиције државе
Тачан ПИН |
Нетачан ПИН |
|
---|---|---|
С1) Старт |
С5 |
С2 |
С2) 1. покушај |
С5 |
С3 |
С3) 2. покушај |
С5 |
С4 |
С4) 3. покушај |
С5 |
С6 |
С5) Одобрен приступ |
- |
- |
С6) Рачун блокиран |
- |
- |
У табели када корисник унесе тачан ПИН, стање се пребацује на С5 који му је одобрен приступ. А ако корисник унесе погрешну лозинку, премешта се у следеће стање. Ако учини исто 3. пут, доћи ће до стања блокираног рачуна.
Пример 2:
Погледајте овај видео пре него што погледате пример у наставку:
Кликните овде ако видео снимку није доступан
На екрану за пријаву резервације лета, узмите у обзир да морате да унесете тачно име и лозинку агента за приступ апликацији за резервацију лета.
Омогућава вам приступ апликацији са тачном лозинком и именом за пријаву, али шта ако сте унели погрешну лозинку.
Апликација омогућава три покушаја, а ако корисници унесу погрешну лозинку у 4. покушају, систем аутоматски затвара апликацију.
Графикони стања помажу вам да одредите важеће прелазе који ће се тестирати. У овом случају је обавезно тестирање са исправном лозинком и са погрешном лозинком. За тест сценарија, лог-у 2. НД , 3 рд и 4 -ог покушати свако може да се тестира.
Табелу стања можете користити за утврђивање неважећих системских прелаза.
У табели стања, сва важећа стања наведена су на левој страни табеле, а догађаји који их узрокују су на врху.
Свака ћелија представља систем стања у који ће се померити када се догоди одговарајући догађај.
На пример, док у С1 стању уносите исправну лозинку, водићете у стање С6 (приступ одобрен). Претпоставимо да ако сте при првом покушају унели погрешну лозинку, бићете одведени на стање С3 или 2. покушај.
Исто тако, можете одредити и све остале државе.
Овом методом су истакнута два неваљана стања. Претпоставимо да сте у стању С6, тј. Да сте већ пријављени у апликацију, и отворите другу инстанцу резервације лета и унесите важеће или неважеће лозинке за истог агента. Потребно је тестирати системски одговор за такав сценарио.
Предности и недостаци државне транзиционе технике
Предности |
Мане |
---|---|
Ова техника испитивања ће пружити сликовни или табеларни приказ понашања система због чега ће испитивач ефикасно покрити и разумети понашање система. |
Главни недостатак ове технике испитивања је што се не можемо сваки пут ослонити на њу. На пример, ако систем није коначан систем (није у секвенцијалном редоследу), ова техника се не може користити. |
Коришћењем овог тестирања, испитивач технике може да провери да ли су испуњени сви услови и резултати су забележени |
Још један недостатак је тај што морате дефинисати сва могућа стања система. Иако је ово у реду за мале системе, ускоро се распада на веће системе јер постоји експоненцијални напредак у броју држава. |
Резиме:
- Тестирање транзиције стања дефинисано је као техника тестирања у којој промене улазних услова узрокују промене стања у апликацији која се тестира.
- У софтверском инжењерству, државна техника тестирања транзиције је корисна тамо где треба да тестирате различите системске прелазе.
- Два главна начина представљања или дизајнирања транзиције стања, дијаграма транзиције стања и табеле транзиције стања.
- У дијаграму преласка стања стања су приказана у оквирима, а прелаз је приказан стрелицама.
- У табели транзиције стања сва стања су наведена на левој страни, а догађаји су описани на врху.
- Ова главна предност ове технике испитивања је у томе што ће пружити сликовити или табеларни приказ понашања система због чега ће испитивач ефикасно покрити и разумети понашање система.
- Главни недостатак ове технике испитивања је што се не можемо сваки пут ослонити на њу.