อ่าน 2 นาที
การทดสอบแบบกล่องดำ
การทดสอบแบบกล่องดำบางครั้งเรียกว่าการทดสอบตามข้อกำหนด เป็นวิธีการทดสอบซอฟต์แวร์ที่ตรวจสอบการทำงานของแอปพลิเคชันโดยไม่ต้องมองเข้าไปในโครงสร้างภายในหรือการทำงานของมัน
การทดสอบแบบกล่องดำ
| ระบบกล่องดำ | |
|---|---|
| ระบบ | |
| กล่องดำเครื่องออราเคิล | |
| วิธีการและเทคนิค | |
| การทดสอบแบบกล่องดำ , แบล็กบ็อกซ์ | |
| เทคนิคที่เกี่ยวข้อง | |
| การส่งต่อข้อมูล , การปกปิดข้อมูล , การจดจำรูปแบบ , การทดสอบ แบบกล่องขาว , การทดสอบแบบกล่องขาว , การทดสอบแบบกล่องเทา , การระบุระบบ | |
| หลักการพื้นฐาน | |
| ข้อมูลเบื้องต้น ,ระบบควบคุม ,ระบบเปิด ,การวิจัยเชิงปฏิบัติการ ,ระบบเทอร์โมไดนามิกส์ | |
การทดสอบแบบกล่องดำบางครั้งเรียกว่าการทดสอบตามข้อกำหนด [ 1 ]เป็นวิธีการทดสอบซอฟต์แวร์ที่ตรวจสอบการทำงานของแอปพลิเคชันโดยไม่ต้องมองเข้าไปในโครงสร้างภายในหรือการทำงานของมัน วิธีการทดสอบนี้สามารถนำไปใช้กับการทดสอบซอฟต์แวร์ได้แทบทุกระดับ ได้แก่ การทดสอบหน่วยการทดสอบการบูรณาการ การทดสอบ ระบบและการ ทดสอบ การยอมรับการทดสอบแบบกล่องดำยังถูกใช้เป็นวิธีการในการทดสอบการเจาะระบบซึ่งแฮกเกอร์ที่มีจริยธรรมจะจำลองการแฮ็กจากภายนอกหรือการโจมตีทางไซเบอร์โดยไม่รู้ข้อมูลเกี่ยวกับระบบที่ถูกโจมตี
ขั้นตอนการทดสอบ
การทดสอบตามข้อกำหนดมีเป้าหมายเพื่อทดสอบการทำงานของซอฟต์แวร์ตามข้อกำหนดที่เกี่ยวข้อง[ 2 ]การทดสอบในระดับนี้มักต้องการกรณีทดสอบ ที่ละเอียดถี่ถ้วน เพื่อจัดเตรียมให้กับผู้ทดสอบ จากนั้นผู้ทดสอบสามารถตรวจสอบได้ง่ายๆ ว่าสำหรับอินพุตที่กำหนด ค่าเอาต์พุต (หรือพฤติกรรม) นั้น "เหมือน" หรือ "ไม่เหมือน" กับค่าที่คาดหวังที่ระบุไว้ในกรณีทดสอบ

