Skip to main content

การทดสอบกล่องสีเทาคืออะไร?

การทดสอบกล่องสีเทาเป็นประเภทของการทดสอบระดับมืออาชีพที่มักใช้สำหรับซอฟต์แวร์คอมพิวเตอร์ซึ่งรวมบางแง่มุมของการทดสอบกล่องดำและการทดสอบกล่องสีขาวแนวคิดทั่วไปคือการรวมสองประเภทอื่น ๆ นี้เพื่อใช้ความแข็งแกร่งของแต่ละคนในขณะที่ลดข้อ จำกัด หรือจุดอ่อนให้น้อยที่สุดการทดสอบกล่องสีเทาโดยทั่วไปประกอบด้วยการทดสอบระดับมืออาชีพซึ่งผู้ทดสอบเข้าใจวิธีการทำงานของซอฟต์แวร์ แต่พวกเขาไม่เข้าใจทุกอย่างเกี่ยวกับเรื่องนี้

เมื่อพัฒนาและทดสอบซอฟต์แวร์คอมพิวเตอร์.นี่คือการทดสอบกล่องดำและการทดสอบกล่องสีขาวและการทดสอบกล่องสีเทานั้นเป็นการรวมกันของทั้งสองอย่างการทดสอบกล่องดำประกอบด้วยการทดสอบที่ผู้ทดสอบไม่เข้าใจหรือเข้าถึงรหัสที่เรียกใช้ซอฟต์แวร์ตัวอย่างเช่นบางคนอาจใช้การทดสอบกล่องดำเพื่อให้ บริษัท ภายนอกพัฒนาซอฟต์แวร์ทำงานด้วยระบบปฏิบัติการคอมพิวเตอร์ (OS) โดยไม่ต้องให้ซอร์สโค้ด บริษัท สำหรับระบบปฏิบัติการ

การทดสอบประเภทนี้มักใช้โดยซอฟต์แวร์ที่แตกต่างกันมากมายบริษัท และสามารถใช้สำหรับการทดสอบทั้งในและภายนอกหนึ่งในจุดอ่อนที่ใหญ่ที่สุดของการทดสอบประเภทนี้คือความรู้ที่ จำกัด ของผู้ทดสอบอาจขัดขวางการทดสอบของพวกเขาสิ่งนี้มักจะต้องมีผลลัพธ์ที่จะวิเคราะห์โดยบุคคลที่สามที่เข้าใจทั้งการทดสอบที่ทำงานและรหัสที่อยู่เบื้องหลังซอฟต์แวร์ที่ถูกทดสอบการทดสอบกล่องสีเทาพยายามที่จะบรรเทาปัญหาเหล่านี้บางอย่างโดยการรวมการทดสอบประเภทนี้เข้ากับองค์ประกอบบางอย่างของการทดสอบกล่องสีขาว

การทดสอบกล่องสีขาวประกอบด้วยการทดสอบซอฟต์แวร์ที่ทำโดยผู้ที่เข้าใจซอฟต์แวร์ที่ถูกทดสอบอย่างเต็มที่และสามารถเข้าถึงซอร์สโค้ดซอร์สโค้ดได้อย่างสมบูรณ์สำหรับซอฟต์แวร์สิ่งนี้มักจะทำภายใน บริษัท ที่นักพัฒนาซอฟต์แวร์เพื่อให้แน่ใจว่าโปรแกรมทำงานอย่างถูกต้องและเพื่อให้ผู้ทดสอบสามารถโต้ตอบกับรหัสที่อยู่เบื้องหลังโปรแกรมได้โดยตรงอย่างไรก็ตามมีปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นกับการทดสอบประเภทนี้และการทดสอบกล่องสีเทามักจะใช้เพื่อรวมทั้งสองประเภทเข้าด้วยกันในรูปแบบที่มีประสิทธิภาพและปลอดภัย

ในการทดสอบกล่องสีเทาผู้ทดสอบเข้าใจแง่มุมบางอย่างของซอฟต์แวร์ใช้แล้วและอาจเห็นบางส่วนของซอร์สโค้ด แต่ไม่ใช่ทั้งหมดสิ่งนี้ช่วยให้ผู้ทดสอบสามารถโต้ตอบและเข้าใจโปรแกรมที่พวกเขากำลังทดสอบได้อย่างเต็มที่มากกว่าการทดสอบกล่องดำอนุญาต แต่ไม่มีปัญหาการเข้าถึงและความปลอดภัยที่อาจเกิดขึ้นจากการทดสอบกล่องสีขาวตัวอย่างเช่นการทดสอบกล่องสีเทาบนซอฟต์แวร์สำหรับระบบปฏิบัติการใหม่อาจสามารถดูรหัสสำหรับแง่มุมของระบบปฏิบัติการที่เกี่ยวข้องกับการทดสอบโปรแกรมของเขาหรือเธอ แต่ไม่ใช่ซอร์สโค้ดทั้งหมด