สารบัญ:
คำจำกัดความ - การทดสอบการกลายพันธุ์หมายความว่าอย่างไร
การทดสอบการกลายพันธุ์เป็นวิธีการทดสอบซอฟต์แวร์ที่โปรแกรมหรือซอร์สโค้ดถูกควบคุมอย่างจงใจตามด้วยชุดการทดสอบกับการกลายพันธุ์ของรหัส การกลายพันธุ์ที่เกิดขึ้นกับซอร์สโค้ดได้รับการออกแบบมาเพื่อเลียนแบบข้อผิดพลาดในการโปรแกรมทั่วไป ชุดทดสอบหน่วยที่ดีมักจะตรวจจับการกลายพันธุ์ของโปรแกรมและล้มเหลวโดยอัตโนมัติ
การทดสอบการกลายพันธุ์ถูกใช้ในหลาย ๆ แพลตฟอร์มรวมถึง Java, C ++, C # และ Ruby
Techopedia อธิบายการทดสอบการกลายพันธุ์
การทดสอบการกลายพันธุ์เป็นวิธีที่เรียบง่าย แต่ชาญฉลาดใช้ในการตรวจสอบความถูกต้องของซอร์สโค้ดและกระบวนการทดสอบ แนวคิดนี้ได้รับการประกาศเกียรติคุณเป็นครั้งแรกโดย Richard Lipton ในปี 1971 และได้รับความสนใจอย่างมากตั้งแต่นั้นมา
กลไกการทำงานของการทดสอบการกลายพันธุ์นั้นง่ายและตรงไปตรงมา มีการเลือกชิ้นส่วนของซอร์สโค้ดที่ครอบคลุมการทดสอบหน่วยทั้งหมด หลังจากตรวจสอบการทดสอบเชิงบวกทั้งหมดสำหรับซอร์สโค้ดที่กำหนดการกลายพันธุ์จะถูกนำเข้าสู่โปรแกรม
ระดับของการกลายพันธุ์ที่นำไปใช้กับบล็อกรหัสที่กำหนดอาจแตกต่างกันไป การดำเนินการทดสอบการกลายพันธุ์ทั่วไปนั้นเกี่ยวข้องกับการแทนที่ตัวดำเนินการเชิงตรรกะด้วยการผกผัน ตัวอย่างเช่นใช้โอเปอเรเตอร์ "! =" แทนที่ "= =." ในบางกรณีการกลายพันธุ์เกี่ยวข้องกับการจัดเรียงบรรทัดใหม่เพื่อเปลี่ยนลำดับการดำเนินการหรือแม้กระทั่งการลบรหัสสองสามบรรทัด ระดับการทดสอบการกลายพันธุ์ที่ซับซ้อนอาจส่งผลให้เกิดข้อผิดพลาดในการรวบรวม
เมื่อแก้ไขโปรแกรมแล้วชุดการทดสอบหน่วยจะถูกเรียกใช้งานกับรหัสที่กลายพันธุ์ รหัสกลายพันธุ์ผ่านหรือทดสอบหน่วยล้มเหลวขึ้นอยู่กับคุณภาพการทดสอบ การทดสอบหน่วยที่เขียนอย่างดีจะต้องตรวจพบข้อผิดพลาดของรหัสกลายพันธุ์ทำให้เกิดความล้มเหลว การทดสอบหน่วยที่ล้มเหลวในการตรวจสอบข้อผิดพลาดของรหัสอาจต้องมีการเขียนใหม่
การทดสอบการกลายพันธุ์ช่วยให้ได้เปรียบดังต่อไปนี้:
- การระบุรหัสความผิดปกติของโปรแกรม
- การพัฒนากรณีทดสอบที่มีประสิทธิภาพ
- การตรวจหาช่องโหว่ในข้อมูลการทดสอบ
- ปรับปรุงคุณภาพโปรแกรมซอฟต์แวร์
- กำจัดความคลุมเครือของรหัส
ข้อเสียของการทดสอบการกลายพันธุ์ ได้แก่ :
- การนำการกลายพันธุ์ที่ซับซ้อนมาทำได้ยาก
- แพงและใช้เวลานาน
- ต้องใช้ผู้ทดสอบที่มีทักษะด้วยความรู้ด้านการเขียนโปรแกรม










