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