การทดสอบลูปคืออะไร? ระเบียบวิธี, ตัวอย่าง

การทดสอบลูปคืออะไร?

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

การทดสอบลูปคือ การทดสอบกล่องสีขาว- เทคนิคนี้ใช้เพื่อทดสอบลูปในโปรแกรม

การทดสอบลูป

ประเภทของวงที่ทดสอบ

ตัวอย่างประเภทของลูปที่ทดสอบคือ

  • วนซ้ำง่าย
  • วงซ้อนกัน
  • วงที่ต่อกัน
  • วงไม่มีโครงสร้าง

ทำไมต้องทำการทดสอบแบบวนซ้ำ?

การทดสอบลูปทำขึ้นด้วยเหตุผลดังต่อไปนี้

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

วิธีทำ Loop Testing: ระเบียบวิธีที่สมบูรณ์

ขณะทดสอบลูป จะต้องตรวจสอบในสามระดับที่แตกต่างกัน:

  • เมื่อเข้าลูปแล้ว
  • ในระหว่างการดำเนินการและ
  • เมื่อวงวนเหลืออยู่

กลยุทธ์การทดสอบสำหรับลูปทั้งหมดเหล่านี้มีดังนี้

วนซ้ำง่าย

ทดสอบลูปแบบง่าย ๆ ด้วยวิธีต่อไปนี้:

วนซ้ำง่าย

  1. ข้ามวงทั้งหมด
  2. ให้ผ่านห่วง 1 ครั้ง
  3. ให้ผ่านห่วง 2 ครั้ง
  4. ทำการผ่านห่วงโดยที่
  5. ทำข, b-1; b+1 ส่งผ่านลูปโดยที่ "b" คือจำนวนสูงสุดของการผ่านลูปที่อนุญาต

ห่วงที่ซ้อนกัน

สำหรับลูปซ้อนกัน คุณต้องทำตามขั้นตอนต่อไปนี้

ห่วงที่ซ้อนกัน

  1. ตั้งค่าลูปอื่นๆ ทั้งหมดเป็นค่าต่ำสุดและเริ่มต้นที่ลูปด้านในสุด
  2. สำหรับลูปด้านในสุด ให้ทำการทดสอบลูปอย่างง่ายและคงลูปด้านนอกไว้ที่ค่าพารามิเตอร์การวนซ้ำขั้นต่ำ
  3. ทำการทดสอบสำหรับวงถัดไปและทำงานออกไปด้านนอก
  4. ทำต่อไปจนกว่าจะมีการทดสอบวงนอกสุด

ลูปที่ต่อกัน

ในลูปที่ต่อกัน หากสองลูปเป็นอิสระจากกัน ให้ทดสอบโดยใช้ลูปธรรมดา หรือทดสอบเป็นลูปที่ซ้อนกัน

ลูปที่ต่อกัน

อย่างไรก็ตาม หากใช้ตัวนับลูปสำหรับหนึ่งลูปเป็นค่าเริ่มต้นสำหรับลูปอื่นๆ ก็จะไม่ถือเป็นลูปอิสระ

ลูปที่ไม่มีโครงสร้าง

สำหรับลูปที่ไม่มีโครงสร้าง จำเป็นต้องมีการปรับโครงสร้างการออกแบบใหม่เพื่อให้สะท้อนถึงการใช้โครงสร้างการเขียนโปรแกรมที่มีโครงสร้าง

ลูปที่ไม่มีโครงสร้าง

ข้อจำกัดในการทดสอบ Loop

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

สรุป

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

สรุปโพสต์นี้ด้วย: