White-Box ба Black-Box-ийн туршилт
White-Box, Black-Box гэсэн нэр томъёог програм хангамжийн инженерчлэлд ашигладаг. Эдгээр нь програм хангамжийг туршихад ашигладаг туршилтын хоёр арга бөгөөд хэрэглэгчдэд програм хангамжийн чанарын баталгаа өгөх үйл явц юм. Програм хангамжийн туршилтыг (ихэвчлэн програм хангамжийг ажиллуулах замаар гүйцэтгэдэг) програм хангамжийн алдааг (програм хангамжийн алдаа гэж нэрлэдэг) олох зорилготойгоор явуулдаг.
White-Box Testing гэж юу вэ?
White-box testing нь системийн бүтцэд суурилсан програм хангамжийн системийг туршихад хэрэглэгддэг. Энэ нь дотроо юу болж байгааг харж болох тунгалаг хайрцагтай адил юм. Энэ нь системийн модуль бүр өгөгдсөн оролтын дагуу хэрхэн хариу үйлдэл үзүүлэхийг гүнзгий шалгадаг. Удирдлагын бүтэц, гогцоо, нөхцөл, функц гэх мэтийг шалгах шаардлагатай тул ийм туршилт нь маш их цаг зарцуулдаг. Энэхүү аргын туршилтын арга техникт өгөгдлийн урсгалын туршилт, хяналтын урсгалын туршилт, нэгж тус бүрийн салбар ба замын туршилт орно. Энэ төрлийн туршилтыг хийхийн тулд өндөр техникийн шалгагч шаардлагатай. Цагаан хайрцагны тест хийснээр системд байгаа алдаануудыг хянах нь илүү хялбар болно. Цагаан хайрцагны туршилт нь төсөлд нэмэлт ачаалал өгдөг, учир нь зарим тохиолдолд туршилтын тохиолдлуудыг бие даасан туршилтын хэсгүүдэд зориулж тусдаа төсөл болгон үүсгэх шаардлагатай байдаг. Тиймээс энэ нь эцэстээ төслийн өртөг болон хуваарьт сөрөг нөлөө үзүүлдэг.
Хар хайрцагны тест гэж юу вэ?
Хар хайрцагны тест нь систем ямар үйлдэл хийж байгаагаас үл хамааран зөвхөн системийн ажиллагааг шалгахад ашиглагддаг. Энэ нь үндсэндээ системийн шаардлагыг хангаж байгаа эсэхийг шалгах зорилготой юм. Энэ нь бид зөвхөн юу тэжээж байгаагаа мэддэг, эцэст нь гаралтыг өгдөг хаалттай хайрцагтай адил юм, гэхдээ энэ нь хэрхэн гарсныг мэдэхгүй. Туршилтын техникт дараахь зүйлс орно; Шийдвэрлэх хүснэгтийн туршилт, төлөвийн шилжилтийн хүснэгт, эквивалент хуваалт гэх мэт. Энэхүү туршилт нь цагаан хайрцагны туршилттай харьцуулахад бага хугацаа шаардагдана, учир нь энэ нь зөвхөн систем нь өгөгдсөн оролтын дагуу хүлээгдэж буй үр дүнг өгөх эсэхийг шалгахад л хамаарна. Туршилтын тохиолдлуудыг зөвхөн системийн шаардлагын дагуу үүсгэдэг. Туршилтын техникийн ур чадвар тийм ч их хүлээгдээгүй байна. Хэрэв системд алдаа гарвал дотоод процессыг шалгадаггүй тул үүнийг хянах нь амаргүй.
Ерөнхийдөө эдгээр техникийг хоёуланг нь програм хангамж хөгжүүлэх орчинд ашигладаг бөгөөд энэ нь програм хангамжийг бүхэлд нь зөв ажиллаж байгаа эсэхийг шалгах явдал юм. Эдгээр хоёр туршилтыг гүйцэтгэх тусгай дараалал байхгүй бөгөөд арга барилууд нь програм хангамж хөгжүүлэх амьдралын мөчлөгийн тодорхой үе шатанд хамаарахгүй. Гэсэн хэдий ч хар хайрцагны туршилтыг тусдаа баг хийж болох бөгөөд цагаан хайрцагны туршилтыг тусдаа туршилтын багаас гадна хөгжүүлэгчид эсвэл програмистууд өөрсдөө хийх нь дээр.
White-Box Testing болон Black-Box Test-ийн ялгаа нь юу вэ?
• Цагаан хайрцагны тест нь системийн бүтцэд туршилт хийдэг
• Системийн шаардлага хангагдсан эсэхийг шалгах хар хайрцагны тест
• Цагаан хайрцагны туршилтанд өндөр техникийн шалгагч шаардлагатай
• Хар хайрцагны туршилтын хувьд тестерийн техникийн мэдлэг тийм ч их хүлээгдээгүй байна
• Цагаан хайрцагны туршилтын дотоод алдааг хянахад хялбар
• Хар хайрцагны тест ашиглан систем хэрхэн ажиллахыг шалгах тест хийхэд хялбар