Pengujian Game: Jenis & Cara Menguji Aplikasi Seluler/Desktop
Apa itu Pengujian Game?
Pengujian Permainan adalah proses pengujian perangkat lunak untuk menguji video game untuk kontrol kualitas. Tujuan utama pengujian Game adalah untuk mengidentifikasi dan menemukan cacat dan bug dalam video game serta meningkatkan stabilitas dan kinerja. Pengujian game adalah komponen pengembangan game yang membantu memastikan video game yang akan diterapkan bebas bug.
Siklus Hidup Pengembangan Game
Pra-Produksi: Selama tahap ini, ide game, storyboard, fitur, analisis kebutuhan, dan dokumentasi dibuat. Fase ini meliputi dokumen desain teknis dan spesifikasi fitur, arsitektur game, overlay bingkai, animasi. Berikut ini adalah hal-hal yang dipertimbangkan
- Musik, Kamera (perbesar dan perkecil, putar ulang, tampilan sinematik,) atribut pemutar dan aksi
- Logika alur permainan, Aturan, dan kondisi untuk mencapai level berikutnya
- Pemicu objek & peristiwa, skor, pergerakan dan posisi pemain, statistik pemain,
- Urutan non-Interaktif, Efek khusus, layar judul, tindakan multi-tombol
- Gamepad, klip video, efek guncangan/getaran, teks legal, penggunaan fungsi tombol, penggunaan mode analog & digital.

