การวิเคราะห์ค่าขอบเขตและการแบ่งส่วนความเท่าเทียมกัน

ประเด็นที่สำคัญ

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

ทำไมต้องทดสอบการวิเคราะห์ความเท่าเทียมกันและขอบเขต

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

ในทางปฏิบัติ เนื่องจากการพิจารณาเวลาและงบประมาณ จึงเป็นไปไม่ได้ที่จะทำการทดสอบที่สิ้นเปลืองสำหรับข้อมูลการทดสอบแต่ละชุด โดยเฉพาะอย่างยิ่งเมื่อมีแหล่งรวมอินพุตจำนวนมาก

เราต้องการวิธีง่ายๆ หรือเทคนิคพิเศษที่สามารถเลือกกรณีทดสอบอย่างชาญฉลาดจากกลุ่มกรณีทดสอบ เพื่อให้ครอบคลุมสถานการณ์การทดสอบทั้งหมด เราใช้สองเทคนิค - เทคนิคการทดสอบการแบ่งส่วนความเท่าเทียมกันและการวิเคราะห์ค่าขอบเขต เพื่อให้บรรลุเป้าหมายนี้

การทดสอบขอบเขตคืออะไร?

การทดสอบขอบเขตเป็นกระบวนการทดสอบระหว่างปลายสุดหรือขอบเขตระหว่างพาร์ติชันของค่าอินพุต

  • ดังนั้นจุดสิ้นสุดสุดขั้วเหล่านี้ เช่น ค่าเริ่มต้น-สิ้นสุด, ล่าง-บน, สูงสุด-ต่ำสุด, ด้านใน-ด้านนอกเพียงด้านนอก เรียกว่าค่าขอบเขต และการทดสอบเรียกว่า "การทดสอบขอบเขต"
  • แนวคิดพื้นฐานในการทดสอบค่าขอบเขตปกติคือการเลือกค่าตัวแปรอินพุตที่:
  1. ขั้นต่ำ
  2. เกินกว่าขั้นต่ำเท่านั้น
  3. ค่าเล็กน้อย
  4. ต่ำกว่าค่าสูงสุดเพียงเล็กน้อย
  5. สูงสุด

การทดสอบขอบเขต

  • ในการทดสอบขอบเขต การแบ่งพาร์ติชันคลาสที่เทียบเท่ามีบทบาทที่ดี
  • การทดสอบขอบเขตเกิดขึ้นหลังจากการแบ่งพาร์ติชันคลาสเทียบเท่า

การแบ่งส่วนความเท่าเทียมกัน

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

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

ตัวอย่างที่ 1: ความเท่าเทียมกันและมูลค่าขอบเขต

  • ลองพิจารณาพฤติกรรมของ Order Pizza Text กันดู Box ด้านล่าง
  • ค่าพิซซ่า 1 ถึง 10 ถือว่าถูกต้อง ข้อความแสดงความสำเร็จจะปรากฏขึ้น
  • แม้ว่าค่า 11 ถึง 99 จะถือว่าไม่ถูกต้องสำหรับคำสั่งซื้อ และข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น “สั่งพิซซ่าได้เพียง 10 ชิ้นเท่านั้น”
สั่งพิซซ่า:

นี่คือเงื่อนไขการทดสอบ

  1. หมายเลขใดๆ ที่มากกว่า 10 ที่ป้อนในช่อง Order Pizza (เช่น 11) ถือว่าไม่ถูกต้อง
  2. ตัวเลขใดๆ ที่น้อยกว่า 1 ที่เป็น 0 หรือต่ำกว่า ถือว่าไม่ถูกต้อง
  3. Numbers 1 ถึง 10 ถือว่าถูกต้อง
  4. 3 ใด ๆ Digit หมายเลขบอกว่า -100 ไม่ถูกต้อง

เราไม่สามารถทดสอบค่าที่เป็นไปได้ทั้งหมดได้ เพราะหากทำเสร็จแล้ว จำนวนกรณีทดสอบจะมากกว่า 100 เพื่อแก้ไขปัญหานี้ เราใช้สมมติฐานการแบ่งส่วนการเทียบเท่า โดยเราจะแบ่งค่าที่เป็นไปได้ของตั๋วออกเป็นกลุ่มหรือชุดดังแสดงด้านล่างโดยที่ระบบ พฤติกรรมก็ถือว่าเหมือนกัน

