Saya telah mewarisi game edukasi berbasis web. Selama setahun terakhir saya telah berupaya menstabilkan kode dan menambahkan fitur baru. Sebagian besar logika ada di front-end, jadi tes unit back-end, sementara membantu, mencakup persen kecil dari kode.
Permainan telah sampai pada titik di mana ia mulai menjadi kompleks. Ada dua mode yang berbeda untuk setiap game dan game berperilaku berbeda tergantung pada mode. Ada juga berbagai bendera yang memengaruhi bermain game.
Saya telah menjadi pengembang aplikasi selama 10+ tahun sekarang dan ini membingungkan saya. Dalam dunia perusahaan, suatu algoritma selalu berfungsi dengan cara yang sama. Saya akan menulis unit test untuk suatu algoritma, saya akan mengharapkan nilai 42 dan itu akan kesalahan jika saya tidak mendapatkan nilai itu.
Ketika datang ke permainan, saya tersesat. Bagaimana saya mengujinya? Saya memiliki penguji yang tersedia untuk saya. Saya dapat menghabiskan waktu menulis tes unit.
Penguji ... tidak bisa diandalkan. Mereka bukan yang terbaik dalam membasmi masalah dan saya belum memberi mereka arahan terbaik. Singkat menghabiskan satu ton waktu setiap siklus rilis menguji setiap permutasi dan kombinasi permainan, bagaimana saya harus menggunakannya sebagai sumber daya?
Tes unit tampaknya terbatas. Karena sebagian besar logikanya adalah javascript (dan saya mewarisi kode spaghetti), saya dapat menggunakan suite front-end seperti Mentimun atau selenium untuk memastikan fitur-fitur tertentu berfungsi.
Apakah itu strategi terbaik? Bagaimana perusahaan game menguji game?
Saya telah membaca pertanyaan " Pengembangan Didorong Tes untuk Permainan Kompleks " (antara lain di situs), tetapi tidak membahas apa yang saya cari. Saya meminta strategi, bukan contoh spesifik tentang cara menguji.