Шта је тестирање сиве кутије? Технике, пример

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

Anonim

Тестирање сиве кутије

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

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

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

  • У Вхите Бок тестирању позната је унутрашња структура (код)
  • У Блацк Бок тестирању унутрашња структура (код) је непозната
  • У оквиру Греи Бок Тестинг делимично је позната унутрашња структура (код)

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

Пример тестирања у сивој кутији: Док тестирање веб локација садржи везе или сироте везе, ако тестер наиђе на било какав проблем са тим везама, он може одмах да изврши промене у ХТМЛ коду и може да провери у реалном времену.

Зашто тестирање сиве кутије

Тестирање сиве кутије врши се из следећег разлога,

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

Стратегија тестирања сиве кутије

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

Да бисте извршили тестирање сиве кутије

  • Примењује једноставну технику тестирања црне кутије
  • Заснован је на генерисању тест случаја захтева, као такав, он унапред поставља све услове пре него што се програм тестира методом тврђења.
Технике које се користе за испитивање сиве кутије су-
  • Матрично тестирање: Ова техника тестирања укључује дефинисање свих променљивих које постоје у њиховим програмима.
  • Испитивање регресије : Да би се проверило да ли је промена у претходној верзији регресирала остале аспекте програма у новој верзији. То ће се урадити тестирањем стратегија попут поновног тестирања свих, поновног тестирања ризичних случајева употребе, поновног тестирања у заштитном зиду.
  • Испитивање ортогоналних низова или ОАТ : Омогућава максимално покривање кода са минималним тест случајевима.
  • Испитивање узорка: Ово испитивање се врши на претходним подацима о претходним системским недостацима. За разлику од тестирања црне кутије, сива кутија се копа по коду и утврђује зашто се квар догодио

Обично методологија Граи бок користи аутоматизоване алате за тестирање софтвера за спровођење тестирања. Стубс и покретачки модули су створени да олакшају испитивачу ручно генерисање кода.

Кораци за извођење тестирања сиве кутије су:
  • Корак 1 : Идентификујте улазе
  • Корак 2 : Идентификујте излазе
  • Корак 3 : Идентификујте главне путеве
  • Корак 4 : Идентификујте подфункције
  • Корак 5 : Развијање улазних података за подфункције
  • Корак 6 : Развијте резултате за подфункције
  • Корак 7 : Извршите тест случаја за подфункције
  • Корак 8 : Проверите тачан резултат за подфункције
  • Корак 9 : Поновите кораке 4 и 8 за остале подфункције
  • Корак 10 : Поновите кораке 7 и 8 за остале подфункције

Тест случајеви за тестирање сивог оквира могу да укључују ГУИ, сигурност, базу података, прегледач, оперативни систем итд.

Изазови испитивања сиве кутије

  • Када компонента која се тестира наиђе на неку врсту квара може довести до прекида текуће операције
  • Када се тест изврши у потпуности, али садржај резултата није тачан.

Резиме:

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