Apa itu UAT?
User Acceptance Testing (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 pengujian tahap akhir setelah pengujian fungsional, integrasi dan sistem dilakukan.
Tujuan UAT
Tujuan utama UAT adalah untuk memvalidasi aliran bisnis ujung ke ujung. Itu tidak fokus pada kesalahan kosmetik, kesalahan ejaan atau pengujian sistem. Pengujian Penerimaan Pengguna dilakukan dalam lingkungan pengujian terpisah dengan penyiapan data seperti produksi. Ini adalah jenis pengujian kotak hitam di mana dua atau lebih pengguna akhir akan terlibat.
Siapa yang Melakukan UAT?
- Klien
- Pengguna akhir
Kebutuhan Pengujian Penerimaan Pengguna
Need of User Acceptance Testing muncul setelah perangkat lunak menjalani pengujian Unit, Integrasi dan Sistem karena pengembang mungkin telah membangun perangkat lunak berdasarkan dokumen persyaratan dengan pemahaman mereka sendiri dan perubahan yang diperlukan lebih lanjut selama pengembangan mungkin tidak dikomunikasikan secara efektif kepada mereka, jadi untuk pengujian apakah final produk diterima oleh klien / pengguna akhir, pengujian penerimaan pengguna diperlukan.
- Pengembang membuat kode perangkat lunak berdasarkan dokumen persyaratan yang merupakan pemahaman "mereka sendiri" tentang persyaratan dan mungkin sebenarnya bukan yang dibutuhkan klien dari perangkat lunak .
- Perubahan persyaratan selama proyek mungkin tidak dikomunikasikan secara efektif kepada pengembang.
Pengujian Penerimaan dan V-Model
Dalam VModel, pengujian penerimaan Pengguna sesuai dengan fase persyaratan siklus hidup Pengembangan Perangkat Lunak (SDLC).
Prasyarat Pengujian Penerimaan Pengguna:
Berikut adalah kriteria entri untuk Pengujian Penerimaan Pengguna:
- Persyaratan Bisnis harus tersedia.
- Kode Aplikasi harus dikembangkan sepenuhnya
- Pengujian Unit, Pengujian Integrasi & Pengujian Sistem harus diselesaikan
- Tidak ada penghenti, cacat Tinggi, Sedang dalam Tahap Uji Integrasi Sistem -
- Hanya kesalahan Kosmetik yang dapat diterima sebelum UAT
- Pengujian Regresi harus diselesaikan tanpa cacat besar
- Semua cacat yang dilaporkan harus diperbaiki dan diuji sebelum UAT
- Matriks ketertelusuran untuk semua pengujian harus diselesaikan
- Lingkungan UAT harus siap
- Menandatangani surat atau komunikasi dari Tim Pengujian Sistem bahwa sistem siap untuk eksekusi UAT
Bagaimana melakukan Pengujian UAT
UAT dilakukan oleh pengguna sistem atau perangkat lunak yang dituju. Jenis Pengujian Perangkat Lunak ini biasanya terjadi di lokasi klien yang disebut Pengujian Beta. Setelah kriteria Entri untuk UAT terpenuhi, berikut adalah tugas yang perlu dilakukan oleh penguji:
- Analisis Kebutuhan Bisnis
- Pembuatan rencana pengujian UAT
- Identifikasi Skenario Uji
- Buat Kasus Uji UAT
- Persiapan Data Uji (Produksi seperti Data)
- Jalankan kasus Uji
- Catat Hasilnya
- Konfirmasikan tujuan bisnis
Langkah 1) Analisis Kebutuhan Bisnis
Salah satu aktivitas terpenting dalam UAT adalah mengidentifikasi dan mengembangkan skenario pengujian. Skenario pengujian ini berasal 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. Ini mendokumentasikan kriteria masuk dan keluar untuk UAT, skenario Uji dan pendekatan kasus uji dan jadwal pengujian .
Langkah 3) Identifikasi Skenario Uji dan Kasus Uji:
Identifikasi skenario pengujian sehubungan dengan proses bisnis tingkat tinggi dan buat kasus pengujian dengan langkah-langkah pengujian yang jelas. Kasus Uji harus cukup mencakup sebagian besar skenario UAT. Kasus Penggunaan Bisnis adalah masukan untuk membuat kasus uji.
Langkah 4) Persiapan Data Uji:
Sebaiknya gunakan data langsung untuk UAT. Data harus diacak untuk alasan privasi dan keamanan. Penguji harus terbiasa dengan aliran database.
Langkah 5) Jalankan dan catat hasilnya:
Jalankan kasus uji dan laporkan bug jika ada. Uji ulang bug setelah diperbaiki. Alat Manajemen Tes dapat digunakan untuk eksekusi.
Langkah 6) Konfirmasikan Tujuan Bisnis terpenuhi:
Analis Bisnis atau Penguji UAT perlu mengirim surat tanda tangan setelah pengujian UAT. Setelah sign-off, produk tersebut siap untuk diproduksi. Kiriman untuk pengujian UAT adalah Rencana Uji, Skenario UAT dan Kasus Uji, Hasil Uji dan Log Cacat
Kriteria keluar untuk UAT:
Sebelum beralih ke produksi, hal-hal berikut perlu dipertimbangkan:
- Tidak ada kerusakan kritis yang terbuka
- Proses bisnis bekerja dengan memuaskan
- UAT Sign off meeting dengan semua pemangku kepentingan
Kualitas Penguji UAT:
Penguji UAT harus memiliki pengetahuan yang baik tentang bisnis. Dia harus mandiri dan berpikir sebagai pengguna yang tidak dikenal untuk sistem . Penguji harus pemikir Analitis dan Lateral dan menggabungkan semua jenis data untuk membuat UAT berhasil.
Penguji atau Analis Bisnis atau Ahli Subjek yang memahami persyaratan atau alur bisnis dapat menyiapkan pengujian dan data yang realistis untuk bisnis.
Praktik terbaik:
Poin-poin berikut perlu dipertimbangkan untuk membuat UAT Sukses:
- Siapkan rencana UAT di awal siklus hidup proyek
- Siapkan Daftar Periksa sebelum UAT dimulai
- Melakukan sesi Pra-UAT selama fase Pengujian Sistem itu sendiri
- Tetapkan ekspektasi dan tentukan ruang lingkup UAT dengan jelas
- Menguji alur bisnis dari ujung ke ujung dan menghindari pengujian sistem
- Uji sistem atau aplikasi dengan skenario dan data dunia nyata
- Berpikirlah sebagai pengguna Tidak Dikenal ke sistem
- Lakukan Pengujian Kegunaan
- Lakukan sesi Umpan Balik dan pertemuan sebelum pindah ke produksi
Alat UAT
Ada beberapa alat di pasar yang digunakan untuk pengujian penerimaan Pengguna dan beberapa terdaftar untuk referensi:
Alat kebugaran: Ini adalah alat java yang digunakan sebagai mesin pengujian. Mudah untuk membuat tes dan mencatat hasil dalam sebuah tabel. Pengguna alat memasukkan input yang diformat dan tes dibuat secara otomatis. Tes kemudian dijalankan dan hasilnya dikembalikan ke pengguna.
Watir: Ini adalah toolkit yang digunakan untuk mengotomatiskan pengujian berbasis browser selama pengujian penerimaan Pengguna. Ruby adalah bahasa pemrograman yang digunakan untuk komunikasi antar proses antara ruby dan Internet Explorer.
Beberapa Contoh Pedoman UAT
- Sebagian besar waktu dalam skenario pengembangan perangkat lunak biasa, UAT dilakukan di lingkungan QA. Jika tidak ada pementasan atau lingkungan UAT
- UAT diklasifikasikan ke dalam pengujian Beta dan Alpha tetapi tidak begitu penting ketika perangkat lunak dikembangkan untuk industri berbasis layanan
- UAT lebih masuk akal bila pelanggan terlibat lebih jauh
Kesimpulan:
- Dalam Rekayasa Perangkat Lunak, bentuk lengkap UAT adalah Pengujian Penerimaan Pengguna.
- Dalam Rekayasa Perangkat Lunak, UAT adalah singkatan dari Pengujian Penerimaan Pengguna.
- UAT adalah salah satu dari banyak jenis pengujian yang telah muncul selama dua puluh lima tahun terakhir.
- Dengan UAT, klien dapat yakin "Apa yang diharapkan" dari produk daripada berasumsi.
- Keunggulan UAT adalah tidak akan ada kejutan saat produk tersebut dilepas ke pasaran.