การทดสอบการกลายพันธุ์
การทดสอบการกลายพันธุ์คืออะไร?
การทดสอบการกลายพันธุ์เป็นเทคนิคการทดสอบโครงสร้างซึ่งใช้โครงสร้างของรหัสเพื่อเป็นแนวทางในกระบวนการทดสอบ ในระดับที่สูงมากมันเป็นกระบวนการเขียนซอร์สโค้ดใหม่ในลักษณะเล็ก ๆ เพื่อลบความซ้ำซ้อนในซอร์สโค้ด
ความคลุมเครือเหล่านี้อาจทำให้เกิดความล้มเหลวในซอฟต์แวร์หากไม่ได้รับการแก้ไขและสามารถผ่านขั้นตอนการทดสอบที่ตรวจไม่พบได้อย่างง่ายดาย
ประโยชน์การทดสอบการกลายพันธุ์:
มีประสบการณ์ดังต่อไปนี้หากนำการทดสอบการกลายพันธุ์มาใช้:
ซึ่งนำข้อผิดพลาดรูปแบบใหม่มาสู่ความสนใจของนักพัฒนา
เป็นวิธีที่ทรงพลังที่สุดในการตรวจหาข้อบกพร่องที่ซ่อนอยู่ซึ่งอาจเป็นไปไม่ได้ที่จะระบุโดยใช้เทคนิคการทดสอบแบบเดิม
เครื่องมือเช่น Insure ++ ช่วยให้เราค้นหาข้อบกพร่องในโค้ดโดยใช้เทคโนโลยีที่ทันสมัย
ดัชนีความพึงพอใจของลูกค้าเพิ่มขึ้นเนื่องจากผลิตภัณฑ์มีข้อบกพร่องน้อยลง
การแก้จุดบกพร่องและการดูแลรักษาผลิตภัณฑ์จะทำได้ง่ายกว่าที่เคย
ประเภทการทดสอบการกลายพันธุ์:
Value Mutations:ความพยายามที่จะเปลี่ยนค่าเพื่อตรวจหาข้อผิดพลาดในโปรแกรม โดยปกติเราจะเปลี่ยนค่าหนึ่งให้เป็นค่าที่ใหญ่กว่ามากหรือค่าหนึ่งเป็นค่าที่น้อยกว่ามาก กลยุทธ์ที่พบบ่อยที่สุดคือการเปลี่ยนค่าคงที่
Decision Mutations:การตัดสินใจ / เงื่อนไขจะเปลี่ยนไปเพื่อตรวจสอบข้อผิดพลาดในการออกแบบ โดยทั่วไปแล้วเราจะเปลี่ยนตัวดำเนินการทางคณิตศาสตร์เพื่อค้นหาข้อบกพร่องและเราสามารถพิจารณาการกลายพันธุ์ตัวดำเนินการเชิงสัมพันธ์และตัวดำเนินการเชิงตรรกะทั้งหมด (AND, OR, NOT)
Statement Mutations: การเปลี่ยนแปลงที่ทำกับคำสั่งโดยการลบหรือทำซ้ำบรรทัดซึ่งอาจเกิดขึ้นเมื่อนักพัฒนาคัดลอกวางโค้ดจากที่อื่น