ความแตกต่างระหว่างการทดสอบกล่องขาวกับกล่องดำ

ความแตกต่างระหว่างการทดสอบกล่องขาวกับกล่องดำ
ความแตกต่างระหว่างการทดสอบกล่องขาวกับกล่องดำ

วีดีโอ: ความแตกต่างระหว่างการทดสอบกล่องขาวกับกล่องดำ

วีดีโอ: ความแตกต่างระหว่างการทดสอบกล่องขาวกับกล่องดำ
วีดีโอ: 💢ประโยชน์และโทษ💢จากการดื่ม"น้ำโซดา" 2024, กรกฎาคม
Anonim

การทดสอบกล่องขาวกับกล่องดำ

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

การทดสอบกล่องขาวคืออะไร

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

การทดสอบกล่องดำคืออะไร

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

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

การทดสอบกล่องขาวกับการทดสอบกล่องดำต่างกันอย่างไร??

• การทดสอบ White-box ทำการทดสอบโครงสร้างระบบ

• การทดสอบกล่องดำเพื่อตรวจสอบว่าความต้องการของระบบเป็นไปตามนั้น

• การทดสอบ White-box ต้องการผู้ทดสอบทางเทคนิคขั้นสูง

• ความรู้ด้านเทคนิคของผู้ทดสอบไม่เป็นที่คาดหวังอย่างมากสำหรับการทดสอบกล่องดำ

• ง่ายต่อการติดตามจุดบกพร่องภายในในการทดสอบกล่องขาว

• ทำการทดสอบง่าย ๆ เพื่อดูว่าระบบทำงานอย่างไรโดยใช้การทดสอบกล่องดำ