Pengujian Game: Jenis & Cara Menguji Aplikasi Seluler / Desktop

Daftar Isi:

Anonim

Apa itu Pengujian Game?

Pengujian Game adalah proses pengujian perangkat lunak untuk menguji video game untuk pengendalian kualitas. Tujuan utama pengujian Game adalah untuk mengidentifikasi dan menemukan cacat dan bug dalam video game dan meningkatkan stabilitas dan kinerja. Pengujian game adalah komponen pengembangan game yang membantu memastikan video game yang akan diterapkan bebas bug.

Siklus Pengembangan Game

Pra-Produksi: Selama tahap ini Ide permainan, papan cerita, fitur, analisis kebutuhan, dan dokumentasi selesai. Tahap ini meliputi dokumen desain teknis dan spesifikasi fitur, arsitektur game, overlay frame, animasi. Item berikut dipertimbangkan

  • Musik, Kamera (memperbesar dan memperkecil, memutar ulang, tampilan sinematik,) pemutar dan atribut tindakan
  • Logika alur permainan, Aturan, dan kondisi untuk mencapai level berikutnya
  • Pemicu objek & acara, skor, pergerakan dan pemosisian 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.

Siklus Pengembangan Game

Produksi : Selama tahap ini, pengkodean yang sebenarnya dilakukan. Fase ini mencakup pengkodean, integrasi berbagai modul.

Pengujian dan Penerapan : Selama tahap ini, pengujian fungsional, pengujian regresi, Alfa, Beta, Emas dilakukan. Pengujian cakupan dan aliran, integritas data, pengujian spesifik algoritme, pengujian jalur, pengujian tambahan juga dilakukan menggunakan alat pengujian game seluler.

Dalam tutorial ini, Anda akan belajar cara Menguji Game dengan:

  • Siklus Pengembangan Game
  • Perbedaan Pengujian Game dengan Pengujian Perangkat Lunak lainnya.
  • Jenis Pengujian Game
  • Game asistif menggunakan teknologi adaptif
  • Metrik Game Yang Harus Diketahui Penguji.
  • Risiko Utama dalam Pengujian Game

Perbedaan Pengujian Game dengan Pengujian Perangkat Lunak lainnya.

Menguji game adalah 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 dibutuhkan untuk memproduksi game.

Profesional jaminan kualitas perlu mempelajari aturan & persyaratan permainan. Memahami keseluruhan arsitektur komponen game dan arsitektur file, alur, serta struktur file dan dependensi yang terkait dengan game tersebut. Dengan setiap prototipe baru game, dokumen pengujian perlu sering ditinjau kembali untuk memperbarui setiap perubahan dalam spesifikasi, kasus pengujian pengujian game baru & dukungan konfigurasi baru. Penguji video game harus memastikan bahwa tidak ada masalah baru yang muncul.

Pekerjaan Game Tester meliputi:

  • Klasifikasikan persyaratan berdasarkan tujuan yang dimaksudkan dan khalayak sasaran.
  • Identifikasi pengguna dan persyaratan 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 sudah lengkap, konsisten & dapat dipahami
  • Identifikasi persyaratan yang dapat disesuaikan, persyaratan yang bertentangan
  • Mengidentifikasi persyaratan yang saling bergantung adalah salah satu pekerjaan pengujian permainan.
  • Memprioritaskan persyaratan berdasarkan keunikan, kompleksitas, kekritisan
  • Identifikasi tema permainan, Karakter, Animasi, AI, Sinematik, Tampilan kamera, alur permainan

Jenis Pengujian Game

Di bawah ini adalah teknik pengujian game yang populer:

1) Pengujian Fungsional

Penguji QA fungsionalitas mencari masalah umum dalam game atau antarmuka pengguna & grafiknya, 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, pengurutan, pesan konfirmasi, urutan, animasi dan aspek elemen audio 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.

Contoh : Instal dan Copot pemasangan game di semua konsol / desktop / ponsel yang didukung.

3) Pengujian Kinerja

Performa Game secara keseluruhan dicentang. Penyesuaian kinerja dilakukan untuk mengoptimalkan kecepatan game.

