Какво е тестване в сива кутия

За да разберем какво означава тестване на сивата кутия, първо трябва да разберем какво означава тестване на софтуер! Тестване на софтуер е дейност за проверка дали изходът / резултатът е еквивалентен на очаквания изход / резултат, което означава, че софтуерът работи правилно. Резултатът, който се получава след стартиране на определен софтуер / система, трябва да съвпада с резултата, който се очаква като изход от софтуера / системата; ако не го направи, софтуерът трябва да бъде пренаписан или да се направят определени промени вътре в него. За да го дефинираме с прости думи, Grey Box Testing е съвкупност от тестване на черни кутии и тестове с бяла кутия. Gray Box Testers взема входни данни от потребителски интерфейс и проверява вътрешно дали тези данни преминават по логиката или кода по определен начин.

Разбиране на тестовете в сивата кутия

Grey box Testing е продукт на Black Box Testing и White box Testing. Тестване на черни кутии означава, че тестерът няма познания за това как работи софтуерът вътре. Този тип тестове се извършват на потребителско ниво. Така тестерът проверява дали е получен крайният резултат и не знае дали кодът работи правилно в контурите и прекъсванията вътре. И така, софтуерните тестери са тези, които по принцип са отговорни за тестването на Black Box. Точно обратното е тестване на бяла кутия. Този тип тестове се извършват най-вече от разработчиците на софтуер, тъй като те проверяват дали определен резултат се получава при определена почивка. При тестване в бяла кутия тестерите (обикновено разработчиците) имат знания за това как софтуерът работи вътрешно.


Както беше казано по-рано, при тестване в сива кутия, за тестване, тестерът въвежда някои фиктивни стойности, за да провери правилния поток на изхода. Така че за използването на Grey Box Testing, тестерът трябва да има познания както за разработка на софтуер, така и за тестване, за да провери правилния поток.

Примери за тестване на сива кутия

Както вече знаем, че само частична част от логиката е известна на тестера при тестване в сива кутия; тя се превръща в среден начин, по който потребителят може да тества логиката или софтуера. Най-добрият пример за обяснение на същото би бил; в определен софтуер потребителят трябва да използва някакво приложение на трета страна. Това приложение, когато се използва, само част от него е изложена на разработчика. И така, сега това може да се провери само с помощта на входните данни и част от експонираната част. Това е перфектен пример за това как работи тестването на Gray Box.

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

Още един пример за Grey Box Testing са валидиранията, които се използват при въвеждане на данни. Повечето от нас са изпитали това, докато въвеждаме подробности онлайн, получаваме грешки, ако въвеждаме някои грешни данни, например; „ “. Сега ще видим това грешно въвеждане и ще получим съобщението за грешка. Тестерът ще поправи това в края си, като деактивира кода.

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

  1. Матрично тестване: Разработчиците дефинират цялата променлива, която може да се използва по време на изпълнение на софтуера. Всяка от тези променливи има свързан с нея технически и бизнес риск. Рисковете се тестват в рамките на фаза на матрично тестване.
  2. Тестване на модели: Прави се анализ на предишните грешки на софтуера. Защо и как софтуерът се е провалил се взема предвид и се записва за бъдещи справки. Това помага при проектирането на тестови случаи в бъдеще, което няма да позволи на софтуера да се провали.
  3. Ортогонално тестване: Обикновено се използва, когато количеството данни е по-малко, но сложността е повече. Така че всички възможни пермутации и комбинации се използват за оценка.
  4. Регресионно тестване: Когато се направят определени промени в софтуера, за да се получи желаният изход, се прави тест за регресия, за да се провери дали текущата логика не влияе на изхода и работата със софтуера и все още се извлича желания резултат.

Предимства

  1. Тъй като е производно на методите за тестване на черна кутия и бяла кутия, тя добавя още и двете предимства на техниките за тестване.
  2. Тестването се извършва от по-голяма гледна точка на потребителя, отколкото от гледна точка на разработчиците.
  3. Тестерите не трябва да имат достъп до целия код / ​​логика.
  4. Моментални корекции могат да бъдат направени, тъй като е наличен частичен код.
  5. Потокът от данни се управлява и поддържа правилно.
  6. Прави се преглед на софтуера и не възникват конфликти между разработчици и тестери

Недостатъци

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

Защо трябва да използваме тестване на сивата кутия

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

заключение

При толкова много предимства при използването, човек задължително ще изисква тестване на сивата кутия. И както бе уточнено по-рано комбинация от двата метода за тестване, Grey Box Testing със сигурност е ефективна техника за установяване на грешките в софтуерната система.

Препоръчителни статии

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

  1. Тестване на бяла кутия
  2. Въпроси за интервю за игри за тестване
  3. Тестване на черна кутия
  4. Тестване на мобилно приложение