Apa itu Pengujian Penerimaan Pengguna (User Acceptance Testing/UAT)?
โก Ringkasan Cerdas
Pengujian Penerimaan Pengguna (User Acceptance Testing/UAT) memverifikasi bahwa sistem perangkat lunak memenuhi kebutuhan bisnis nyata sebelum diproduksi. Dilakukan oleh klien dan pengguna akhir, UAT memvalidasi alur kerja ujung-ke-ujung, mendeteksi kekurangan dari fase sebelumnya, dan memastikan kesiapan rilis.
Apa itu UAT?
Pengujian Penerimaan Pengguna (UAT) adalah jenis pengujian yang dilakukan oleh pengguna akhir atau klien untuk memverifikasi/menerima sistem perangkat lunak sebelum memindahkan aplikasi perangkat lunak ke lingkungan produksi. UAT dilakukan pada tahap akhir pengujian setelah dilakukan pengujian fungsional, integrasi dan sistem.
Tujuan UAT
Utama Tujuan UAT Tujuan dari User Acceptance Testing (UAT) adalah untuk memvalidasi alur bisnis dari ujung ke ujung. Fokusnya bukan pada kesalahan kosmetik, kesalahan ejaan, atau pengujian sistem. User Acceptance Testing dilakukan di lingkungan pengujian terpisah dengan pengaturan data yang menyerupai lingkungan produksi. Ini adalah jenis pengujian kotak hitam di mana dua atau lebih pengguna akhir akan terlibat.
UAT (User Acceptance Testing) dilakukan oleh:
- Konfirmasi
- Pengguna akhir
Kebutuhan Pengujian Penerimaan Pengguna
Kebutuhan akan Pengujian Penerimaan Pengguna UAT muncul setelah perangkat lunak menjalani pengujian Unit, Integrasi, dan Sistem. Pengembang mungkin telah membangun perangkat lunak berdasarkan interpretasi mereka sendiri terhadap dokumen persyaratan, dan perubahan yang diperlukan selama pengembangan mungkin tidak selalu dikomunikasikan secara efektif. Oleh karena itu, UAT memverifikasi bahwa produk akhir diterima oleh klien dan pengguna akhir.
- Para pengembang membuat kode perangkat lunak berdasarkan dokumen persyaratan, yang merupakan pemahaman "mereka sendiri" tentang persyaratan tersebut dan mungkin sebenarnya bukan yang dibutuhkan klien dari perangkat lunak.
- Perubahan persyaratan selama proyek berlangsung mungkin tidak dikomunikasikan secara efektif kepada pengembang.
Pengujian Penerimaan dan V-Model
Dalam Model V, Pengujian Penerimaan Pengguna (User Acceptance Testing) sesuai dengan fase persyaratan dari Siklus Hidup Pengembangan Perangkat Lunak (SDLC)Kombinasi ini memastikan bahwa apa pun yang tercantum dalam persyaratan bisnis diverifikasi melalui UAT sebelum dirilis.
Prasyarat Pengujian Penerimaan Pengguna
Sebelum UAT dapat dimulai, sistem harus memenuhi serangkaian kriteria masuk yang jelas. Berikut ini adalah prasyarat umum untuk Pengujian Penerimaan Pengguna (User Acceptance Testing):
- Persyaratan Bisnis harus tersedia.
- Aplikasi Code Seharusnya dikembangkan sepenuhnya.
- Pengujian Unit, Pengujian Integrasi, dan Pengujian Sistem harus diselesaikan.
- Tidak boleh ada cacat yang bersifat menghambat, tingkat tinggi, atau sedang yang tersisa pada fase Pengujian Integrasi Sistem.
- Hanya kesalahan kosmetik yang dapat diterima sebelum UAT.
- Pengujian regresi harus diselesaikan tanpa adanya cacat besar.
- Semua cacat yang dilaporkan harus diperbaiki dan diuji sebelum UAT.
- A tracMatriks kelayakan untuk semua pengujian harus diselesaikan.
- Lingkungan UAT harus siap.
- Email atau komunikasi penutup dari Tim Pengujian Sistem yang mengkonfirmasi bahwa sistem siap untuk eksekusi UAT.
Cara menjalankan Tes UAT
UAT (User Acceptance Testing) dilakukan oleh pengguna yang dituju dari sistem atau perangkat lunak tersebut. Jenis ini Pengujian Perangkat Lunak Biasanya berlangsung di lokasi klien dan juga disebut sebagai Pengujian Beta. Setelah kriteria masuk untuk UAT terpenuhi, penguji melakukan tugas-tugas berikut:

