สีดำคืออะไร Box การทดสอบ? เทคนิค ประเภท และตัวอย่าง
สีดำ Box การทดสอบ
สีดำ Box การทดสอบ เป็นวิธีการทดสอบซอฟต์แวร์ที่ทดสอบการทำงานของแอปพลิเคชันซอฟต์แวร์โดยไม่ต้องมีความรู้เกี่ยวกับโครงสร้างโค้ดภายใน รายละเอียดการใช้งาน และเส้นทางภายใน Box การทดสอบมุ่งเน้นไปที่อินพุตและเอาท์พุตของแอปพลิเคชันซอฟต์แวร์เป็นหลัก และขึ้นอยู่กับข้อกำหนดและข้อกำหนดของซอฟต์แวร์ทั้งหมด เรียกอีกอย่างว่าการทดสอบพฤติกรรม
ด้านบนสีดำ-Box อาจเป็นระบบซอฟต์แวร์ใดๆ ก็ได้ที่คุณต้องการทดสอบ ตัวอย่างเช่น ระบบปฏิบัติการเช่น Windows, เว็บไซต์เช่น Google, ฐานข้อมูลเช่น Oracle หรือแม้แต่แอปพลิเคชันที่คุณกำหนดเอง ภายใต้สีดำ Box การทดสอบ คุณสามารถทดสอบแอปพลิเคชันเหล่านี้ได้โดยมุ่งเน้นที่อินพุตและเอาต์พุตเพียงอย่างเดียวโดยที่ไม่ทราบถึงการใช้งานโค้ดภายใน ลองพิจารณาวิดีโอแนะนำต่อไปนี้
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
สีดำ Box เทคนิคการทดสอบ
ต่อไปนี้เป็นสิ่งที่โดดเด่น ทดสอบกลยุทธ์ ในบรรดาสิ่งมากมายที่ใช้ในการทดสอบกล่องดำ
- การทดสอบระดับความเท่าเทียมกัน: ใช้เพื่อลดจำนวนกรณีการทดสอบที่เป็นไปได้ให้เหลือน้อยที่สุดให้อยู่ในระดับที่เหมาะสมที่สุด ขณะเดียวกันก็รักษาความครอบคลุมของการทดสอบที่เหมาะสม
- การทดสอบค่าขอบเขต: การทดสอบค่าขอบเขตจะเน้นไปที่ค่าที่ขอบเขต เทคนิคนี้จะกำหนดว่าระบบจะยอมรับช่วงค่าบางช่วงหรือไม่ มีประโยชน์มากในการลดจำนวนกรณีทดสอบ เหมาะที่สุดสำหรับระบบที่อินพุตอยู่ภายในช่วงที่กำหนด
- การทดสอบตารางการตัดสินใจ: ตารางการตัดสินใจใส่สาเหตุและผลกระทบไว้ในเมทริกซ์ มีชุดค่าผสมที่ไม่ซ้ำกันในแต่ละคอลัมน์
ประเภทของสีดำ Box การทดสอบ
สีดำมีหลายประเภท Box การทดสอบแต่ต่อไปนี้เป็นสิ่งที่โดดเด่น –
- การทดสอบการทำงาน การทดสอบกล่องดำประเภทนี้เกี่ยวข้องกับข้อกำหนดการทำงานของระบบ โดยทำโดยผู้ทดสอบซอฟต์แวร์
- การทดสอบที่ไม่ใช้งาน การทดสอบกล่องดำประเภทนี้ไม่เกี่ยวข้องกับการทดสอบฟังก์ชันการทำงานเฉพาะ แต่เป็นการทดสอบข้อกำหนดที่ไม่ใช่ฟังก์ชัน เช่น ประสิทธิภาพ ความสามารถในการปรับขนาด และความสามารถในการใช้งาน
- การทดสอบการถดถอย - การทดสอบการถดถอย จะดำเนินการหลังจากการแก้ไขโค้ด การอัพเกรด หรือการบำรุงรักษาระบบอื่นๆ เพื่อตรวจสอบว่าโค้ดใหม่ไม่ส่งผลกระทบต่อโค้ดที่มีอยู่
วิธีทำสีดำBox การทดสอบในสาขาวิศวกรรมซอฟต์แวร์
ต่อไปนี้เป็นขั้นตอนทั่วไปที่ปฏิบัติตามเพื่อดำเนินการกับคนผิวดำทุกประเภท Box การทดสอบ
- ขั้นแรกจะมีการตรวจสอบข้อกำหนดและข้อมูลจำเพาะของระบบ
- ผู้ทดสอบเลือกอินพุตที่ถูกต้อง (สถานการณ์การทดสอบเชิงบวก) เพื่อตรวจสอบว่า SUT ประมวลผลอย่างถูกต้องหรือไม่ นอกจากนี้ ยังมีการเลือกอินพุตที่ไม่ถูกต้องบางส่วน (สถานการณ์การทดสอบเชิงลบ) เพื่อตรวจสอบว่า SUT สามารถตรวจจับได้
- ผู้ทดสอบจะกำหนดเอาต์พุตที่คาดหวังสำหรับอินพุตเหล่านั้นทั้งหมด
- ผู้ทดสอบซอฟต์แวร์สร้างกรณีทดสอบด้วยอินพุตที่เลือก
- กรณีทดสอบจะถูกดำเนินการ
- ผู้ทดสอบซอฟต์แวร์เปรียบเทียบผลลัพธ์จริงกับผลลัพธ์ที่คาดหวัง
- ข้อบกพร่องหากมีการแก้ไขและทดสอบซ้ำ
เครื่องมือที่ใช้สำหรับคนผิวดำ Box การทดสอบ:
เครื่องมือที่ใช้สำหรับการทดสอบกล่องดำส่วนใหญ่ขึ้นอยู่กับประเภทของการทดสอบกล่องดำที่คุณกำลังทำอยู่
- สำหรับการทดสอบการทำงาน/การถดถอย คุณสามารถใช้ – คิวทีพี, Selenium
- สำหรับการทดสอบที่ไม่ใช้งาน คุณสามารถใช้ – โหลดรันเนอร์, เจมิเตอร์
เปรียบเทียบสีดำ Box และขาว Box การทดสอบ:
สีดำ Box การทดสอบ | สีขาว Box การทดสอบ |
---|---|
จุดเน้นหลักของการทดสอบกล่องดำอยู่ที่การตรวจสอบความต้องการด้านฟังก์ชันของคุณ | สีขาว Box การทดสอบ (Unit Testing) ตรวจสอบโครงสร้างภายในและการทำงานของโค้ดซอฟต์แวร์ของคุณ |
การทดสอบกล่องดำให้การแยกความคิดออกจากโค้ดและมุ่งเน้นไปที่ความพยายามในการทดสอบพฤติกรรมของระบบซอฟต์แวร์ | เพื่อดำเนินการสีขาว Box การทดสอบ ความรู้เกี่ยวกับภาษาการเขียนโปรแกรมพื้นฐานถือเป็นสิ่งสำคัญ ระบบซอฟต์แวร์ในปัจจุบันใช้ภาษาการเขียนโปรแกรมและเทคโนโลยีที่หลากหลาย และไม่สามารถรู้ได้ทั้งหมด |
การทดสอบกล่องดำช่วยให้การทดสอบการสื่อสารระหว่างโมดูลต่างๆ ง่ายขึ้น | การทดสอบกล่องสีขาวไม่เอื้อต่อการทดสอบการสื่อสารระหว่างโมดูล |
สีดำ Box วงจรชีวิตการทดสอบและการพัฒนาซอฟต์แวร์ (SDLC)
การทดสอบกล่องดำมีวงจรชีวิตของตัวเองเรียกว่าวงจรชีวิตการทดสอบซอฟต์แวร์ (เอส.ที.แอล) และสัมพันธ์กับทุกขั้นตอนของ วงจรชีวิตของการพัฒนาซอฟต์แวร์ สาขาวิชาวิศวกรรมซอฟต์แวร์
- ความต้องการ – นี่คือระยะเริ่มต้นของ SDLC และในขั้นตอนนี้ มีการรวบรวมข้อกำหนด ผู้ทดสอบซอฟต์แวร์ก็มีส่วนร่วมในขั้นตอนนี้ด้วย
- การวางแผนการทดสอบและการวิเคราะห์ - ประเภทการทดสอบ นำไปประยุกต์ใช้กับโครงการได้ ก แผนการทดสอบ ถูกสร้างขึ้นเพื่อกำหนดความเสี่ยงของโครงการที่เป็นไปได้และการบรรเทาผลกระทบ
- ออกแบบ – ในขั้นตอนนี้ กรณีทดสอบ/สคริปต์จะถูกสร้างขึ้นบนพื้นฐานของเอกสารข้อกำหนดซอฟต์แวร์
- ทดสอบการทำงาน– ในขั้นตอนนี้ จะมีการดำเนินการกรณีทดสอบที่เตรียมไว้ ข้อบกพร่องหากมีการแก้ไขและทดสอบใหม่