จากประสบการณ์ของฉันมันไม่ธรรมดา
การทดสอบหน่วยส่วนใหญ่ไม่ได้เกิดขึ้นเพราะนักพัฒนาเกมส่วนใหญ่มาจากเวลาและวัฒนธรรมก่อนสิ่งต่าง ๆ ที่แพร่หลายและดังนั้นจึงเป็นการยากที่จะโต้แย้งในขณะนี้ว่าวิธีการดังกล่าวมีความจำเป็น สิ่งนี้กลายเป็นเรื่องจริงมากยิ่งขึ้นในช่วงไม่กี่ปีที่ผ่านมาด้วยความคาดหวังว่าผู้ใช้จะสามารถแก้ไขซอฟต์แวร์ของตัวเองได้หลังจากเปิดตัว
ส่วนหนึ่งเป็นเพราะภาษาที่โดดเด่นในอุตสาหกรรมการพัฒนาเกมคือ C ++ และทำให้การทดสอบหน่วยยุ่งยากกว่าภาษาอื่นเล็กน้อย มีกรอบการทดสอบหน่วยอยู่ แต่ก็ไม่ได้ใช้งานง่ายเหมือนระบบที่คล้ายกันในภาษาที่ทันสมัยกว่าซึ่งสามารถใช้การไตร่ตรองและเทคนิคที่คล้ายกันเพื่อเร่งการตรวจจับกรณีทดสอบให้เร็วขึ้น
นอกจากนี้ยังเป็นเพราะเกมโดยทั่วไปไม่ให้ยืมตัวเองเพื่อทดสอบหน่วย - เหตุผลส่วนใหญ่ขึ้นอยู่กับแหล่งกึ่งกึ่งกำหนด (เช่นฮาร์ดแวร์กราฟิกการกำหนดเวลาอินพุตอัตราเฟรม) ผลลัพธ์ส่วนใหญ่ยากที่จะวัด (เช่น กราฟิกบนหน้าจอเอฟเฟกต์เสียง) และบางอันแทบไม่มีความหมายเลยนอกบริบทของการสร้างเกมเต็มรูปแบบ (เช่น AI ปฏิกิริยาที่ซับซ้อน, การจำลองทางฟิสิกส์) มีข้อยกเว้นมากมายถ้าคุณทำงานอย่างหนักเพื่อสร้างรหัสด้วยวิธีนั้น - แต่ในการทดสอบทั้งหมดนั้นมีราคาแพงกว่าในเกมมากกว่าซอฟต์แวร์ประเภทอื่น ๆ ส่วนใหญ่ดังนั้นอัตราส่วนค่าใช้จ่าย / ผลประโยชน์นั้นน่าสงสัยมาก
สำหรับการทดสอบการรวมฉันไม่เคยได้ยินคำศัพท์ที่ใช้อย่างชัดเจนในการพัฒนาเกม แต่นักพัฒนาหลายคนทำการทดสอบอัตโนมัติของระบบทั้งหมดหากเป็นไปได้ ฉันเดาว่าอาจเป็น 1 ใน 3 ของนักพัฒนามืออาชีพที่ทำสิ่งนี้เนื่องจากไม่ใช่เรื่องง่ายที่จะติดตั้งและเนื่องจากประโยชน์ที่ได้รับจะลดลงเนื่องจากความจริงที่ว่านักพัฒนาซอฟต์แวร์ขนาดกลางถึงขนาดใหญ่ทุกคน แผนกที่จะทำการทดสอบที่คล้ายกันด้วยตนเอง โดยทั่วไปแล้ว QA จะได้รับค่าตอบแทนน้อยกว่านักพัฒนาซอฟต์แวร์ดังนั้นจึงอาจถือว่าเป็นการประหยัดที่จะออกจากการทดสอบกับพวกเขาแทนที่จะลงทุนเวลาพิเศษของรหัส (ที่เป็นที่ถกเถียง.)