Тестирање табеле одлучивања: Научите на примеру

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

Anonim

Табела одлучивања

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

Шта је тестирање табеле одлучивања?

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

Научимо на примеру.

Пример 1: Како направити таблицу базе одлука за екран за пријаву

Направимо табелу одлука за екран за пријављивање.

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

Услови Правило 1 Правило 2 Правило 3 Правило 4
Корисничко име (Т / Ж) Ф Т. Ф Т.
Лозинка (Т / Ф) Ф Ф Т. Т.
Излаз (Е / Х) Е. Е. Е. Х.

Легенда:

  • Т - Исправно корисничко име / лозинка
  • Ф - Погрешно корисничко име / лозинка
  • Е - Приказује се порука о грешци
  • Х - Приказује се почетни екран

Тумачење:

  • Случај 1 - Корисничко име и лозинка су погрешни. Кориснику се приказује порука о грешци.
  • Случај 2 - Корисничко име је било тачно, али лозинка је била погрешна. Кориснику се приказује порука о грешци.
  • Случај 3 - Корисничко име је погрешно, али лозинка је тачна. Кориснику се приказује порука о грешци.
  • Случај 4 - Корисничко име и лозинка су били тачни и корисник је прешао на почетну страницу

Док претварамо ово у тестни случај, можемо створити 2 сценарија,

  • Унесите тачно корисничко име и тачну лозинку и кликните на пријаву, а очекивани резултат ће бити да корисник треба да пређе на почетну страницу

И један из доњег сценарија

  • Унесите погрешно корисничко име и погрешну лозинку и кликните на пријаву, а очекивани резултат ће бити да корисник добије поруку о грешци
  • Унесите тачно корисничко име и погрешну лозинку и кликните на пријаву, а очекивани резултат ће бити да корисник добије поруку о грешци
  • Унесите погрешно корисничко име и тачну лозинку и кликните на пријаву, а очекивани резултат ће бити да корисник добије поруку о грешци

Како они у суштини тестирају исто правило.

Пример 2: Како направити таблицу одлука за екран за отпремање

Сада размотрите оквир за дијалог који ће тражити од корисника да отпреми фотографију под одређеним условима попут -

  1. Можете да отпремите само слику у формату .јпг
  2. величина датотеке мања од 32кб
  3. резолуција 137 * 177.

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

Створимо табелу одлука за овај случај.

Услови Случај 1 Случај 2 Случај 3 Случај 4 Случај 5 Случај 6 Случај 7 Случај 8
Формат .јпг .јпг .јпг .јпг Нот .јпг Нот .јпг Нот .јпг Нот .јпг
Величина Мање од 32кб Мање од 32кб > = 32кб > = 32кб Мање од 32кб Мање од 32кб > = 32кб > = 32кб
резолуција 137 * 177 Не 137 * 177 137 * 177 Не 137 * 177 137 * 177 Не 137 * 177 137 * 177 Не 137 * 177
Оутпут Фотографија је постављена Неподударање резолуције поруке о грешци Неподударање величине поруке о грешци Неусклађеност величине и резолуције поруке о грешци Порука о грешци због неусклађености формата Формат поруке о грешци и неусклађеност резолуције Порука о грешци због неусклађености формата и величине Порука о грешци за неусклађеност формата, величине и резолуције

За овај услов можемо створити 8 различитих тест случајева и осигурати потпуну покривеност на основу горње табеле.

  1. Отпремите фотографију формата '.јпг', величине мање од 32кб и резолуције 137 * 177, и кликните на уплоад. Очекивани резултат је да се фотографија треба успешно отпремити
  2. Отпремите фотографију у формату '.јпг', величине мање од 32 кб и резолуције не 137 * 177, и кликните на отпремање. Очекивани резултат је да се прикаже неусклађеност поруке о грешци
  3. Отпремите фотографију формата '.јпг', величине веће од 32кб и резолуције 137 * 177, и кликните на уплоад. Очекивани резултат је да се прикаже неусклађеност величине поруке о грешци
  4. Отпремите фотографију у формату '.јпг', величине веће од 32кб и резолуције не 137 * 177, и кликните на уплоад. Очекивани резултат је да се прикаже величина поруке о грешци и неподударање резолуције
  5. Отпремите фотографију другог формата осим „.јпг“, величине мање од 32 кб и резолуције 137 * 177 и кликните на отпремање. Очекивани резултат је да се прикаже порука о грешци за неусклађеност формата
  6. Отпремите фотографију у формату који није „.јпг“, величине мање од 32 кб и резолуције није 137 * 177 и кликните на отпремање. Очекивани резултат је формат поруке о грешци и требало би приказати неусклађеност резолуције
  7. Отпремите фотографију у формату различитом од „.јпг“, величине веће од 32 кб и резолуције 137 * 177 и кликните на отпремање. Очекивани резултат је да се прикаже порука о грешци за неусклађеност формата и величине
  8. Отпремите фотографију у формату различитом од „.јпг“, величине веће од 32 кб и резолуције не 137 * 177, и кликните на отпремање. Очекивани резултат је да се прикаже порука о грешци за неусклађеност формата, величине и резолуције

Зашто је тестирање табеле одлучивања важно?

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

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

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

Ова табела се може користити као референца за захтеве и за развој функционалности, јер је лако разумљива и покрива све комбинације.

Значај ове технике постаје одмах јасан како се број улаза повећава. Број могућих комбинација дат је са 2 н, где је н број улаза. За н = 10, што је врло често у мрежном тестирању, са великим обрасцима за унос, број комбинација ће бити 1024. Очигледно је да не можете тестирати све, али ћете изабрати богати подскуп могућих комбинација на основу одлуке техника испитивања.

Предности тестирања табела одлучивања

  • Када се понашање система разликује за различити улаз, а није исто за низ улаза, и еквивалентно партиционирање и анализа граничне вредности неће помоћи, али се може користити табела одлучивања.
  • Заступљеност је једноставна, тако да се лако може протумачити, а користи се и за развој и за пословање.
  • Ова табела ће вам помоћи да направите ефикасне комбинације и може да обезбеди бољу покривеност за тестирање
  • Било који сложени услови пословања могу се лако претворити у табеле одлучивања
  • У случају да користимо 100% покривеност обично када су улазне комбинације мале, ова техника може осигурати покривеност.

Мане тестирања табела одлучивања

Главни недостатак је тај што ће се са повећањем броја улазних података табела сложити

Кликните овде ако видео снимку није доступан