Какво е тестване на сива кутия? Техники, пример

Съдържание:

Anonim

Тестване на сива кутия

Тестване на сива кутия или тестване на сива кутия е техника за тестване на софтуер за тестване на софтуерен продукт или приложение с частични познания за вътрешната структура на приложението. Целта на тестването на сивата кутия е да се търсят и идентифицират дефекти, дължащи се на неправилна структура на кода или неправилно използване на приложения.

В този процес често се идентифицират специфични за контекста грешки, свързани с уеб системи. Той увеличава покритието на тестване, като се концентрира върху всички слоеве на всяка сложна система.

Тестването на сивата кутия е метод за тестване на софтуер, който е комбинация от тестване на бяла кутия и метод на тестване на черна кутия.

  • В White Box тестването е известна вътрешната структура (код)
  • В Black Box тестването на вътрешната структура (код) е неизвестна
  • В тестовете за сива кутия вътрешната структура (код) е частично известна

В софтуерното инженерство тестването на сива кутия дава възможност за тестване на двете страни на приложение, презентационен слой, както и кодовата част. Той е полезен предимно при тестване на интеграция и тестване на проникване.

Пример за тестване на сива кутия: Докато тестването на уебсайтове включва връзки или осиротели връзки, ако тестерът срещне някакъв проблем с тези връзки, той може да направи промените веднага в HTML кода и да провери в реално време.

Защо тестване на сива кутия

Тестването на сивата кутия се извършва по следната причина,

  • Той осигурява комбинирани предимства както от тестването на черна кутия, така и от тестването на бяла кутия
  • Той съчетава приноса на разработчици, както и тестери и подобрява цялостното качество на продукта
  • Намалява режийните разходи за дълъг процес на тестване на функционални и нефункционални типове
  • Дава достатъчно свободно време на разработчика за отстраняване на дефекти
  • Тестването се извършва от гледна точка на потребителя, а не от гледна точка на дизайнера

Стратегия за тестване на сива кутия

За да извършите тестване на сива кутия, не е необходимо тестерът да има достъп до изходния код. Тестът е създаден въз основа на познанията за алгоритъм, архитектура, вътрешни състояния или други описания на поведението на програмата на високо ниво.

За да извършите тестване на сива кутия-

  • Прилага ясна техника на тестване на черната кутия
  • Той се основава на генерирането на тестови случаи, като такъв, той предварително задава всички условия, преди програмата да бъде тествана чрез метод за твърдение.
Техники, използвани за тестване на сива кутия са-
  • Матрично тестване: Тази техника на тестване включва дефиниране на всички променливи, които съществуват в техните програми.
  • Регресионно тестване : За да проверите дали промяната в предишната версия е регресирала други аспекти на програмата в новата версия. Това ще бъде направено чрез тестване на стратегии като повторно тестване на всички, повторно тестване на рискови случаи на използване, повторно тестване в защитна стена.
  • Тестване на ортогонален масив или OAT : Осигурява максимално покритие на кода с минимални тестови случаи.
  • Тестване на образец: Това тестване се извършва върху историческите данни за предишните системни дефекти. За разлика от тестването на черна кутия, тестването на сива кутия копае в кода и определя защо се е случила повредата

Обикновено методологията на Gray box използва автоматизирани инструменти за тестване на софтуер за провеждане на тестването. Стъблата и драйверите за модули са създадени за облекчаване на тестера за ръчно генериране на кода.

Стъпките за извършване на тестване на сива кутия са:
  • Стъпка 1 : Идентифицирайте входовете
  • Стъпка 2 : Идентифицирайте резултатите
  • Стъпка 3 : Определете основните пътища
  • Стъпка 4 : Идентифицирайте подфункциите
  • Стъпка 5 : Разработване на входни данни за подфункции
  • Стъпка 6 : Разработване на изходи за подфункции
  • Стъпка 7 : Изпълнете тестов случай за подфункции
  • Стъпка 8 : Проверете правилния резултат за подфункции
  • Стъпка 9 : Повторете стъпки 4 и 8 за други подфункции
  • Стъпка 10 : Повторете стъпки 7 и 8 за други подфункции

Тестовите случаи за тестване на сива кутия могат да включват, свързани с GUI, свързани със сигурността, бази данни, свързани с браузър, операционна система и др.

Предизвикателства при тестване на сива кутия

  • Когато изпитваният компонент срещне някакъв отказ може да доведе до аборт на текущата операция
  • Когато тестът се изпълни изцяло, но съдържанието на резултата е неправилно.

Резюме:

  • Цялостната цена на системните дефекти може да бъде намалена и предотвратена за по-нататъшно преминаване с тестване на сивата кутия
  • Тестването на сивата кутия е по-подходящо за GUI, функционално тестване, оценка на сигурността, уеб приложения, уеб услуги и др.
  • Техники, използвани за тестване на сива кутия
    • Матрично тестване
    • Тестване на регресия
    • Тестване на OAT или ортогонален масив
    • Тестване на образец