Какво е Грей Box Тестване? Техники, пример
Сив Box Тестване
Сив Box Тестване или Тестването в сива кутия е техника за тестване на софтуер за тестване на софтуерен продукт или приложение с частично познаване на вътрешната структура на приложението. Целта на тестването на сивата кутия е да се търсят и идентифицират дефектите, дължащи се на неправилна структура на кода или неправилно използване на приложения.
В този процес често се идентифицират специфични за контекста грешки, които са свързани с уеб системи. Той увеличава обхвата на тестване, като се концентрира върху всички слоеве на всяка сложна система.
Сив Box Тестването е метод за тестване на софтуер, който е комбинация от двете Бял Box Тестване и Черно Box Метод на изпитване.
- В бяло Box вътрешната структура (код) за тестване е известна
- В черно Box тестващата вътрешна структура (код) е неизвестна
- В сиво Box Вътрешната структура (код) за тестване е частично известна
По софтуерно инженерство, Грей Box Тестването дава възможност да се тестват и двете страни на приложение, презентационния слой, както и кодовата част. Полезен е преди всичко при Тестване на интеграцията намлява Проверка на проникването.
Пример за Грей Box Тестване: Докато тества функциите на уебсайтове като връзки или осиротели връзки, ако тестерът срещне някакъв проблем с тези връзки, той може да направи промените веднага в HTML кода и да провери в реално време.
Защо Грей Box Тестване
Сив Box Тестването се извършва поради следната причина,
- Той предоставя комбинирани предимства както на тестване на черна кутия, така и на тестване на бяла кутия
- Той съчетава приноса на разработчиците, както и на тестерите и подобрява цялостното качество на продукта
- Намалява разходите за дълъг процес на тестване на функционални и нефункционални типове
- Това дава достатъчно свободно време на разработчика да коригира дефекти
- Тестването се извършва от гледна точка на потребителя, а не от гледна точка на дизайнера
Сив Box Стратегия за тестване
За да извършите тестване на сивата кутия, не е необходимо тестерът да има достъп до изходния код. Тестът е проектиран въз основа на познаването на алгоритъма, архитектурите, вътрешните състояния или други описания на високо ниво на поведението на програмата.
За да извършите тестване на сивата кутия-
- Той прилага ясна техника на тестване с черна кутия
- Базира се на генериране на тестов случай на изискване, като такъв задава предварително всички условия, преди програмата да бъде тествана чрез метода на твърдението.
Техниките, използвани за тестване на сивата кутия са-
- Матрично тестване: Тази техника за тестване включва дефиниране на всички променливи, които съществуват в техните програми.
- Тестване на регресия: За да проверите дали промяната в предишната версия е променила други аспекти на програмата в новата версия. Това ще бъде направено чрез тестване на стратегии като повторно тестване на всички, повторно тестване на рискови случаи на употреба, повторно тестване в рамките на защитна стена.
- Тестване на ортогонален масив или OAT: Осигурява максимално покритие на кода с минимални тестови случаи.
- Тестване на шаблони: Това тестване се извършва върху исторически данни за предишни системни дефекти. За разлика от тестването на черната кутия, тестването на сивата кутия рови в кода и определя защо е възникнал неуспехът
Обикновено се използва методологията на сивата кутия автоматизирани инструменти за тестване на софтуер за провеждане на тестването. Създадени са пънове и модулни драйвери, за да облекчат тестера да генерира ръчно кода.
Стъпките за извършване на тестване на сивата кутия са:
- Стъпка : Идентифицира входове
- Стъпка : Идентифицирайте резултатите
- Стъпка : Идентифицирайте основните пътища
- Стъпка : Идентифицирайте подфункции
- Стъпка : Разработване на входове за подфункции
- Стъпка : Разработване на резултати за подфункции
- Стъпка : Изпълнете тестов случай за подфункции
- Стъпка : Проверете правилния резултат за подфункции
- Стъпка : Повторете стъпки 4 и 8 за други подфункции
- Стъпка : Повторете стъпки 7 и 8 за други подфункции
Тестовите случаи за тестване в сива кутия могат да включват свързани с GUI, свързани със сигурността, свързани с база данни, свързани с браузър, Operaсвързани с националната система и др.
Сив Box Тестване на предизвикателства
- Когато тестван компонент срещне някакъв вид повреда, това може да доведе до прекъсване на текущата операция
- Когато тестът се изпълнява изцяло, но съдържанието на резултата е неправилно.
Oбобщение
- Общата цена на системните дефекти може да бъде намалена и предотвратена от по-нататъшно преминаване с тестване в сивата кутия
- Тестването в сива кутия е подходящо повече за GUI, Функционално тестване, оценка на сигурността, уеб приложения, уеб услуги и др.
- Техники, използвани за тестване на сивата кутия
- Матрично тестване
- Тестване на регресия
- OAT или Тестване на ортогонален масив
- Тестване на модели

