Блацк Бок Тестинг је једна од метода тестирања софтвера која проверава функционалност апликације на основу доступних спецификација.
У основи, у овој врсти тестирања интерна структура/дизајн/ имплементација предмета који се тестира није позната испитивачу. Тестирање црне кутије је такође познато као тестирање засновано на спецификацијама, тестирање понашања, тестирање непрозирне кутије, тестирање затворене кутије и тестирање очи у очи. Овај метод тестирања је применљив на сваки ниво тестирања софтвера.

Преглед садржаја
- Кораци за покретање тестирања црне кутије
- Врсте тестирања црне кутије
- АЛАТИ ЗА ТЕСТИРАЊЕ БЛАЦК БОКС-а
- Нивои применљиви на тестирање црне кутије
- Технике тестирања црне кутије
- Предности и недостаци тестирања црне кутије
- Шта је боље тестирање црне кутије или тестирање беле кутије?
- Тестирање беле кутије
- Кораци за покретање тестирања беле кутије
- Технике тестирања беле кутије
- Врсте тестирања беле кутије
- Алати за тестирање беле кутије
- Предности и недостаци тестирања беле кутије
- Разлика између тестирања беле кутије и црне кутије
- ЗАКЉУЧАК
- Препоручени чланци
Пример:
Узмимо пример екрана за пријаву на апликацију. Екран за пријаву има два поља, корисничко име и лозинку. Пошто се ради о тестирању црне кутије, неће узети у обзир спецификације кода, па ће тестирати корисничко име и лозинку за пријаву на налог.
Кораци за покретање тестирања црне кутије
- Разумети спецификације захтева апликације
То се може урадити уз помоћ докумената СРС - Позовите за процену важећих инпута и тест сценарија
- Припремите тест случајева
- Извршите тест случајеве да бисте генерисали излаз
- Кораци који имају тенденцију да не успеју се обележавају и шаљу развојном тиму да их поправи
- Поново тестирајте систем да бисте се уверили да дефект поправка ради добро и нема више дефеката
Врсте тестирања црне кутије
Постоје три типа тестирања црне кутије и они су наведени у наставку:
- Нефункционално Т естинг
Тестирање црне кутије се не користи само за проверу функција и функционалности, већ може ићи даље од тога и проверити додатне аспекте софтвера.
Нефункционални тест проверава да ли софтвер може да изврши одређену радњу или не, уместо да проверава како изводи ту радњу. - Први корак је именовање свих грана и листова.
- а,б,ц су гране, док су 1,2,3 листови.
- Држава
- Прелаз
- Догађај
- поступак
- Прво, доделите вредност А и Б. претпоставимо А=60 и Б=50.
- Друго, сада је Ц додељена вредност А+Б, А=60, Б=50, дакле Ц=110.
- Треће, проверићемо да ли је Ц>100 иу овом случају је тачно, па ћемо добити резултат ДА ЈЕ УРАЂЕНО.
- Идентификујте функцију коју треба тестирати.
- Исцртајте све путање у дијаграму тока.
- Идентификујте све могуће путање за дијаграм тока.
- Напишите тест случајеве за сваки графикон.
- Извршите, исперите и поновите.
Тестирање црне кутије тестира специфичне функције софтвера током процеса тестирања. Функционално тестирање се фокусира на најкритичније аспекте софтвера и на интеграцију између кључних компоненти.
Тестирање црне кутије помаже у провери да ли нова верзија софтвера показује било какве недостатке од једне до друге верзије. Регресионо тестирање се може применити и на функционалне и на нефункционалне аспекте софтвера.
АЛАТИ ЗА ТЕСТИРАЊЕ БЛАЦК БОКС-а
За функционално и регресионо тестирање
За нефункционално тестирање
Нивои применљиви на тестирање црне кутије
Тестирање црне кутије је применљиво на следеће нивое
Технике тестирања црне кутије
Ово су технике тестирања црне кутије:
Хајде да их детаљно разговарамо.

Прос | Цонс |
---|---|
Добро ради са променљивим Мање скупо у креирању тестова Може се користити на свим нивоима тестирања | Генерише велики број тест случајева Не може се користити за логичке променљиве Не може се користити за логичке варијабле Није корисно за јаке језике |

У горњем примеру, можете поделити тест случајеве у четири класе еквиваленције неких важећих и неважећих улаза.
Прос | Цонс |
---|---|
Обезбеђује комплетно тестирање Омогућава велике домене улаза и излаза Избегава вишак тестова Процесно оријентисан | Не може да обради грешке граничне вредности Дуготрајан |
На пример: испод је дијаграм тока екрана за пријаву на посао.


Прос | Цонс |
---|---|
Алати пружају потпуну покривеност тест случајева Ради итеративно Има потпуност | Ако се број улаза повећа, табела се испостави да је мало компликованија Тестирање транзиције стања |
Тестирање прелаза стања је техника тестирања црне кутије где су тестови дизајнирани да изврше важеће и неважеће прелазе стања.

