Испитивање табеле одлука - Како креирати табелу - Предности и значај

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

Anonim

Увод у испитивање таблице одлука

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

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

Зашто су табеле одлука тако важне?

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

Стварање табеле одлуке помаже тиму за тестирање у дизајнирању тестова. Не само да су табеле одлука корисне за навођење сложених пословних правила, већ су ове табеле такође корисне за тестере који желе да разумеју како различите комбинације улаза утичу на излаз.

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

Као што ћете видети у наставку, број могуће комбинације је дат са 2 к где је Кс број улаза, у случајевима када је Кс велики број (рецимо 10 за пример), број комбинација ће бити превелик све ово узмите у обзир. Међутим, још увек можемо да користимо подскуп ових могућих комбинација да бисмо креирали стабло одлука.

Како направити табелу одлуке за тестирање?

Сада када сте упознати са оним што је тестирање одлука, направимо таблицу одлука.

1. корак: Прављење прве колоне у табели разумевањем захтева.

Направићемо први ступац табеле тако што ћемо погледати шта треба да тестирамо. За овај пример, размотрите пример АТМ трансакције. Следе његови услови и акције:

Стање
Износ подизања је мањи или једнак салду банке
Одобрен кредит
поступак
Захтев за повлачење је прихваћен

2. корак: Додавање додатних колона.

Сада када је први ступац готов, израчунаћемо преостали број потребних ступаца. Зависиће од броја услова на руци, као и од броја алтернатива за ове услове.

Математички, број ступаца је 2 к, где је Кс број услова.

Ради лакшег тестирања, требали бисмо креирати мање таблице одлука, а затим креирати огромне. Када завршимо са бројем ступаца, можемо испунити тачно или лажно. Можете да испуните ћелије у следећем обрасцу:

Р1: ТФ

Р2: ТТФФ

Р3: ТТТФФФ

И тако даље.

Након сто је готова, наша таблица изгледа овако:

Стање
Износ подизања је мањи или једнак салду банкеТФТФ
Одобрен кредитТТФФ
поступак
Захтев за повлачење је прихваћен

Корак 3: Смањивање стола.

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

Такође ћемо морати да обележимо ћелије безначајних вредности са „-“ На пример, није важно да ли је кредит одобрен ако је износ <= Стање на рачуну.

Стање
Износ подизања је мањи или једнак салду банкеТФТФ
Одобрен кредит-Т-Ф
поступак
Захтев за повлачење је прихваћен

Корак 4: Одређивање акција за табелу.

Сада ћемо уз помоћ наших захтева одредити акције табеле. Ти ће ступци бити именовани као Р1 / Правило 1, Р2 / Правило 2, итд.

Стање
Износ подизања је мањи или једнак салду банкеТФФ
Одобрен кредит-ТФ
поступак
Захтев за повлачење је прихваћенТТФ

Завршни корак: Писање тестних случајева

Сада када је табела направљена, смањена и утврђени су њени поступци, за њу можемо написати тест случајеве. Да бисмо у потпуности покрили правила пословања, требали бисмо написати барем један тест случај за сваку колону

На пример:

Испитни случај за Р1: баланс = 1000, захтев за повлачење = 1000. Резултат: Захтев за повлачење је прихваћен

Тест случаја за Р2: биланс = 500, захтев за повлачење = 1000. одобрење одобрено: да, резултат: захтев за повлачење је прихваћен

Испитни случај за Р3: Биланс = 1000, Захтев за повлачење = 1500. Одобрен кредит: Не, Резултат: Захтев за повлачење је одбијен

Предности испитивања табелом одлука

  • Тестирање таблице одлука је лако интерпретирати и зато се они користе за развој и пословање.
  • Испитивање таблице одлука помаже у прављењу ефикасних комбинација и када се једном направи, може пружити бољу покривеност за тестирање.
  • Прилично је пословање претворити у таблице одлука, чак и ако су услови сложени по природи.
  • Ако тим за тестирање тражи 100% покривеност, а број комбинација уноса је низак, тестирање таблице одлука је један од најефикаснијих начина да се посао обави.
  • Тестирање одлуке ради гдје се гранична вриједност и еквивалентна подјела не врши, тј. Када се понашање сустава разликује за различите улазе.

Закључак

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

Препоручени чланци

Ово је водич за испитивање таблице одлука. Овде смо расправљали о неким појмовима, предности, важности тестирања таблице одлука. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Тестирање беле кутије
  2. ЕТЛ питања за интервјуисање
  3. Шта је тестирање јединице
  4. Тестирање система