Saya ingin bertaruh bahwa MMO dan kode server multipemain, sedikit lebih sering diuji.
Paling tidak, tes regresi otomatis sudah biasa dilakukan. Saya telah melihat ini diimplementasikan sebagai pemeriksaan kewarasan massal selama server start-up, misalnya memastikan bahwa server "cloud" baru dikonfigurasi dengan benar sebelum mulai menerima pemain; suite regresi yang cukup bagus yang dibangun selama 3-4 tahun, dalam hal ini, berlari dalam waktu sekitar 4 detik, sementara membawa host virtual (dari gambar OS kosong) membutuhkan waktu hampir 10 menit, jadi itu layak waktu. Kami menjalankan tes yang sama pada "tinderbox" (sistem pembangunan berkelanjutan) pada repositori Subversion kami untuk memeriksa beberapa kesalahan yang cukup umum dan menyebalkan yang suka menyusup kembali. Secara khusus, fungsi multi-server memiliki kebiasaan buruk dalam mencoba untuk membuat duplikat objek saat mereka diedarkan: objek objek, caching, dan kode kelulusan jaringan mendekati 100% tercakup; kami terus berpikir bahwa kami telah memikirkan segala hal yang dapat diuji, dan kemudian menemukan beberapa "menyenangkan," kasus tepi baru.
Di beberapa MMO yang telah saya kerjakan, kami juga akan mengembangkan "rintisan klien" untuk melakukan pengujian unit awal, dan biasanya memberikan perintah "operator" untuk melakukan pengujian unit ad-hoc fitur baru. Ini memungkinkan kami mengeksekusi kode server sebelum klien siap untuk mengambil keuntungan darinya, dan melakukan situasi yang "tidak mungkin" (misalnya memindahkan pemain di dalam dinding) untuk memastikan bahwa penangan pemulihan kesalahan akan bekerja dengan baik. Membawa fitur baru secara online di server terkadang membutuhkan waktu berhari-hari kurang dari dukungan klien untuk itu; sebaliknya, kadang-kadang kita harus membuat metode server "dummy" untuk klien, mengembalikan data palsu tapi terbentuk dengan baik, jika mereka mendahului kita.
Namun, pengembangan MMO secara umum lebih banyak mengalami masalah seperti ini, yang mungkin mencerminkan lingkungan. Ketika saya sedang bekerja pada sistem permainan tertanam, "pengujian" praktis tidak pernah terdengar untuk apa pun kecuali beberapa kode widget yang dapat digunakan kembali (misalnya editor teks).