การทดสอบซอฟต์แวร์แบบไม่ทำลาย (NDT): คืออะไร กลยุทธ์การทดสอบ

การทดสอบซอฟต์แวร์แบบไม่ทำลายคืออะไร?

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

ตัวอย่าง:- ป้อนข้อมูลที่ถูกต้องในโมดูลเข้าสู่ระบบและตรวจสอบว่ายอมรับข้อมูลประจำตัวหรือไม่และไปที่หน้าถัดไป

การทดสอบซอฟต์แวร์แบบไม่ทำลาย
ตัวอย่างการทดสอบซอฟต์แวร์แบบไม่ทำลาย

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

เหตุใดจึงต้องทดสอบซอฟต์แวร์แบบไม่ทำลาย (NDT)

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

เมื่อทำการทดสอบแบบไม่ทำลาย (NDT) แล้ว?

  • นอกจากนี้ยังเป็นรูปแบบแรกของการทดสอบที่ผู้ทดสอบจะดำเนินการกับแอปพลิเคชัน (เช่น ในระยะเริ่มต้นของ SDLC)
  • การทดสอบแบบไม่ทำลายมักทำเมื่อเราไม่มีเวลาเพียงพอสำหรับการทดสอบ

กลยุทธ์การทดสอบสำหรับการทดสอบแบบไม่ทำลาย

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

ตัวอย่างการทดสอบแบบไม่ทำลาย

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

สรุป

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