Sekiranya Anda seorang software developer, pengurus produk software as a service, atau seseorang yang bekerja di agensi pembangunan web, tentu saja Anda tahu pentingnya UAT (User Acceptance Testing).
UAT adalah salah satu bahagian yang paling penting dalam proses pembangunan atau pembuatan software.
Sebelum pelancaran atau penghantaran software kepada pelanggan, software akan menjalani ujian akhir untuk memastikan kejayaan produk akhir software yang telah dibuat.
Tidak ramai orang tahu secara terperinci mengenai user acceptance testing, terutamanya bagi mereka yang masih pemula dalam dunia teknologi pembangunan software.
Okay jangan risau, kerana dalam artikel ini akan dijelaskan sepenuhnya mengenai UAT. Mari kita lihat artikel ini!
Apa Itu UAT?
Menurut penjelasan dari William E Perry (70:2006) dalam bukunya berjudul ” Effective Methods for Software Testing 3rd” menjelaskan bahwa:
UAT (User Acceptance Testing) adalah ujian yang dijalankan oleh end user di mana user adalah staff atau pekerja syarikat yang berinteraksi secara langsung dengan sistem dan mengesahkan sama ada fungsi sedia ada telah berjalan mengikut keperluan atau fungsinya.
Selepas system testing, accepting testing menyatakan bahawa sistem software memenuhi keperluan.
Dalam erti kata lain, UAT adalah ujian yang dijalankan oleh pengguna software dengan menggunakan teknik ujian black box untuk menguji sistem terhadap spesifikasinya.
Teknik ujian black box adalah salah satu kaedah ujian software yang memberi tumpuan kepada bahagian fungsi, khususnya pada input dan output software (sama ada mengikut apa yang diharapkan atau tidak).
Jenis UAT (User Acceptance Testing)
Pada asasnya terdapat 2 jenis user acceptance testing, iaitu alpha testing dan beta testing. Oke, ini penjelasan yang lebih lengkap.
1. Alpha Testing
Alpha testing adalah ujian akhir sebelum software dilancarkan untuk kegunaan umum. Dalam ujian alpha terdapat dua fasa, iaitu seperti berikut:
Ujian oleh internal developer. | Internal developer akan menjalankan ujian menggunakan software bantuan seperti debugger, atau debugger hardware assisted. Matlamatnya adalah untuk mengetahui pelbagai jenis pepijat dengan cepat. |
Ujian oleh QA (quality assurance) staff. | Pada fasa kedua ini software akan dikemukakan kepada QA staff sebagai ujian tambahan yang dijalankan dalam persekitaran yang serupa dengan penggunaan yang dimaksudkan. Ini sudah tentu mempunyai matlamat untuk mensimulasikan suasana atau persekitaran ujian sebenarnya. Oleh itu, apabila sistem dipasang, tidak ada kesilapan atau kecacatan sistem. |
Alpha testing digunakan sebagai bentuk internal user acceptance testing sebelum software mendapat beta testing.
Ini dilakukan supaya pengguna akhir apabila melakukan ujian seterusnya iaitu beta testing tidak akan berasa sangat kecewa kerana terdapat banyak kegagalan dalam software.
2. Beta Testing
Beta testing atau biasanya dipanggil external user acceptance testing adalah ujian yang dilakukan oleh pengguna terakhir.
Ini dilakukan dengan tujuan mengesahkan usability, functionality, compatibility dan reliability pada software yang telah dibuat.
Fasa ini sangat penting kerana kita dapat mencari pelbagai kekurangan atau masalah yang wujud dalam software yang telah dibuat dari perspektif pengguna akhir.
Proses UAT
Dalam user acceptance testing terdapat satu siri proses yang perlu dilakukan secara beransur-ansur, iaitu seperti berikut:
1. Buat Pelan UAT
Pelan ujian user acceptance testing menggariskan strategi yang akan dijalankan untuk mengesahkan dan juga memastikan software memenuhi keperluan spesifikasinya.
Dalam proses pertama ini, terdapat beberapa perkara yang perlu dilakukan seperti:
- Menyusun kandungan dokumen UAT masuk dan keluar. Dokumen UAT adalah dokumen yang menunjukkan bukti ujian.
- Mereka bentuk senario ujian.
- Mereka bentuk kes ujian.
- Menentukan jadual ujian.
- Menentukan peranan dan tanggungjawab pelbagai pihak yang terlibat.
- dan sebagainya
2. Reka Bentuk UAT
Selepas perancangan, sudah tiba masanya untuk memikirkan reka bentuk UAT berdasarkan kriteria penerimaan yang telah dikumpulkan.
Terdapat beberapa perkara yang perlu dilakukan dalam proses kedua ini, iaitu seperti berikut:
- Pengenalpastian senario ujian dan kes ujian. Dalam pengenalpastian senario ujian berkenaan dengan proses yang dibuat dan diuji dengan langkah-langkah yang jelas.
- Menyediakan data ujian.
3. Pelaksanaan UAT
Selepas keseluruhan proses perancangan dan reka bentuk UAT telah selesai, sudah tiba masanya untuk mula menguji UAT.
Perkara terbaik yang perlu dilakukan ialah merakam dan mendokumenkan keseluruhan proses. Walaupun developer bukan sebahagian daripada UAT team, pastikan mereka menonton keseluruhan sesi.
4. Sign Off
Ujian UAT dibuat dengan tujuan menganalisis sama ada produk mematuhi keperluan perniagaan atau tidak. Sekiranya jawapannya positif, produk itu bersedia untuk dilancarkan ke pasaran.
Sekiranya jawapannya negatif, maka harus menjalani satu lagi pusingan ujian UAT selepas membetulkan semua pepijat dan gangguan dalam software.
Manfaat dan Tujuan UAT
Terdapat beberapa manfaat dan tujuan pelaksanaan user acceptance testing, iaitu seperti berikut:
Manfaat User Acceptance Testing
- Meningkatkan keyakinan pengguna atau pelanggan tentang potensi software untuk memenuhi keperluan.
- Memastikan bahawa software berada dalam keadaan yang sedia untuk digunakan dan dapat memenuhi keperluan pengguna.
- Kepuasan pengguna atau pelanggan meningkat, kerana mereka lebih yakin bahawa software memenuhi semua keperluan.
- Dapatkan software yang sepadan dengan spesifikasi fungsian yang ditentukan.
Tujuan User Acceptance Testing
- Menguji sama ada software yang telah dibuat mengikut spesifikasi fungsian yang telah ditentukan.
- Memberi keyakinan bahawa software memenuhi keperluan perniagaan.
- Mengetahui pelbagai masalah yang wujud dalam software dari perspektif pihak internal dan external syarikat.
Contoh Ujian dan Borang UAT
Tujuan:
Untuk mengetahui respons pengguna terhadap game education dalam proses pengujian beta, tes dilakukan dengan memberikan 8 pertanyaan kepada 36 pengguna.
Table Komponen Pemilihan Jawapan
A | Sangat mudah / bagus / sesuai / jelas |
B | Mudah / bagus / sesuai / jelas |
C | Neutral |
D | Agak sukar / bagus / sesuai / jelas |
E | Sangat sukar / bagus / sesuai / jelas |
Table Komponen Nilai Jawapan
A | 5 |
B | 4 |
C | 3 |
D | 2 |
E | 1 |
Table Data Jawapan Pengguna
No | Soalan | A | B | C | D | E |
1 | Adakah rupa game menarik? | 12 | 11 | 8 | 3 | 2 |
2 | Adakah menu dalam game mudah difahami? | 5 | 15 | 12 | 3 | 1 |
3 | Adakah bahan pembelajaran dalam game sangat menarik untuk dimainkan? | 7 | 13 | 10 | 6 | 0 |
4 | Adakah game ini sangat menarik untuk dimainkan? | 8 | 16 | 8 | 4 | 0 |
5 | Adakah game ini membantu meningkatkan pemahaman tentang bahan pembelajaran? | 15 | 12 | 6 | 3 | 0 |
6 | Adakah objek dalam game ini sesuai dengan tema pembelajaran? | 13 | 14 | 5 | 4 | 0 |
7 | Bolehkah game ini digunakan sebagai medium untuk membantu dalam pembelajaran? | 14 | 12 | 8 | 2 | 0 |
8 | Adakah media dalam game ini baik? | 17 | 12 | 5 | 2 | 0 |
Table Data Selepas Pemprosesan
No | Soalan | (A x 5) | (B x 4) | (C x 3) | (D x 2) | (E x 1) | Jumlah |
1 | Adakah rupa game menarik? | 60 | 44 | 24 | 6 | 2 | 136 |
2 | Adakah menu dalam game mudah difahami? | 25 | 60 | 36 | 6 | 1 | 128 |
3 | Adakah bahan pembelajaran dalam game sangat menarik untuk dimainkan? | 35 | 52 | 30 | 12 | 0 | 129 |
4 | Adakah game ini sangat menarik untuk dimainkan? | 40 | 64 | 24 | 8 | 0 | 137 |
5 | Adakah game ini membantu meningkatkan pemahaman tentang bahan pembelajaran? | 75 | 48 | 18 | 6 | 0 | 147 |
6 | Adakah objek dalam game ini sesuai dengan tema pembelajaran? | 65 | 56 | 15 | 8 | 0 | 144 |
7 | Bolehkah game ini digunakan sebagai medium untuk membantu dalam pembelajaran? | 75 | 48 | 24 | 4 | 0 | 151 |
8 | Adakah media dalam game ini baik? | 85 | 48 | 15 | 4 | 0 | 152 |
Table Analisis
Soalan 1 | 136 : 36 = 3,7 3,7 : 5 x 100 = 74% |
Soalan 2 | 128 : 36 = 3,5 3,5 : 5 x 100 = 70% |
Soalan 3 | 129 : 36 = 3,6 3,6 : 5 x 100 = 72% |
Soalan 4 | 137 : 36 = 3,8 3,8 : 5 x 100 = 76% |
Soalan 5 | 147 : 36 = 4,1 4,1 : 5 x 100 = 82% |
Soalan 6 | 144 : 36 = 4 4 : 5 x 100 = 80% |
Soalan 7 | 151 : 36 = 4,2 4,2 : 5 x 100 = 84% |
Soalan 8 | 152 : 36 = 4,2 4,2 : 5 x 100 = 84% |
Daripada data di atas dapat disimpulkan bahawa:
- Game ini mempunyai rupa yang menarik.
- Menu dalam game mudah difahami.
- Bahan pembelajaran dalam game sangat menarik untuk dimainkan.
- Game ini sangat menarik untuk dimainkan.
- Game ini membantu meningkatkan pemahaman tentang bahan pembelajaran.
- Game ini boleh digunakan sebagai medium untuk membantu dalam pembelajaran.
- Media dalam game baik.
Download Templat Borang UAT
Nama File | Contoh Template Borang UAT 1 |
Size File | 12 KB |
Format File | Excel |
Download | Klik di sini (Google Drive) |
Nama File | Contoh Template Borang UAT 2 |
Size File | 36 KB |
Format File | |
Download | Klik di sini (Google Drive) |
Nama File | Contoh Template Borang UAT 3 |
Size File | 35 KB |
Format File | Excel |
Download | Klik di sini (Google Drive) |
Nama File | Contoh Template Borang UAT 4 |
Size File | 110 KB |
Format File | |
Download | Klik di sini (Google Drive) |