Дијаграм транзиције стања
Показује како се систем мења на одређеним улазима. Има четири главне компоненте:
Транзиционе државе
Прос | Цонс |
---|---|
Омогућава тестерима да покрију неважећа стања Даје исправан приказ понашања система Покрива све услове | Не може се изводити свуда Није поуздано |
Грешка погађања: Ова врста технике тестирања може се научити само ако сте искусни. У овој техници, аналитичар користи своје искуство да погоди проблеме унутар апликације.
На пример: Ако аналитичар пронађе грешке на страници за пријаву, онда ће тестери написати тест случајеве фокусирајући се на страницу за пријаву.
Прос | Цонс |
---|---|
Комплиментира друге приступе тестирању То чини тестирање много ефикаснијим и ефикаснијим Брзо открива недостатке | За једно је потребно искуство у тестирању Ослања се на интуицију тестера |
Предности и недостаци тестирања црне кутије
Прос | Цонс |
---|---|
Ефикасан када се користи на великим системима. Тестери могу бити из нетехничке позадине. Тест се ради из угла корисника. Тестирање вам помаже да идентификујете контрадикције. Тестни случајеви се могу дизајнирати када се изложе функционалне спецификације. Тестирање је уравнотежено и без предрасуда. | Тестне случајеве није лако дизајнирати без функционалних спецификација. Велике су шансе да имате неидентификоване путање током процеса тестирања. Писање тест случајева је споро и тешко. |
Шта је боље тестирање црне кутије или тестирање беле кутије?
За то морате да знате нешто о тестирању беле кутије
Тестирање беле кутије
То је тестирање софтвера метода у којој је структура/дизајн/имплементација ставке позната испитивачу. Тестер бира улазе и одређује одговарајуће излазе.
Други називи за тестирање беле кутије су испитивање стаклених кутија, испитивање прозирне кутије, испитивање структуре.

На пример:
|_+_|Кораци за покретање тестирања беле кутије
Технике тестирања беле кутије
Врсте тестирања беле кутије
Постоје три типа тестирања беле кутије и они су наведени у наставку:
Алати за тестирање беле кутије
Предности и недостаци тестирања беле кутије
Прос | Цонс |
---|---|
Обавестите тестера када се тестирање заврши. Технике је релативно лако аутоматизовати. Оптимизација постаје лака за програмера. Мало је лако уклонити део кода који није потребан за функционалност програма. | Релативно је скупљи. Није могуће тестирати сваки услов кода. Не могу да пронађем недостајућу функционалност програма. |
Разлика између тестирања беле кутије и црне кутије
Основа | Тестирање црне кутије | Тестирање беле кутије |
---|---|---|
ДЕФИНИЦИЈА | Користи се за тестирање софтвера без познавања унутрашње структуре. | Интерна структура софтвера је позната тестеру. |
ДРУГА ИМЕНА | Тестирање засновано на спецификацијама, тестирање понашања, тестирање непрозирне кутије, тестирање затворене кутије и тестирање очи у очи. | испитивање стаклене кутије, испитивање прозирне кутије, испитивање конструкција. |
БАЗА ИСПИТИВАЊА | Тестирање се заснива на спољним очекивањима. | Интерни рад је познат кодеру. |
УПОТРЕБА | Погодан за висок ниво тестирања. | Погодан за низак ниво тестирања. |
ПРОГРАМСКИ ЈЕЗИК | Нема потребе за програмским језиком. | Програмски језик је обавезан. |
ИМПЛЕМЕНТАЦИЈА ЗНАЊА | Није потребно у тестирању црне кутије. | Потребно је потпуно разумевање имплементације. |
АУТОМАТИЗАЦИЈА | Тешко је аутоматизовати. | Лако се аутоматизује. |
ОБЈЕКТИВАН | Циљ је да се провери функционалност система | Циљ је да се провери квалитет кода. |
ТЕСТЕД БИ | Изводи тестер, крајњи корисник. | Обично раде тестер и програмери. |
ГРАНУЛАРНОСТ | Зрнатост је ниска. | Зрнатост је висока. |
МЕТОДА ИСПИТИВАЊА | На основу метода покушаја и грешака. | Унутрашње границе се могу тестирати. |
ВРЕМЕ | Мање одузима време. | Више времена одузима. |
КОД ПРИСТУП | Приступ коду није потребан | Потребан је приступ коду. |
ЗАКЉУЧАК
И тестирање црне кутије и тестирање беле кутије су неопходне и допуњују једно друго. Тестирање беле кутије обезбеђује функционалност кода и висок ниво тестирања, док тестирање црне кутије побољшава искуство крајњег корисника. Као тестер треба да имате добро знање о тестирању црне кутије како бисте могли да урадите исправно тестирање.