Stabil: Selama tahap ini, pengkodean sebenarnya dilakukan. Fase ini meliputi pengkodean, integrasi berbagai modul.
Pengujian dan Penerapan: Selama tahap ini Tes fungsional, pengujian regresi, Alpha, Beta, Gold dilakukan. Pengujian cakupan dan aliran, integritas data, pengujian khusus algoritma, pengujian jalur, pengujian tambahan juga dilakukan menggunakan alat pengujian game seluler.
Perbedaan Pengujian Game dengan Pengujian Perangkat Lunak lainnya.
Permainan pengujian adalah a proses berulang setiap build baru mungkin memiliki bug dan harus diuji secara menyeluruh.
Semua pengujian game mengikuti struktur dasar terlepas dari ukuran game & waktu yang diperlukan untuk memproduksi game tersebut.
Profesional jaminan kualitas perlu mempelajari aturan & persyaratan permainan. Memahami keseluruhan arsitektur komponen permainan dan arsitektur berkas, alur, dan struktur berkas serta dependensi yang terkait dengan permainan. Dengan setiap prototipe permainan baru, dokumen pengujian perlu sering ditinjau ulang untuk memperbarui setiap perubahan dalam spesifikasi, kasus uji pengujian permainan baru & dukungan konfigurasi baru. Penguji permainan video harus memastikan bahwa tidak ada masalah baru yang muncul.
Pekerjaan Penguji Game melibatkan:
- Klasifikasikan persyaratan berdasarkan tujuan yang dimaksudkan dan target audiens.
- Identifikasi kebutuhan pengguna dan sistem dan harus diklasifikasikan ke dalam persyaratan domain fungsional, nonfungsional
- Identifikasi item yang dapat diuji, item yang tidak dapat diuji, target dan ukuran untuk persyaratan fungsional dan nonfungsional
- Periksa apakah persyaratan fungsional lengkap, konsisten & dapat dipahami
- Identifikasi persyaratan yang dapat disesuaikan, persyaratan yang bertentangan
- Mengidentifikasi persyaratan yang saling bergantung adalah salah satu pekerjaan pengujian permainan.
- Prioritaskan persyaratan berdasarkan keunikan, kompleksitas, kekritisan
- Identifikasi tema permainan, Karakter, Animasi, AI, Sinematik, Tampilan kamera, gameplay
Jika Anda ingin menjadi Penguji Video Game, berikut tutorial gratis yang dapat Anda lihat: Bagaimana Menjadi Penguji Video Game
Jenis Pengujian Game
Di bawah ini adalah teknik pengujian permainan yang populer:
1) Pengujian Fungsional
Penguji QA fungsionalitas mencari masalah umum dalam game atau antarmuka pengguna & grafisnya, seperti masalah mekanik game, masalah stabilitas, dan integritas aset game. Pengujian antarmuka pengguna memastikan permainan yang ramah pengguna
Contoh: Memeriksa warna dan latar belakang, struktur menu, orientasi layar dan resolusi layar, ukuran font, kesalahan penyelarasan, kegunaan, navigasi sistem seperti waktu pemuatan, batas waktu dan tampilan, penyortiran, pesan konfirmasi, urutan, animasi dan elemen audio aspek permainan, instruksi , dan pesan dialog. Interaksi Pengguna, Antarmuka Pengguna, Pengujian Transaksi, Pengujian Kalibrasi dan Akurasi Kamera Ponsel, Resolusi Layar, Pengujian Desain Responsif Seluler, Pengujian Kualitas Audio
2) Pengujian Kompatibilitas
Memeriksa apakah game tersebut kompatibel di berbagai perangkat, dan pada konfigurasi perangkat keras dan perangkat lunak yang berbeda.
Example: Instal dan Copot pemasangan game di semua konsol/desktop/ponsel yang didukung.
3) Pengujian Kinerja
Performa Game secara keseluruhan diperiksa. Penyetelan performa dilakukan untuk mengoptimalkan kecepatan game.
Parameter penting diperiksa selama pengujian kinerja
- Waktu respons pada klien dan server, Waktu penyelesaian transaksi, Kinerja beban puncak, Umur panjang, jangkauan jaringan, Kebocoran memori, memori rendah, baterai lemah, Waktu yang dibutuhkan untuk mengunduh aplikasi, akses simultan (Beberapa pengguna) ke server aplikasi, kecepatan, throughput, keandalan, skalabilitas, dsb.
- Konsumsi Baterai dan kinerja grafis: Ukur konsumsi baterai game seluler. Konsumsi Baterai harus optimal selama berjam-jam, dan respons game harus memuaskan dalam beban berat yang bervariasi di berbagai perangkat
- Kendala prosesor dan memori: Penghitung kinerja digunakan untuk mengukur konsumsi CPU dan memori aplikasi.
- Konektifitas jaringan: Mengukur waktu respons game seluler di berbagai jenis jaringan (Wi-Fi, 2G, 3G, 4G), Ini memberikan wawasan menyeluruh tentang seberapa baik kinerja game di jaringan yang tidak dapat diandalkan. Ini juga memeriksa konektivitas antara perangkat seluler, pusat data, atau cloud. Seluruh Waktu Puncak, Koneksi Gelisah, Duplikasi Data, Kehilangan Paket, Fragmentasi Data dipantau.
- Menguji performa game mobile khususnya MMO
4) Pengujian Kesesuaian/Kepatuhan
Kepatuhan terhadap pedoman pasar (misalnya, kebijakan Apple App Store), Kepatuhan terhadap kebijakan perusahaan (misalnya, konten yang dilarang. Kepatuhan juga dapat merujuk pada badan pengatur seperti PEGI dan ESRB. Game ini menargetkan peringkat konten tertentu. Jika ada konten yang tidak pantas tidak sesuai dengan peringkat yang diinginkan, lalu diidentifikasi dan dilaporkan. Bahkan satu pelanggaran pun dalam pengajuan persetujuan lisensi dapat mengakibatkan game tersebut ditolak, sehingga menimbulkan biaya tambahan dalam pengujian lebih lanjut dan pengiriman ulang.
Example: Jika game tersebut akan diterbitkan di negara-negara Eropa, uji konversi PAL jika game tersebut diproduksi untuk Amerika Utara, uji konversi NTSC.
5) Pengujian lokalisasi
Pengujian lokalisasi menjadi sangat penting ketika sebuah game ditargetkan untuk pasar global. Judul game, konten, dan teks perlu diterjemahkan dan diuji dengan perangkat dalam berbagai bahasa. Jenis pengujian ini dapat dilakukan dengan cepat (dengan bantuan akses perangkat berbasis cloud dan otomatisasi pengujian).
Example: Lokalisasi perlu disesuaikan dengan wilayah MENA (Timur Tengah/Afrika Utara), lokalisasi bahasa Arab (dukungan teks dari kanan ke kiri, tampilan dua arah), pengujian pseudo-lokalisasi, karakter dua bita (untuk bahasa Asia Timur), waktu/tanggal lokal, mata uang, format alamat, dan persyaratan lokal lainnya.
6) Pengujian rendam
Pengujian otomatisasi game ini melibatkan membiarkan game berjalan dalam waktu lama dalam berbagai mode operasi. Misalnya, saat idle dijeda, atau di layar judul. Perendaman dapat mengidentifikasi kebocoran memori atau kesalahan pembulatan.
Example: Permainan telah dimulai, dan karakter dibuat diam selama 24 jam. Teknik ini digunakan untuk mendeteksi kerusakan yang disebabkan oleh kebocoran memori dan kesalahan lain dalam mesin permainan.
7) Pengujian pemulihan
Dalam perangkat lunak, pengujian pemulihan memeriksa seberapa baik aplikasi dapat dipulihkan dari kerusakan, kegagalan perangkat keras, dan kegagalan serupa lainnya. Aplikasi dipaksa gagal, dan kemudian akan diamati bagaimana ia pulih dari kondisi kegagalan dan lingkungan.
Contoh: Saat aplikasi game sedang berjalan, tiba-tiba restart konsol game, & periksa validasi integritas data
8) Pengujian keamanan
Hal ini dilakukan untuk memeriksa seberapa aman perangkat lunak bekerja dari ancaman eksternal. Perlindungan data dari ancaman eksternal, pembatasan akses sistem yang tidak terkendali, pelanggaran data, sistem operasi ?aws, sistem komunikasi ?aws dan algoritma enkripsi yang lemah.
Contoh: Mengubah URL dari /login ke /play di situs game seharusnya tidak mengizinkan akses langsung ke game tersebut.
9) Pengujian Game Lainnya
Pengujian karakter nyata atau virtual. Dalam permainan video multipemain, konektivitas ke server dan sinkronisasi status permainan merupakan dua area penting yang harus diuji.
Example: Game balap 3D multipemain.
Menguji fitur-fitur baru seperti pembaruan status game, undangan teman, berbagi hadiah premium, dll. Hal ini memastikan pengalaman bermain game yang kaya bagi pengguna.
Example: Facebook, Blog
Pengujian Suara
Menguji apakah ada kesalahan dalam memuat file, mendengarkan file suara untuk kesalahan atau distorsi, CC profiler untuk menganalisis komentar warna
Basis data dan statistik permainan
Verifikasi basis data menggunakan debugging untuk menyelidiki apakah game menggunakan data dengan benar. Pastikan data dimuat di tempat yang benar dan menampilkan informasi yang benar
Pengujian kotak putih
Putih Box Pengujian untuk Permainan berfokus pada aspek arsitektur, integrasi, dan sistem permainan seluler.
- Inspeksi Kode: Kode sumber ditinjau, logika program & kesalahan pemrograman umum, kepatuhan terhadap standar pengkodean dianalisis.
- Pengujian Fokus: Potongan kode dimasukkan ke modul yang terisolasi, dan hasilnya dianalisis.
- Analisis data: Penggunaan data, interpretasi, dan manipulasi dianalisis dan divalidasi untuk modul yang berbeda.
- Pengujian Jalur dan Aliran: Urutan objek yang benar dieksekusi.
- Pengujian khusus algoritma: Menguji skenario atau fitur game tertentu dengan mengatur variabel data, nilai data ke kode dan mengeksekusinya di lingkungan runtime.
- Analisis Kecerdasan Buatan: Statistik pengoperasian gerakan dan permainan komponen AI yang dapat diprogram dihasilkan. Hasilnya divalidasi untuk memeriksa apakah semua gerakan yang dapat diprogram telah digunakan. Contoh: pegangan samping pada papan seluncur salju dan permainan (kombinasi pukulan/tendangan dalam aksi multiarah) digunakan.
Permainan asistif menggunakan teknologi adaptif
Assistive Gaming juga dikenal sebagai game aksesibilitas. Fitur dirancang menggunakan teknologi adaptif untuk individu dengan berbagai disabilitas seperti gangguan penglihatan, penglihatan kabur, kebutaan, ketidakmampuan membedakan warna, gangguan bicara, pendengaran, kognitif, motorik & mobilitas.
Cardinal Direction (CD), Tower of London (TOL) adalah dua game populer yang telah dimodifikasi untuk pengguna tunanetra. Dalam permainan ini, rangsangan visual diganti dengan masukan audio.
Seorang penguji video game harus memperhatikan hal-hal berikut saat menguji game tersebut
- Warnanya harus menyala dalam suatu pola, dan nadanya akan bermain untuk setiap warna.
- Setiap warna harus disertai dengan nada yang terdengar.
- Data visual perlu dijelaskan dalam kata-kata sehingga tunanetra tidak menghadapi masalah apa pun dalam menerima melalui penggunaan pembaca layar.
- Pemain harus mendengar suara dalam game dalam tiga dimensi dan harus menavigasi kata menggunakan Audio 3D layar sentuh dan Suara Spasialisasi
Metrik Game yang Harus Diketahui Penguji.
DAU/MAU (Pengguna aktif harian/Pengguna aktif bulanan): Rasio pengguna aktif yang bermain setiap hari dibandingkan jumlah pengguna aktif bulanan. Biasa juga disebut dengan faktor kelengketan.
Sidang: Setiap kali pengguna membuka aplikasi, itu dihitung sebagai satu sesi. Di sini fokusnya adalah pada jumlah rata-rata sesi per DAU.
Peringkat Unduhan: Peringkat game di toko aplikasi tertentu (iOS, Android Mainkan) berdasarkan unduhan game bulanan.
Penyimpanan: Metrik yang sangat penting bagi penguji game Android untuk bermain game gratis. Untuk menghitung retensi, pisahkan pengguna ke dalam kelompok berdasarkan hari aplikasi diunduh.
Metrik kinerja: Ini untuk melacak kinerja game online atau game persisten. Frame rate saat game dijalankan pada platform perangkat keras klien, atau dalam kasus server game, metrik stabilitas dan Performanya dapat digunakan untuk memantau perubahan fitur dan pembaruan.
Risiko Utama dalam Pengujian Game
- Game ini tidak menciptakan pengalaman menarik bagi audiens yang ditargetkan.
- Game ini tidak memiliki desain yang berpusat pada pemain
- Faktor kesenangan dan gameplay adiktif yang hilang dalam game.
- Game tidak unik, kompetitif, serba cepat.
- Permainan gagal karena masalah teknis, fitur rusak, bug kritis, suara musik buruk, dan video buruk.
- Biaya pengembangan game melebihi anggaran
- Game ini harus memiliki desain estetika dan gameplay yang sederhana.
Ringkasan
- Siklus hidup pengembangan game terdiri dari tiga tahap Pra-produksi, produksi, pengujian menggunakan alat pengujian game, dan penerapan
- Menguji game adalah proses yang berulang-ulang, setiap build baru mungkin memiliki bug, sehingga harus diuji secara menyeluruh menggunakan alat otomatisasi pengujian game
- Berbagai jenis pengujian adalah 1) Pengujian Fungsional, 2) Pengujian Kompatibilitas, 3) Pengujian Kinerja, 4) Pengujian Kesesuaian/Kepatuhan, 5) Pengujian lokalisasi, 6) Pengujian rendam, 7) Pengujian pemulihan, 8) Pengujian keamanan
- Putih Box Pengujian untuk Game berfokus pada aspek arsitektur, integrasi dan sistem dari game seluler yang meliputi 1) inspeksi kode 2) pengujian fokus 3) Analisis data 4) Pengujian jalur dan aliran 5) Pengujian khusus algoritma 6) Kecerdasan Buatan analisis
- Assistive Gaming juga dikenal sebagai game aksesibilitas. Fitur dirancang menggunakan teknologi adaptif untuk individu
- Beberapa Metrik Game yang penting adalah DAU/MAU, Sesi, Peringkat Unduhan, Retensi, dan Metrik Kinerja
- Risiko utama dari pengujian game seluler adalah pengujian tersebut tidak menciptakan pengalaman yang menarik bagi audiens target