Разлика между тестване с бяла и черна кутия

Разлика между тестване с бяла и черна кутия
Разлика между тестване с бяла и черна кутия

Видео: Разлика между тестване с бяла и черна кутия

Видео: Разлика между тестване с бяла и черна кутия
Видео: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Ноември
Anonim

Тестване на бяла кутия срещу черна кутия

Термините White-Box и Black-Box се използват в софтуерното инженерство. Това са два от подходите за тестване, които се използват при тестване на софтуер, процесът на даване на увереност за качеството на софтуера на клиента. Софтуерното тестване (което обикновено се извършва чрез изпълнение на софтуера) се провежда с намерението да се открият грешки (известни също като софтуерни грешки) в софтуера.

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

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

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

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

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

Каква е разликата между тестване с бяла кутия и тестване с черна кутия??

• Тестването в бяла кутия извършва тестове на системната структура

• Черни кутийни тестови тестове, за да се провери дали системното изискване е изпълнено съответно

• Тестването в бяла кутия се нуждае от високо технически тестери

• Техническите познания на тестера не се очакват много за тестване в черна кутия

• Лесен за проследяване вътрешен бъг при тестване с бяла кутия

• Лесен за извършване на тест, за да видите как системата ще работи с помощта на тестване в черна кутия

Препоръчано: