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

ทำไมต้องทำการทดสอบแบบทำลายล้าง?
- ช่วยให้เข้าใจพฤติกรรมของซอฟต์แวร์ที่คาดการณ์ได้เมื่อซอฟต์แวร์ถูกใช้งานอย่างไม่เหมาะสม
- ช่วยตรวจสอบความทนทานของผลิตภัณฑ์ซอฟต์แวร์
คุณตรวจสอบอะไรในการทดสอบแบบทำลายล้าง?
ในการทดสอบแบบทำลายล้าง คุณจะตรวจสอบสิ่งต่อไปนี้
- ลักษณะการทำงานของซอฟต์แวร์ที่เหมาะสม
- พฤติกรรมซอฟต์แวร์ที่ไม่เหมาะสม
- การใช้งานที่ไม่เหมาะสม
- ข้อมูลอินพุตไม่ถูกต้อง
- ข้อมูลเอาต์พุตที่เหมาะสม
การทดสอบแบบทำลายล้างทำอย่างไร?
การทดสอบแบบทำลายล้างเกี่ยวข้องกับกิจกรรมมากมาย เช่น การออกแบบชุดสคริปต์ทดสอบ การดำเนินการสคริปต์ทดสอบ การเพิ่มจุดบกพร่อง การปิดจุดบกพร่อง และการจัดหาตัววัดผ่านหรือไม่ผ่านให้กับผู้มีส่วนได้ส่วนเสียเมื่อสิ้นสุดการวนซ้ำ
สำหรับการทดสอบแบบทำลายล้างนั้น สามารถทดสอบได้หลายวิธี เรามาดูตัวอย่างบางส่วนของ Destructive Testing-
- วิธีการวิเคราะห์จุดล้มเหลว: ตัวอย่างการทดสอบแบบทำลายล้างนี้เป็นบทสรุปของระบบที่ดำเนินการประเมินสิ่งที่อาจเกิดขึ้นผิดพลาดในจุดต่างๆ สำหรับกลยุทธ์นี้อาจได้รับความช่วยเหลือจาก BA (นักวิเคราะห์ธุรกิจ)
- การทบทวนโดยผู้ทดสอบ: ให้กรณีทดสอบของคุณได้รับการวิเคราะห์หรือตรวจสอบโดยผู้ทดสอบที่ไม่คุ้นเคยกับระบบ/ฟังก์ชัน
- การทบทวนธุรกิจกรณีทดสอบ: ผู้ใช้หรือผู้เชี่ยวชาญอาจคิดถึงสถานการณ์ที่ถูกต้องหลายประการ ซึ่งบางครั้งผู้ทดสอบอาจไม่ได้พิจารณาหรือพลาดไป เนื่องจากมุ่งเน้นไปที่การทดสอบข้อกำหนดทั้งหมด
- ดำเนินการทดสอบเชิงสำรวจโดยใช้แผ่นงาน: การทดสอบเชิงสำรวจโดยใช้แผ่นทดสอบจะช่วยระบุสิ่งที่ได้รับการทดสอบ ทำการทดสอบซ้ำ และช่วยให้คุณควบคุมความครอบคลุมของการทดสอบได้
- ใช้แหล่งอื่น: คุณสามารถขอให้ผู้อื่นทำลายผลิตภัณฑ์ซอฟต์แวร์และวิเคราะห์สถานการณ์ต่างๆ ได้
วิธีการทดสอบแบบทำลายล้าง
ต่อไปนี้เป็นสิ่งที่แตกต่างกัน วิธีการทดสอบแบบทำลายล้าง ใช้ในวิศวกรรมซอฟต์แวร์:
- การทดสอบอัลฟ่า / เบต้า
- การทดสอบการถดถอย
- การทดสอบอินเทอร์เฟซ
- การแบ่งส่วนความเท่าเทียมกัน
- การทดสอบลูป
- การทดสอบการยอมรับ และอื่นๆ
เทคนิคการทดสอบแบบทำลายล้าง
ด้านล่างนี้คือ เทคนิคการทดสอบแบบทำลายล้าง ที่สามารถนำไปใช้แก้ไขได้:
- สีขาว Box การทดสอบ
- การทดสอบความปลอดภัย
- ข้อบกพร่อง การทดสอบ
- การทดสอบควัน และอื่นๆ
ในขณะที่ทำการทดสอบแบบทำลายล้าง จะมีเงื่อนไขการทดสอบบางประการ
- ซอฟต์แวร์จะไม่ประมวลผลหรือยอมรับข้อมูลที่ป้อนไม่ถูกต้อง
- ไม่ว่าความถูกต้องหรือความถูกต้องของข้อมูลอินพุตจะเป็นอย่างไร ซอฟต์แวร์ควรสร้างข้อมูลเอาต์พุตที่เหมาะสมเสมอ
สรุป
- ในเทคนิคนี้ แอปพลิเคชันมีเจตนาทำให้โปรแกรมตรวจสอบความสมบูรณ์ของแอปพลิเคชันโดยไม่ตั้งใจ
- สำหรับการทดสอบแบบทำลายล้างนั้นก็คือ ไม่ จำเป็นต้องมีความรู้เกี่ยวกับข้อกำหนดดั้งเดิมของผลิตภัณฑ์ซอฟต์แวร์
- ช่วยให้เข้าใจพฤติกรรมของซอฟต์แวร์ที่คาดการณ์ได้เมื่อซอฟต์แวร์ถูกใช้งานอย่างไม่เหมาะสม
- การทดสอบแบบทำลายล้างเกี่ยวข้องกับกิจกรรมมากมาย เช่น การออกแบบชุดสคริปต์ทดสอบ การดำเนินการสคริปต์ทดสอบ การเพิ่มจุดบกพร่อง การปิดจุดบกพร่อง และการจัดหาตัววัดผ่านหรือไม่ผ่านให้กับผู้มีส่วนได้ส่วนเสียเมื่อสิ้นสุดการวนซ้ำ