สีดำคืออะไร Box การทดสอบ? เทคนิค ประเภท และตัวอย่าง

สีดำ Box การทดสอบ

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

สีดำ Box การทดสอบ

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

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

สีดำ Box เทคนิคการทดสอบ

ต่อไปนี้เป็นสิ่งที่โดดเด่น ทดสอบกลยุทธ์ ในบรรดาสิ่งมากมายที่ใช้ในการทดสอบกล่องดำ

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

ประเภทของสีดำ Box การทดสอบ

สีดำมีหลายประเภท Box การทดสอบแต่ต่อไปนี้เป็นสิ่งที่โดดเด่น –

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

วิธีทำสีดำBox การทดสอบในสาขาวิศวกรรมซอฟต์แวร์

ต่อไปนี้เป็นขั้นตอนทั่วไปที่ปฏิบัติตามเพื่อดำเนินการกับคนผิวดำทุกประเภท Box การทดสอบ

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

เครื่องมือที่ใช้สำหรับคนผิวดำ Box การทดสอบ:

เครื่องมือที่ใช้สำหรับการทดสอบกล่องดำส่วนใหญ่ขึ้นอยู่กับประเภทของการทดสอบกล่องดำที่คุณกำลังทำอยู่

เปรียบเทียบสีดำ Box และขาว Box การทดสอบ:

เปรียบเทียบสีดำ Box และขาว Box กำลังทดสอบรูปภาพ

สีดำ Box การทดสอบ สีขาว Box การทดสอบ
จุดเน้นหลักของการทดสอบกล่องดำอยู่ที่การตรวจสอบความต้องการด้านฟังก์ชันของคุณ สีขาว Box การทดสอบ (Unit Testing) ตรวจสอบโครงสร้างภายในและการทำงานของโค้ดซอฟต์แวร์ของคุณ
การทดสอบกล่องดำให้การแยกความคิดออกจากโค้ดและมุ่งเน้นไปที่ความพยายามในการทดสอบพฤติกรรมของระบบซอฟต์แวร์ เพื่อดำเนินการสีขาว Box การทดสอบ ความรู้เกี่ยวกับภาษาการเขียนโปรแกรมพื้นฐานถือเป็นสิ่งสำคัญ ระบบซอฟต์แวร์ในปัจจุบันใช้ภาษาการเขียนโปรแกรมและเทคโนโลยีที่หลากหลาย และไม่สามารถรู้ได้ทั้งหมด
การทดสอบกล่องดำช่วยให้การทดสอบการสื่อสารระหว่างโมดูลต่างๆ ง่ายขึ้น การทดสอบกล่องสีขาวไม่เอื้อต่อการทดสอบการสื่อสารระหว่างโมดูล

สีดำ Box วงจรชีวิตการทดสอบและการพัฒนาซอฟต์แวร์ (SDLC)

การทดสอบกล่องดำมีวงจรชีวิตของตัวเองเรียกว่าวงจรชีวิตการทดสอบซอฟต์แวร์ (เอส.ที.แอล) และสัมพันธ์กับทุกขั้นตอนของ วงจรชีวิตของการพัฒนาซอฟต์แวร์ สาขาวิชาวิศวกรรมซอฟต์แวร์

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