Parameter kepentingan 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 rendah, Waktu yang dibutuhkan untuk mengunduh aplikasi, akses simultan (Beberapa pengguna) ke server aplikasi, kecepatan, throughput, keandalan, skalabilitas, dll.
  • Konsumsi Baterai dan kinerja grafis: Ukur konsumsi baterai game seluler. Konsumsi Baterai harus optimal selama berjam-jam, dan respons game harus memuaskan dalam berbagai beban berat di berbagai perangkat
  • Batasan prosesor dan memori : Penghitung kinerja digunakan untuk mengukur konsumsi CPU dan memori aplikasi.
  • Konektivitas jaringan : Mengukur waktu respons game seluler di berbagai jenis jaringan (Wi-Fi, 2G, 3G, 4G), Ini memberikan wawasan keseluruhan tentang seberapa baik game akan tampil di jaringan yang tidak dapat diandalkan. Ini juga memeriksa konektivitas antara perangkat seluler, pusat data, atau cloud. Seluruh Waktu Puncak, Koneksi Jittery, Duplikasi Data, Kehilangan paket, Fragmentasi Data dipantau.
  • Menguji kinerja game seluler khususnya MMO

4) Pengujian Kesesuaian / Kepatuhan

Kepatuhan pedoman pasar (misalnya, kebijakan Apple App Store), kepatuhan kebijakan Perusahaan (misalnya, konten yang dilarang. Kepatuhan juga dapat merujuk ke badan pengatur seperti PEGI dan ESRB. Game ini menargetkan peringkat konten tertentu. Jika ada konten yang tidak pantas yang tidak sesuai untuk peringkat yang diinginkan, kemudian mereka diidentifikasi dan dilaporkan. Bahkan satu pelanggaran dalam pengajuan untuk persetujuan lisensi dapat membuat game ditolak, menimbulkan biaya tambahan dalam pengujian dan pengiriman ulang lebih lanjut.

Contoh : Jika game akan diterbitkan di negara-negara Eropa, uji konversi PAL jika game tersebut diproduksi untuk Amerika Utara, uji untuk konversi NTSC.

5) Pengujian lokalisasi

Pengujian pelokalan menjadi penting penting ketika game ditargetkan untuk pasar global. Judul, konten, dan teks game 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).

Contoh : Kebutuhan pelokalan khusus untuk wilayah MENA (Timur Tengah / Afrika Utara), pelokalan bahasa Arab (dukungan teks Kanan-ke-Kiri, tampilan Bi-Directional), Pengujian pelokalan semu, karakter bita ganda (untuk bahasa Asia Timur), lokal waktu / tanggal, mata uang, format alamat, dan persyaratan lokal lainnya.

6) Uji rendam

Pengujian otomasi game ini melibatkan membiarkan game berjalan untuk waktu yang lama dalam berbagai mode operasi. Misalnya, pemalasan dijeda, atau di layar judul. Perendaman dapat mengidentifikasi kebocoran memori atau kesalahan pembulatan.

Contoh : Game telah dimulai, dan karakter dibuat diam selama 24 jam. Teknik ini digunakan untuk mendeteksi crash yang disebabkan oleh kebocoran memori dan kesalahan lain di mesin game.

7) Pengujian pemulihan

Dalam perangkat lunak, pengujian pemulihan memeriksa seberapa baik aplikasi dapat dipulihkan dari crash, kegagalan perangkat keras, dan kegagalan serupa lainnya. Aplikasi dipaksa untuk gagal, dan kemudian akan diamati bagaimana aplikasi tersebut pulih dari kondisi kegagalan dan lingkungan.

Contoh: Saat aplikasi game sedang berjalan, tiba-tiba restart konsol game tersebut, & periksa validasi integritas datanya

8) Pengujian keamanan

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, kerusakan sistem operasi, kerusakan sistem komunikasi dan algoritma enkripsi yang lemah.

Contoh: Mengubah URL dari / login ke / bermain di situs game seharusnya tidak mengizinkan akses langsung ke game.

9) Pengujian Game lainnya

Pengujian karakter nyata atau virtual. Dalam permainan video multipemain, konektivitas ke server dan sinkronisasi status permainan adalah dua area penting untuk diuji.

Contoh : Game balap 3D multipemain.

Menguji fitur baru seperti pembaruan status game, undangan pertemanan, berbagi hadiah premium, dll. Hal ini memastikan pengalaman bermain game yang kaya bagi pengguna.

Contoh : Facebook, Blog

Pengujian Suara

Menguji apakah ada kesalahan dalam memuat file, mendengarkan file suara untuk kesalahan atau distorsi, CC profiler untuk menganalisis komentar warna

Statistik database dan game

Verifikasi database menggunakan debugging untuk menyelidiki apakah game menggunakan data dengan benar. Pastikan data dimuat di tempat yang benar dan menunjukkan informasi yang benar

Pengujian kotak putih