ไม่จำเป็นต้องมีความรู้เฉพาะเจาะจงเกี่ยวกับโค้ดของแอปพลิเคชัน โครงสร้างภายใน และความรู้ด้านการเขียนโปรแกรมโดยทั่วไป[ 3 ]ผู้ทดสอบทราบว่าซอฟต์แวร์ควรทำอะไร แต่ไม่ทราบว่าซอฟต์แวร์ทำ อย่างไรตัวอย่างเช่น ผู้ทดสอบทราบว่าอินพุตเฉพาะจะส่งคืนเอาต์พุตที่แน่นอนและไม่เปลี่ยนแปลง แต่ไม่ทราบว่า ซอฟต์แวร์สร้างเอาต์พุตนั้น ได้อย่างไรตั้งแต่แรก[ 4 ]
กรณีทดสอบ
กรณีทดสอบถูกสร้างขึ้นโดยอิงจากข้อกำหนดและเงื่อนไข กล่าวคือ สิ่งที่แอปพลิเคชันควรทำ กรณีทดสอบโดยทั่วไปได้มาจากคำอธิบายภายนอกของซอฟต์แวร์ รวมถึงข้อกำหนด เงื่อนไข และพารามิเตอร์การออกแบบ แม้ว่าการทดสอบที่ใช้ส่วนใหญ่จะเป็นการทดสอบการทำงานแต่ ก็อาจมีการใช้การทดสอบ ที่ไม่ใช่การทำงานด้วยเช่นกัน ผู้ออกแบบการทดสอบจะเลือกอินพุตทั้งที่ถูกต้องและไม่ถูกต้อง และกำหนดเอาต์พุตที่ถูกต้อง โดยมักจะใช้ตัวช่วยในการทดสอบหรือผลลัพธ์ก่อนหน้าที่ทราบว่าดีอยู่แล้ว โดยไม่จำเป็นต้องมีความรู้เกี่ยวกับโครงสร้างภายในของวัตถุที่ทดสอบ
เทคนิคการออกแบบการทดสอบ
เทคนิคการออกแบบการทดสอบแบบกล่องดำทั่วไป ได้แก่การทดสอบตารางการตัดสินใจการทดสอบแบบจับคู่ทั้งหมดการแบ่งส่วนความเท่าเทียมกันการวิเคราะห์ค่าขอบเขตกราฟสาเหตุ-ผล การ เดาข้อผิดพลาดการทดสอบการเปลี่ยนสถานะการทดสอบกรณีการใช้งานการทดสอบเรื่องราวผู้ใช้การวิเคราะห์โดเมนและการทดสอบไวยากรณ์[ 5 ] [ 6 ]
ความครอบคลุมของการทดสอบ
ความครอบคลุมของการทดสอบหมายถึงเปอร์เซ็นต์ของข้อกำหนดซอฟต์แวร์ที่ได้รับการทดสอบโดยการทดสอบแบบกล่องดำสำหรับระบบหรือแอปพลิเคชัน[ 7 ]ซึ่งแตกต่างจากความครอบคลุมของโค้ดซึ่งตรวจสอบการทำงานภายในของโปรแกรมและวัดระดับที่ซอร์สโค้ดของโปรแกรมถูกเรียกใช้เมื่อชุดทดสอบทำงาน[ 8 ]การวัดความครอบคลุมของการทดสอบทำให้สามารถตรวจจับและกำจัดข้อบกพร่องได้อย่างรวดเร็ว สร้างชุดทดสอบ ที่ครอบคลุมมากขึ้น และลบการทดสอบที่ไม่เกี่ยวข้องกับข้อกำหนดที่กำหนด[ 8 ] [ 9 ]
ประสิทธิผล
การทดสอบแบบกล่องดำอาจจำเป็นเพื่อให้มั่นใจว่าการทำงานถูกต้อง แต่ไม่เพียงพอที่จะป้องกันสถานการณ์ที่ซับซ้อนหรือมีความเสี่ยงสูง[ 10 ]ข้อดีของเทคนิคกล่องดำคือไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรม ไม่ว่าโปรแกรมเมอร์จะมีอคติอย่างไร ผู้ทดสอบก็อาจมีอคติที่แตกต่างออกไปและอาจเน้นไปที่ส่วนต่างๆ ของการทำงาน ในทางกลับกัน การทดสอบแบบกล่องดำก็ถูกกล่าวว่า "เหมือนกับการเดินในเขาวงกตมืดโดยไม่มีไฟฉาย" [ 11 ]เนื่องจากไม่ได้ตรวจสอบซอร์สโค้ด จึงมีสถานการณ์ที่ผู้ทดสอบเขียนกรณีทดสอบจำนวนมากเพื่อตรวจสอบบางสิ่งบางอย่างที่สามารถทดสอบได้ด้วยกรณีทดสอบเพียงกรณีเดียว หรือปล่อยให้บางส่วนของโปรแกรมไม่ได้ทดสอบ
ดูเพิ่มเติม
- การทดสอบ ABX
- การทดสอบการยอมรับ
- การทดลองแบบปิดบัง
- การทดสอบขอบเขต
- การทดสอบแบบฟัซซ์
- การทดสอบกล่องสีเทา
- โครงการ Metasploit
- การทดสอบความสมเหตุสมผล
- การทดสอบควัน
- การทดสอบประสิทธิภาพซอฟต์แวร์
- การทดสอบซอฟต์แวร์
- การทดสอบความเครียด
- การทดสอบอัตโนมัติ
- การทดสอบหน่วย
- เครื่องสแกนความปลอดภัยของแอปพลิเคชันเว็บ
- แฮกเกอร์หมวกขาว
- การทดสอบแบบไวท์บ็อกซ์
ลิงก์ภายนอก
- BCS SIGIST (กลุ่มผู้สนใจเฉพาะด้านการทดสอบซอฟต์แวร์ของสมาคมคอมพิวเตอร์แห่งอังกฤษ): มาตรฐานสำหรับการทดสอบส่วนประกอบซอฟต์แวร์เก็บถาวรเมื่อวันที่ 26 กุมภาพันธ์ 2021 ที่Wayback Machineฉบับร่างการทำงาน 3.4 วันที่ 27 เมษายน 2001
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การทดสอบแบบกล่องดำ
การทดสอบแบบกล่องดำบางครั้งเรียกว่าการทดสอบตามข้อกำหนด เป็นวิธีการทดสอบซอฟต์แวร์ที่ตรวจสอบการทำงานของแอปพลิเคชันโดยไม่ต้องมองเข้าไปในโครงสร้างภายในหรือการทำงานของมัน
ขั้นตอนการทดสอบ
การทดสอบตามข้อกำหนดมีเป้าหมายเพื่อทดสอบการทำงานของซอฟต์แวร์ตามข้อกำหนดที่เกี่ยวข้อง [ 2 ] การทดสอบในระดับนี้มักต้องการ กรณีทดสอบ ที่ละเอียดถี่ถ้วน เพื่อจัดเตรียมให้กับผู้ทดสอบ จากนั้นผู้ทดสอบสามารถตรวจสอบได้ง่ายๆ ว่าสำหรับอินพุตที่กำหนด ค่าเอาต์พุต...
กรณีทดสอบ
กรณีทดสอบ ถูกสร้างขึ้นโดยอิงจากข้อกำหนดและ เงื่อนไข กล่าว คือ สิ่งที่แอปพลิเคชันควรทำ กรณีทดสอบโดยทั่วไปได้มาจากคำอธิบายภายนอกของซอฟต์แวร์ รวมถึงข้อกำหนด เงื่อนไข และพารามิเตอร์การออกแบบ แม้ว่าการทดสอบที่ใช้ส่วนใหญ่จะเป็นการทดสอบ การทำงาน แต่...
เทคนิคการออกแบบการทดสอบ
เทคนิคการออกแบบการทดสอบแบบกล่องดำทั่วไป ได้แก่การทดสอบ ตารางการตัดสินใจ การทดสอบแบบจับคู่ทั้งหมด การแบ่งส่วนความเท่าเทียมกัน การ วิเคราะห์ค่าขอบเขต กราฟ สาเหตุ-ผล การ เดาข้อ ผิดพลาด การทดสอบ การเปลี่ยนสถานะ การทดสอบ กรณีการใช้งาน การทดสอบ เรื่องราวผู้ใช้...