Шта је испитивање транзиције државе? Дијаграм, техника, пример

Преглед садржаја:

Anonim

Шта је испитивање транзиције државе?

Тестирање транзиције стања је техника тестирања црне кутије у којој промене направљене у улазним условима узрокују промене стања или промене излаза у апликацији под тестом (АУТ). Тестирање транзиције стања помаже у анализирању понашања апликације за различите улазне услове. Испитивачи могу пружити позитивне и негативне вредности улазних тестова и забележити понашање система.

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

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

У овом упутству ћете научити-

  • Шта је транзиција државе у тестирању?
  • Када користити транзицију државе?
  • Када се не ослањати на транзицију државе?
  • Четири дела дијаграма транзиције државе
  • Дијаграм транзиције државе и табела транзиције државе
  • Како извршити транзицију државе (примери државне транзиције)
  • Предности и недостаци државне транзиционе технике

Када користити транзицију државе?

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

Када се не ослањати на транзицију државе?

  • Када се тестирање не врши за секвенцијалне комбинације уноса.
  • Ако се тестирање врши за различите функционалности попут истраживачког испитивања

Четири дела дијаграма транзиције државе

Постоје 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, тј. Да сте већ пријављени у апликацију, и отворите другу инстанцу резервације лета и унесите важеће или неважеће лозинке за истог агента. Потребно је тестирати системски одговор за такав сценарио.

Предности и недостаци државне транзиционе технике

Предности

Мане

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

Главни недостатак ове технике испитивања је што се не можемо сваки пут ослонити на њу. На пример, ако систем није коначан систем (није у секвенцијалном редоследу), ова техника се не може користити.

Коришћењем овог тестирања, испитивач технике може да провери да ли су испуњени сви услови и резултати су забележени

Још један недостатак је тај што морате дефинисати сва могућа стања система. Иако је ово у реду за мале системе, ускоро се распада на веће системе јер постоји експоненцијални напредак у броју држава.

Резиме:

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