Pengujian Kotak Putih untuk Game berfokus pada aspek arsitektur, integrasi, dan sistem game seluler.

  1. Pemeriksaan Kode : Kode sumber ditinjau, Logika program & kesalahan pemrograman umum, kepatuhan dengan standar pengkodean dianalisis.
  2. Pengujian Fokus: Potongan kode diumpankan ke modul yang terisolasi, dan hasilnya dianalisis.
  3. Analisis Data: Penggunaan, interpretasi, dan manipulasi data dianalisis dan divalidasi untuk berbagai modul.
  4. Pengujian Jalur dan Aliran: Urutan objek yang benar dijalankan.
  5. Pengujian khusus algoritme : Menguji skenario atau fitur game tertentu dengan menyetel variabel data, nilai data ke kode, dan mengeksekusinya di lingkungan runtime.
  6. Analisis Kecerdasan Buatan: Statistik jalan dari gerakan dan permainan yang dapat diprogram dari komponen AI dihasilkan. Hasilnya divalidasi untuk memeriksa apakah semua gerakan yang dapat diprogram digunakan. Contoh: pegangan samping pada papan luncur salju dan permainan (kombinasi pukulan / tendangan dalam aksi multi arah) digunakan.

Game asistif menggunakan teknologi adaptif

Assistive Gaming juga dikenal sebagai game aksesibilitas. Fitur dirancang menggunakan teknologi adaptif untuk individu dengan berbagai disabilitas seperti penglihatan rendah, penglihatan kabur, kebutaan, ketidakmampuan untuk membedakan warna, bicara, pendengaran, gangguan kognitif, motorik & mobilitas.

Cardinal Direction (CD), Tower of London (TOL) adalah dua game populer yang telah dimodifikasi untuk pengguna dengan gangguan penglihatan. Dalam permainan ini, rangsangan visual diganti dengan input audio.

Penguji video game harus memperhatikan hal berikut saat menguji game semacam itu

  1. Warna harus berkedip dalam pola, dan nada akan diputar untuk setiap warna.
  2. Setiap warna harus disertai dengan nada yang dapat didengar.
  3. Data visual perlu dijelaskan dengan kata-kata sehingga tunanetra tidak menghadapi masalah apa pun saat menerima melalui penggunaan pembaca layar.
  4. Pemain harus mendengar suara dalam game dalam tiga dimensi dan harus menavigasi kata menggunakan Audio 3D layar sentuh dan Suara Spasial

Metrik Game Yang Harus Diketahui Penguji.

DAU / MAU (Pengguna aktif harian / pengguna aktif bulanan): Rasio pengguna aktif yang bermain setiap hari selama jumlah pengguna aktif bulanan. Juga sering disebut sebagai faktor kelengketan.

Sesi: Setiap kali pengguna membuka aplikasi, itu dihitung sebagai sesi. Di sini fokusnya adalah pada jumlah rata-rata sesi per DAU.

Peringkat Unduhan: Peringkat game di toko aplikasi tertentu (iOS, Android Play) menurut unduhan game bulanan.

Retensi: Metrik yang sangat penting bagi penguji game android untuk permainan 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

  1. Permainan tidak menciptakan pengalaman yang menarik untuk audiens yang ditargetkan.
  2. Gim ini tidak memiliki desain yang berpusat pada pemain
  3. Faktor kesenangan dan gameplay adiktif yang hilang dalam game.
  4. Game tidak unik, kompetitif, serba cepat.
  5. Permainan gagal karena masalah teknis, fitur rusak, bug kritis, suara musik yang buruk, dan video yang buruk.
  6. Biaya pengembangan game melebihi anggaran
  7. Gim tersebut harus memiliki desain estetika dan aspek gim 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 berulang setiap build baru mungkin memiliki bug, sehingga harus diuji secara menyeluruh menggunakan alat otomatisasi pengujian game
  • Jenis pengujian yang berbeda 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
  • Pengujian Kotak Putih untuk Game berfokus pada aspek arsitektur, integrasi, dan sistem dari game seluler yang meliputi 1) pemeriksaan kode 2) pengujian fokus 3) Analisis data 4) Pengujian jalur dan aliran 5) Pengujian khusus algoritme 6) Analisis Kecerdasan Artifikal
  • Assistive Gaming juga dikenal sebagai game aksesibilitas. Fitur dirancang menggunakan teknologi adaptif untuk individu
  • Beberapa Metrik Game penting adalah DAU / MAU, Sesi, Peringkat Download, Retensi, dan Metrik Performa
  • Risiko utama dari pengujian game seluler adalah bahwa hal itu tidak menciptakan pengalaman yang menarik bagi audiens target