- Analisis Kebutuhan Bisnis
- Pembuatan rencana pengujian UAT
- Mengidentifikasi Skenario Uji
- Buat Kasus Uji UAT
- Persiapan Data Uji (Data Mirip Produksi)
- Jalankan kasus Uji
- Catat Hasilnya
- Konfirmasikan tujuan bisnis
Langkah 1) Analisis Persyaratan Bisnis
Salah satu aktivitas terpenting dalam UAT adalah mengidentifikasi dan mengembangkan skenario pengujian. Skenario pengujian ini diambil dari dokumen-dokumen berikut:
- Piagam Proyek
- Kasus Penggunaan Bisnis
- Diagram Alir Proses
- Dokumen Persyaratan Bisnis (BRD)
- Spesifikasi Persyaratan Sistem (SRS)
Langkah 2) Pembuatan Rencana UAT
Rencana pengujian UAT menguraikan strategi yang akan digunakan untuk memverifikasi dan memastikan aplikasi memenuhi persyaratan bisnisnya. Rencana ini mendokumentasikan... Kriteria masuk dan keluar untuk UAT, skenario pengujian, pendekatan kasus uji, dan jadwal pengujian..
Langkah 3) Identifikasi Skenario Uji dan Kasus Uji
Identifikasi skenario pengujian terkait proses bisnis tingkat tinggi dan buat kasus uji dengan langkah-langkah pengujian yang jelas. Kasus uji harus mencakup sebagian besar skenario UAT secara memadai. Kasus penggunaan bisnis berfungsi sebagai masukan untuk membuat kasus uji.
Langkah 4) Persiapan Data Uji
Disarankan untuk menggunakan data langsung untuk UAT. Data harus diacak untuk privasi dan keamanan alasan. Penguji harus memahami alur basis data.
Langkah 5) Jalankan dan catat hasilnya
Jalankan kasus uji dan laporkan bug jika ada. Uji ulang bug setelah diperbaiki. Manajemen Tes alat dapat digunakan untuk eksekusi.
Langkah 6) Konfirmasikan Tujuan Bisnis terpenuhi
Analis Bisnis atau Penguji UAT harus mengirimkan email persetujuan setelah pengujian UAT. Setelah persetujuan, produk siap untuk diproduksi. Hasil yang harus diserahkan untuk pengujian UAT adalah Rencana Pengujian, Skenario dan Kasus Uji UAT, Hasil Pengujian, dan Log Cacat.
Kriteria keluar untuk UAT
Sebelum memulai produksi, hal-hal berikut perlu dipertimbangkan:
- Tidak ada kerusakan kritis yang terbuka.
- Proses bisnis berjalan dengan memuaskan.
- Pertemuan persetujuan UAT dengan semua pemangku kepentingan.
Kualitas Penguji UAT
Seorang UAT Tester harus memiliki pengetahuan yang kuat tentang bisnis. Penguji harus independen dan berpikir secara mandiri. pengguna yang tidak dikenal ke sistemPenguji harus analitis, memiliki pemikiran lateral, dan mampu menggabungkan berbagai jenis data untuk membuat UAT (User Acceptance Testing) berhasil.
Penguji, analis bisnis, atau pakar bidang yang memahami persyaratan bisnis atau alur kerja dapat menyiapkan pengujian dan data yang realistis sesuai dengan bisnis tersebut.
Tantangan Umum dalam UAT
Bahkan tim yang berpengalaman pun terkadang mengalami kendala selama UAT (User Acceptance Testing). Dengan mengantisipasi masalah-masalah ini, jadwal rilis akan tetap terjaga:
- Cakupan yang Tidak Jelas: Tetapkan skenario yang berfokus pada hasil bisnis untuk mencegah UAT (User Acceptance Testing) bercampur dengan pengujian sistem.
- Keterlibatan Pengguna yang Terlambat: Libatkan pengguna akhir selama peninjauan persyaratan sebelum UAT formal dimulai.
- Pergeseran Lingkungan: Samakan konfigurasi produksi dan volume data di dalam lingkungan UAT.
Praktik Terbaik
Agar UAT (User Acceptance Testing) berhasil, poin-poin berikut perlu dipertimbangkan:
- Siapkan rencana UAT (User Acceptance Testing) sejak dini dalam siklus hidup proyek.
- Siapkan daftar periksa sebelum UAT dimulai.
- Lakukan sesi Pra-UAT selama fase Pengujian Sistem itu sendiri.
- Tetapkan ekspektasi dan definisikan ruang lingkup UAT dengan jelas.
- Uji alur bisnis ujung-ke-ujung dan hindari pengujian tingkat sistem.
- Uji sistem atau aplikasi dengan skenario dan data dunia nyata.
- Berpikirlah sebagai pengguna yang tidak dikenal dalam sistem tersebut.
- Lakukan Pengujian Kegunaan.
- Lakukan sesi umpan balik dan pertemuan sebelum beralih ke tahap produksi.
Alat UAT
Beberapa alat mendukung Pengujian Penerimaan Pengguna (User Acceptance Testing) di seluruh aspek kolaborasi, eksekusi, dan pelaporan. Beberapa opsi populer tercantum di bawah ini:
- Fitnesse: A Java-mesin pengujian sumber terbuka berbasis tempat para pemangku kepentingan bisnis membuat pengujian dalam format tabel.
- WISATA dengan Zephyr atau Xray: Cacat gabungan tracraja dengan pelaksanaan pengujian terstruktur dan trackemampuan.
- TestRail: Platform manajemen pengujian berbasis web untuk mengatur siklus UAT dan melaporkan status.
Contoh Pedoman UAT
- Dalam skenario pengembangan perangkat lunak biasa, UAT sering dilakukan di lingkungan QA ketika tidak ada lingkungan staging atau UAT khusus.
- UAT biasanya diklasifikasikan menjadi Pengujian Beta dan Alfa, meskipun perbedaan ini kurang penting ketika perangkat lunak dikembangkan untuk industri berbasis layanan.
- UAT (User Acceptance Testing) memberikan nilai lebih ketika pelanggan dilibatkan secara lebih luas sepanjang proyek.





