การทดสอบลูปคืออะไร? ระเบียบวิธี, ตัวอย่าง
การทดสอบลูปคืออะไร?
การทดสอบลูปถูกกำหนดให้เป็นประเภทการทดสอบซอฟต์แวร์ที่เน้นไปที่ความถูกต้องของโครงสร้างลูปโดยสมบูรณ์ มันเป็นส่วนหนึ่งของการทดสอบโครงสร้างการควบคุม (การทดสอบเส้นทาง, การทดสอบการตรวจสอบความถูกต้องของข้อมูล, การทดสอบสภาพ)
การทดสอบลูปคือ การทดสอบกล่องสีขาว- เทคนิคนี้ใช้เพื่อทดสอบลูปในโปรแกรม
ประเภทของวงที่ทดสอบ
ตัวอย่างประเภทของลูปที่ทดสอบคือ
- วนซ้ำง่าย
- วงซ้อนกัน
- วงที่ต่อกัน
- วงไม่มีโครงสร้าง
ทำไมต้องทำการทดสอบแบบวนซ้ำ?
การทดสอบลูปทำขึ้นด้วยเหตุผลดังต่อไปนี้
- การทดสอบสามารถแก้ไขปัญหาการวนซ้ำได้
- การทดสอบลูปสามารถเปิดเผยปัญหาคอขวดด้านประสิทธิภาพ/ความจุได้
- ด้วยการทดสอบลูป จึงสามารถกำหนดตัวแปรที่ไม่ได้เตรียมใช้งานในลูปได้
- ช่วยในการระบุปัญหาการเริ่มต้นลูป
วิธีทำ Loop Testing: ระเบียบวิธีที่สมบูรณ์
ขณะทดสอบลูป จะต้องตรวจสอบในสามระดับที่แตกต่างกัน:
- เมื่อเข้าลูปแล้ว
- ในระหว่างการดำเนินการและ
- เมื่อวงวนเหลืออยู่
กลยุทธ์การทดสอบสำหรับลูปทั้งหมดเหล่านี้มีดังนี้
วนซ้ำง่าย
ทดสอบลูปแบบง่าย ๆ ด้วยวิธีต่อไปนี้:
- ข้ามวงทั้งหมด
- ให้ผ่านห่วง 1 ครั้ง
- ให้ผ่านห่วง 2 ครั้ง
- ทำการผ่านห่วงโดยที่
- ทำข, b-1; b+1 ส่งผ่านลูปโดยที่ "b" คือจำนวนสูงสุดของการผ่านลูปที่อนุญาต
ห่วงที่ซ้อนกัน
สำหรับลูปซ้อนกัน คุณต้องทำตามขั้นตอนต่อไปนี้
- ตั้งค่าลูปอื่นๆ ทั้งหมดเป็นค่าต่ำสุดและเริ่มต้นที่ลูปด้านในสุด
- สำหรับลูปด้านในสุด ให้ทำการทดสอบลูปอย่างง่ายและคงลูปด้านนอกไว้ที่ค่าพารามิเตอร์การวนซ้ำขั้นต่ำ
- ทำการทดสอบสำหรับวงถัดไปและทำงานออกไปด้านนอก
- ทำต่อไปจนกว่าจะมีการทดสอบวงนอกสุด
ลูปที่ต่อกัน
ในลูปที่ต่อกัน หากสองลูปเป็นอิสระจากกัน ให้ทดสอบโดยใช้ลูปธรรมดา หรือทดสอบเป็นลูปที่ซ้อนกัน
อย่างไรก็ตาม หากใช้ตัวนับลูปสำหรับหนึ่งลูปเป็นค่าเริ่มต้นสำหรับลูปอื่นๆ ก็จะไม่ถือเป็นลูปอิสระ
ลูปที่ไม่มีโครงสร้าง
สำหรับลูปที่ไม่มีโครงสร้าง จำเป็นต้องมีการปรับโครงสร้างการออกแบบใหม่เพื่อให้สะท้อนถึงการใช้โครงสร้างการเขียนโปรแกรมที่มีโครงสร้าง
ข้อจำกัดในการทดสอบ Loop
- ข้อบกพร่องของลูปมักปรากฏในซอฟต์แวร์ระดับต่ำเป็นส่วนใหญ่
- จุดบกพร่องที่ระบุในระหว่างการทดสอบลูปนั้นไม่ได้บอบบางมากนัก
- ข้อบกพร่องหลายอย่างอาจถูกตรวจพบโดย ระบบปฏิบัติการ ด้วยเหตุนี้จะทำให้เกิดการละเมิดขอบเขตหน่วยความจำ ข้อผิดพลาดของตัวชี้ที่ตรวจพบได้ ฯลฯ
สรุป
- ในวิศวกรรมซอฟต์แวร์ การทดสอบแบบวนซ้ำคือ สีขาว Box การทดสอบ- เทคนิคนี้ใช้เพื่อทดสอบลูปในโปรแกรม
- การทดสอบลูปสามารถเปิดเผยปัญหาคอขวดด้านประสิทธิภาพ/ความจุได้
- ข้อบกพร่องของลูปมักปรากฏในซอฟต์แวร์ระดับต่ำเป็นส่วนใหญ่





