การวิเคราะห์ค่าขอบเขตและการแบ่งส่วนความเท่าเทียมกัน
ประเด็นที่สำคัญ
- ในการแบ่งพาร์ติชันที่เท่ากัน อันดับแรก คุณต้องแบ่งชุดของเงื่อนไขการทดสอบออกเป็นพาร์ติชันที่สามารถพิจารณาได้
- ในการวิเคราะห์ค่าขอบเขต คุณจะทดสอบขอบเขตระหว่างพาร์ติชันที่เท่ากัน
- เหมาะสำหรับการใช้งานที่เน้นการคำนวณพร้อมตัวแปรที่แสดงถึงปริมาณทางกายภาพ
- การทดสอบการวิเคราะห์ขอบเขตจะใช้เมื่อในทางปฏิบัติแล้วเป็นไปไม่ได้ที่จะทดสอบกลุ่มขนาดใหญ่ กรณีทดสอบ เป็นรายบุคคล
ทำไมต้องทดสอบการวิเคราะห์ความเท่าเทียมกันและขอบเขต
- การทดสอบนี้ใช้เพื่อลดกรณีทดสอบจำนวนมากให้เหลือเพียงชิ้นข้อมูลที่สามารถจัดการได้
- แนวทางที่ชัดเจนมากในการพิจารณากรณีทดสอบโดยไม่กระทบต่อประสิทธิภาพของการทดสอบ
- เหมาะสำหรับการใช้งานที่เน้นการคำนวณซึ่งมีตัวแปร/อินพุตจำนวนมาก
ในทางปฏิบัติ เนื่องจากการพิจารณาเวลาและงบประมาณ จึงเป็นไปไม่ได้ที่จะทำการทดสอบที่สิ้นเปลืองสำหรับข้อมูลการทดสอบแต่ละชุด โดยเฉพาะอย่างยิ่งเมื่อมีแหล่งรวมอินพุตจำนวนมาก
เราต้องการวิธีง่ายๆ หรือเทคนิคพิเศษที่สามารถเลือกกรณีทดสอบอย่างชาญฉลาดจากกลุ่มกรณีทดสอบ เพื่อให้ครอบคลุมสถานการณ์การทดสอบทั้งหมด เราใช้สองเทคนิค - เทคนิคการทดสอบการแบ่งส่วนความเท่าเทียมกันและการวิเคราะห์ค่าขอบเขต เพื่อให้บรรลุเป้าหมายนี้
การทดสอบขอบเขตคืออะไร?
การทดสอบขอบเขตเป็นกระบวนการทดสอบระหว่างปลายสุดหรือขอบเขตระหว่างพาร์ติชันของค่าอินพุต
- ดังนั้นจุดสิ้นสุดสุดขั้วเหล่านี้ เช่น ค่าเริ่มต้น-สิ้นสุด, ล่าง-บน, สูงสุด-ต่ำสุด, ด้านใน-ด้านนอกเพียงด้านนอก เรียกว่าค่าขอบเขต และการทดสอบเรียกว่า "การทดสอบขอบเขต"
- แนวคิดพื้นฐานในการทดสอบค่าขอบเขตปกติคือการเลือกค่าตัวแปรอินพุตที่:
- ขั้นต่ำ
- เกินกว่าขั้นต่ำเท่านั้น
- ค่าเล็กน้อย
- ต่ำกว่าค่าสูงสุดเพียงเล็กน้อย
- สูงสุด
- ในการทดสอบขอบเขต การแบ่งพาร์ติชันคลาสที่เทียบเท่ามีบทบาทที่ดี
- การทดสอบขอบเขตเกิดขึ้นหลังจากการแบ่งพาร์ติชันคลาสเทียบเท่า
การแบ่งส่วนความเท่าเทียมกัน
การแบ่งส่วนความเท่าเทียมกัน หรือการแบ่งชั้นความเท่าเทียมเป็นเทคนิคการทดสอบกล่องดำประเภทหนึ่งที่สามารถนำไปประยุกต์ใช้กับทุกระดับ การทดสอบซอฟต์แวร์ เช่น หน่วย บูรณาการ ระบบ ฯลฯ ในเทคนิคนี้ หน่วยข้อมูลอินพุตจะถูกแบ่งออกเป็นพาร์ติชันที่เทียบเท่ากันซึ่งสามารถใช้เพื่อรับกรณีทดสอบ ซึ่งจะช่วยลดเวลาที่ต้องใช้ในการทดสอบเนื่องจากมีกรณีทดสอบจำนวนน้อย
- มันแบ่งข้อมูลอินพุตของซอฟต์แวร์ออกเป็นคลาสข้อมูลเทียบเท่าที่แตกต่างกัน
- คุณสามารถใช้เทคนิคนี้ได้ โดยจะมีช่วงในช่องป้อนข้อมูล
ตัวอย่างที่ 1: ความเท่าเทียมกันและมูลค่าขอบเขต
- ลองพิจารณาพฤติกรรมของ Order Pizza Text กันดู Box ด้านล่าง
- ค่าพิซซ่า 1 ถึง 10 ถือว่าถูกต้อง ข้อความแสดงความสำเร็จจะปรากฏขึ้น
- แม้ว่าค่า 11 ถึง 99 จะถือว่าไม่ถูกต้องสำหรับคำสั่งซื้อ และข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น “สั่งพิซซ่าได้เพียง 10 ชิ้นเท่านั้น”
นี่คือเงื่อนไขการทดสอบ
- หมายเลขใดๆ ที่มากกว่า 10 ที่ป้อนในช่อง Order Pizza (เช่น 11) ถือว่าไม่ถูกต้อง
- ตัวเลขใดๆ ที่น้อยกว่า 1 ที่เป็น 0 หรือต่ำกว่า ถือว่าไม่ถูกต้อง
- Numbers 1 ถึง 10 ถือว่าถูกต้อง
- 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 หากไม่สามารถเข้าถึงวิดีโอได้