White-Box жана Black-Box сыноосу
White-Box жана Black-Box терминдери программалык камсыздоодо колдонулат. Бул программалык камсыздоону тестирлөөдө колдонулган тестирлөөнүн эки ыкмасы, кардарга программалык камсыздоонун сапатына кепилдик берүү процесси. Программалык камсыздоону сыноо (адатта программалык камсыздоону ишке ашыруу аркылуу аткарылат) программалык камсыздоодогу каталарды (программалык каталар деп да белгилүү) табуу максатында жүргүзүлөт.
White-Box Testing деген эмне?
White-box тестирлөө системанын структурасына негизделген программалык камсыздоо тутумун сыноо үчүн колдонулат. Бул тунук кутучага окшош, ал аркылуу биз ичинде эмне болуп жатканын көрө алабыз. Бул системанын ар бир модулу берилген киргизүүлөргө ылайык кандайча жооп берерин терең текшерет. Мындай тестирлөө көп убакытты талап кылат, анткени башкаруу структураларын, циклдерди, шарттарды, функцияларды ж.б. текшерүү зарыл. Бул ыкманын тестирлөө ыкмалары ар бир бирдик үчүн маалымат агымын тестирлөө, башкаруу агымын тестирлөө, тармактык жана жол тестирлөө камтыйт. Мындай тестирлөө үчүн жогорку техникалык сыноочулар керек. Ак кутуча тестин жүргүзүү менен системада бар мүчүлүштүктөргө көз салуу оңой болот. Ак кутучадагы тестирлөө долбоорго кошумча жүктөмдү кошот, анткени кээ бир жагдайларда тесттик иштерди жеке тестирлөө аймактары үчүн өзүнчө долбоорлор катары түзүү зарыл. Демек, акыры бул долбоордун жана графиктин баасына терс таасирин тийгизет.
Black-Box Testing деген эмне?
Black-box тестирлөө тутум кандайча аракет кылып жатканына карабастан, системанын иштешин гана текшерүү үчүн колдонулат. Бул, негизинен, системанын талаптарын канааттандыруу үчүн багытталган. Бул жабык кутуга окшош, анда биз эмнени азыктандырып жатканыбызды гана билебиз жана акыры ал өндүрүштү берет, бирок ал кандайча өндүрүлгөнүн билбейт. Сыноо ыкмалары төмөнкүлөрдү камтыйт; жогорку деңгээлдеги тестирлөө үчүн чечим таблицасын тестирлөө, абалга өтүү таблицалары, эквиваленттүү бөлүү ж.б. Бул тестирлөө ак кутуча тестирлөөгө салыштырмалуу азыраак убакытты талап кылат, анткени бул система берилген киргизүүгө ылайык күтүлгөн натыйжаны береби же жокпу, текшерет. Сыноо иштери системанын талабына ылайык гана түзүлөт. Сыноочунун техникалык көндүмдөрү жогору күтүлбөйт. Эгер тутумда ката кетсе, ага көз салуу оңой эмес, анткени ал ички процессти сынабайт.
Адатта, бул эки ыкма тең программалык камсыздоону иштеп чыгуу чөйрөсүндө, программалык камсыздоонун туура иштеп жатканын текшерүү үчүн колдонулат. Бул эки тестирлөөнүн конкреттүү тартиби жок жана ыкмалар программалык камсыздоону иштеп чыгуунун жашоо циклинин кандайдыр бир конкреттүү фазасына кирбейт. Бирок, кара кутучаны тестирлөө өзүнчө команда тарабынан жүргүзүлүшү мүмкүн, ал эми ак кутуча тестирлөө өзүнчө тестирлөө тобунан тышкары иштеп чыгуучулар же программисттер тарабынан жүзөгө ашырылат.
White-Box Testing менен Black-Box Testing ортосунда кандай айырма бар?
• Ак кутуча тестирлөө тутум түзүмүндө сыноолорду жүргүзөт
• Тутум талабы ошого жараша канааттандырылганын текшерүү үчүн Black-box тесттери
• Ак кутучаны текшерүү үчүн жогорку техникалык тестирлөөчүлөр керек
• Сыноочтун техникалык билими кара кутудагы тестирлөө үчүн өтө күтүлбөйт
• Ак кутучаны текшерүүдө ички мүчүлүштүктөрдү оңой көзөмөлдөө
• Кара кутуча тестирлөө аркылуу система кандайча иштей турганын көрүү үчүн сыноо жүргүзүү оңой