การแบ่งส่วนความเท่าเทียมกัน

ชุดที่แบ่งเรียกว่าพาร์ทิชันที่เท่ากันหรือคลาสที่เท่าเทียมกัน จากนั้นเราจะเลือกเพียงค่าเดียวจากแต่ละพาร์ติชันสำหรับการทดสอบ สมมติฐานเบื้องหลังเทคนิคนี้คือ ว่าหากเงื่อนไข/ค่าหนึ่งในพาร์ติชันผ่านเงื่อนไข/ค่าอื่นๆ ทั้งหมดก็จะผ่านเช่นกัน. เช่นเดียวกันหากเงื่อนไขหนึ่งข้อในพาร์ติชันล้มเหลว เงื่อนไขอื่นๆ ทั้งหมดในพาร์ติชันนั้นจะล้มเหลว.

การแบ่งส่วนความเท่าเทียมกัน

การวิเคราะห์มูลค่าขอบเขต– ใน Boundary Value Analysis คุณทดสอบขอบเขตระหว่างพาร์ติชันที่เท่ากัน

การแบ่งส่วนความเท่าเทียมกัน

ในตัวอย่างการแบ่งพาร์ติชันความเท่าเทียมกันก่อนหน้านี้ แทนที่จะตรวจสอบค่าเดียวสำหรับแต่ละพาร์ติชัน คุณจะตรวจสอบค่าที่พาร์ติชัน เช่น 0, 1, 10, 11 และอื่นๆ ดังที่คุณอาจสังเกตเห็น คุณทดสอบค่าที่ ทั้งขอบเขตที่ถูกต้องและไม่ถูกต้อง- การวิเคราะห์ค่าขอบเขตเรียกอีกอย่างว่า การตรวจสอบช่วง.

การแบ่งส่วนความเท่าเทียมกันและการวิเคราะห์ค่าขอบเขต (BVA) มีความสัมพันธ์กันอย่างใกล้ชิดและสามารถใช้ร่วมกันได้เลย ระดับการทดสอบ.

ตัวอย่างที่ 2: ความเท่าเทียมกันและมูลค่าขอบเขต

ช่องรหัสผ่านต่อไปนี้ยอมรับอักขระขั้นต่ำ 6 ตัวและอักขระสูงสุด 10 ตัว

นั่นหมายถึงผลลัพธ์ของค่าในพาร์ติชัน 0-5, 6-10, 11-14 ควรเทียบเท่ากัน

ใส่รหัสผ่าน:
สถานการณ์การทดสอบ # สถานการณ์ทดสอบ Descriptไอออน ผลลัพธ์ที่คาดหวัง
1 ป้อน 0 ถึง 5 ตัวอักษรในช่องรหัสผ่าน ระบบไม่ควรยอมรับ
2 ป้อน 6 ถึง 10 ตัวอักษรในช่องรหัสผ่าน ระบบควรยอมรับ
3 ป้อนอักขระ 11 ถึง 14 ตัวในช่องรหัสผ่าน ระบบไม่ควรยอมรับ

ตัวอย่างที่ 3: อินพุต Box ควรยอมรับอันดับ 1 ถึง 10

ที่นี่เราจะเห็นกรณีการทดสอบมูลค่าขอบเขต

สถานการณ์ทดสอบ Descriptไอออน ผลลัพธ์ที่คาดหวัง
ค่าขอบเขต = 0 ระบบไม่ควรยอมรับ
ค่าขอบเขต = 1 ระบบควรยอมรับ
ค่าขอบเขต = 2 ระบบควรยอมรับ
ค่าขอบเขต = 9 ระบบควรยอมรับ
ค่าขอบเขต = 10 ระบบควรยอมรับ
ค่าขอบเขต = 11 ระบบไม่ควรยอมรับ

วิดีโอการวิเคราะห์ค่าขอบเขตและการแบ่งพาร์ติชันที่เท่ากัน

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