White-Box va Black-Box sinovlari
Oq quti va Qora quti atamalari dasturiy injiniringda qo'llaniladi. Bu dasturiy ta'minotni sinovdan o'tkazishda qo'llaniladigan ikkita sinov yondashuvi, mijozga dasturiy ta'minot sifatiga ishonch hosil qilish jarayoni. Dasturiy ta'minotni sinovdan o'tkazish (odatda dasturiy ta'minotni ishga tushirish orqali amalga oshiriladi) dasturiy ta'minotdagi xatolarni (dasturiy ta'minot xatosi deb ham ataladi) topish maqsadida o'tkaziladi.
Oq quti testi nima?
Oq quti testi tizim tuzilishiga asoslangan dasturiy ta'minot tizimini sinash uchun ishlatiladi. Bu ko'proq shaffof qutiga o'xshaydi, u orqali biz ichida nima bo'layotganini ko'rishimiz mumkin. U tizimning har bir moduli berilgan ma'lumotlarga qanday javob berishini chuqur sinovdan o'tkazadi. Bunday sinov ko'p vaqtni oladi, chunki boshqaruv tuzilmalari, halqalar, shartlar, funktsiyalar va hokazolarni tekshirish zarur. Ushbu yondashuvning sinov usullari har bir birlik uchun ma'lumotlar oqimini sinovdan o'tkazish, nazorat oqimini sinovdan o'tkazish, tarmoq va yo'l testlarini o'z ichiga oladi. Ushbu turdagi sinovlarni o'tkazish uchun yuqori texnik sinovchilar kerak. Oq quti testini o'tkazish orqali tizimda mavjud bo'lgan xatolarni kuzatish osonroq bo'ladi. Oq quti testi loyihaga qo'shimcha yuk qo'shadi, chunki ba'zi hollarda test holatlarini alohida sinov maydonlari uchun alohida loyihalar sifatida yaratish kerak bo'ladi. Shuning uchun, bu nihoyat loyiha va jadval narxiga salbiy ta'sir ko'rsatadi.
Black-Box testi nima?
Qora quti testi tizim qanday harakat qilayotganidan qat'i nazar, faqat tizim funksionalligini tekshirish uchun ishlatiladi. Bu asosan tizim talablari qondirilishiga ishonch hosil qilish uchun mo'ljallangan. Bu yopiq qutiga o'xshaydi, u erda biz faqat nima bilan oziqlanayotganimizni bilamiz va nihoyat u mahsulot beradi, lekin bu mahsulot qanday ishlab chiqarilganini bilmaymiz. Sinov texnikasi quyidagilarni o'z ichiga oladi; Yuqori darajadagi sinov uchun qarorlar jadvali testi, holatga o'tish jadvallari, ekvivalent bo'linish va boshqalar. Ushbu test oq quti sinoviga qaraganda kamroq vaqt talab etadi, chunki bu faqat tizim berilgan kirishga muvofiq kutilgan natijani beradimi yoki yo'qligini tekshirish haqida o'ylaydi. Sinov holatlari faqat tizim talablariga muvofiq yaratiladi. Sinovchining texnik ko'nikmalari yuqori darajada kutilmaydi. Tizimda xatolik yuzaga kelsa, uni kuzatish oson emas, chunki u ichki jarayonni sinab ko'rmaydi.
Odatda, ushbu usullarning ikkalasi ham dasturiy ta'minotni ishlab chiqish muhitida, butun dasturiy ta'minot to'g'ri ishlashiga ishonch hosil qilish uchun ishlatiladi. Ushbu ikkita testni o'tkazishning aniq tartibi yo'q va yondashuvlar dasturiy ta'minotni ishlab chiqishning hayot aylanishining biron bir o'ziga xos bosqichiga tegishli emas. Biroq, qora quti sinovi alohida guruh tomonidan amalga oshirilishi mumkin, oq quti sinovi esa alohida sinov guruhidan tashqari ishlab chiquvchilar yoki dasturchilarning o'zlari tomonidan amalga oshiriladi.
Oq quti testi va qora quti testi o'rtasidagi farq nima?
• Oq quti testi tizim tuzilmasi boʻyicha testlarni amalga oshiradi
• Tizim talabi mos kelishini tekshirish uchun qora quti sinovlari
• Oq quti sinovi uchun yuqori texnik sinovchilar kerak
• Testerning texnik bilimi qora quti sinovi uchun unchalik kutilmaydi
• Oq quti testidagi ichki xatolikni kuzatish oson
• Qora quti testi yordamida tizim qanday ishlashini koʻrish uchun sinovdan oʻtkazish oson