Apa itu Uji Coba? Pengertian, Arti, Contoh
⚡ Ringkasan Cerdas
Pengujian Percontohan menempatkan sistem yang berfungsi di hadapan sekelompok pengguna nyata terpilih dalam kondisi operasi langsung, memverifikasi kelayakan, biaya, risiko, dan kinerja dalam rentang waktu antara pengujian penerimaan pengguna dan penerapan produksi penuh.
Apa itu Uji Coba?
Pengujian Percontohan Pilot Test didefinisikan sebagai jenis pengujian perangkat lunak yang memverifikasi komponen sistem atau seluruh sistem dalam kondisi operasi waktu nyata. Tujuan dari Pilot Test adalah untuk mengevaluasi kelayakan, waktu, biaya, risiko, dan kinerja suatu proyek sebelum dirilis ke publik.
Pengujian ini dilakukan tepat antara UAT dan Produksi.
Dalam pengujian pilot, sekelompok pengguna akhir terpilih mencoba sistem yang sedang diuji dan memberikan umpan balik sebelum sistem tersebut diterapkan sepenuhnya. Dengan kata lain, ini adalah gladi bersih untuk pengujian kegunaan yang akan dilakukan selanjutnya, dan membantu dalam mendeteksi bug dalam sistem sejak dini.
Diagram di bawah ini menunjukkan pengaturan tersebut: versi final dirilis ke kelompok uji coba terbatas dan dipantau di sana, sementara basis pengguna yang lebih luas tetap menggunakan sistem yang ada sampai hasilnya diperoleh.
Pengujian percontohan berkaitan dengan pemasangan sistem di situs pelanggan (atau lingkungan simulasi pengguna) untuk pengujian terhadap penggunaan yang berkelanjutan dan teratur.
Metode yang paling umum adalah dengan menjaga sistem tetap digunakan secara terus-menerus untuk menemukan area kelemahannya. Kelemahan-kelemahan ini kemudian dikirim kembali ke tim pengembang sebagai laporan bug melalui prosedur normal. proses manajemen cacatdan cacat tersebut akan diperbaiki pada versi sistem berikutnya.
Selama proses ini terkadang pengujian penerimaan juga disertakan sebagai bagian dari Pengujian Kompatibilitas. Hal ini terjadi ketika suatu sistem sedang dikembangkan untuk menggantikan sistem lama.
In Rekayasa Perangkat LunakSelain itu, uji coba percontohan juga menjawab pertanyaan komersial, yaitu apakah produk atau layanan tersebut memiliki potensi pasar.
Mengapa Uji Coba Percontohan Itu Penting
Uji coba percontohan adalah kesempatan terakhir untuk mempelajari sesuatu dengan biaya murah. Segala sesuatu setelahnya akan menjadi masalah produksi. Secara spesifik, uji coba percontohan memberikan hal-hal berikut:
- Melakukan debugging pada perangkat lunak dan prosedur yang digunakan untuk menguji dan mendukungnya.
- Memastikan apakah produk tersebut benar-benar siap untuk implementasi skala penuh.
- Mendukung pengambilan keputusan yang lebih baik terkait waktu, anggaran, dan alokasi sumber daya untuk peluncuran.
- Mengukur reaksi populasi sasaran terhadap produk atau program.
- Mengukur keberhasilan program berdasarkan kriteria yang disepakati, bukan berdasarkan opini.
- Memberikan kesempatan kepada tim untuk melakukan latihan simulasi aktivitas yang akan digunakan selama uji kegunaan.
Bagaimana melakukan Uji Coba
Tingkat pengujian percontohan bergantung pada ukuran dan cakupan proyek migrasi Anda. Pengujian Percontohan yang sebenarnya dilakukan di area atau laboratorium khusus tempat pengguna menjalankan berbagai prosedur, transaksi, dan laporan saat mereka mensimulasikan fungsionalitas perangkat lunak.
Pengujian percontohan dapat dilakukan tergantung pada konteks proyek:
- Untuk perusahaan bisnis umum, uji coba percontohan dapat dilakukan dengan sekelompok pengguna pada sejumlah server di pusat data.
- Bagi perusahaan pengembangan web, uji coba awal dapat dilakukan dengan menyimpan file situs di server staging atau folder yang langsung terhubung ke internet.
- Untuk vendor perangkat lunak komersial, uji coba dapat dilakukan dengan kelompok khusus pengguna awal.
Apa pun konteksnya, pengujian percontohan mengikuti rencana pengujian tertulis yang dibangun dari lima langkah.
Langkah 1: Buat Rencana Percontohan
Langkah 2: Persiapan untuk uji coba percontohan
Langkah 3: Menerapkan dan menguji uji coba percontohan
Langkah 4: Evaluasi uji coba percontohan
Langkah 5: Persiapan untuk penerapan produksi
Sebelum melakukan Uji Coba Percontohan, hal-hal berikut perlu dipertimbangkan:
- Berikan pelatihan yang memadai kepada para peserta.
- Rencana peluncuran untuk penyebaran server dan persiapan sistem untuk proyek percontohan.
- Dokumentasi proses instalasi.
- Skrip pengujian untuk setiap aplikasi perangkat lunak. Skrip ini terdiri dari daftar periksa fungsi yang akan dieksekusi.
- Berikan umpan balik secara terus-menerus kepada tim desain dan pengujian dari pengguna melalui email atau situs web.
- Tetapkan kriteria evaluasi untuk uji coba, seperti informasi tentang jumlah pengguna yang tidak puas, jumlah panggilan dan permintaan dukungan, dll.
- Libatkan kelompok kerja yang terdiri dari mitra komunitas atau pemangku kepentingan yang telah berinvestasi dalam proyek Anda dan akan bertemu secara teratur untuk membahas kemajuan Anda.
- Kembangkan rencana evaluasi dan instrumen atau alat evaluasi untuk mengumpulkan informasi yang diperlukan tentang pengetahuan, perubahan sikap, dan perilaku kelompok percontohan.
Selama uji coba percontohan, tim mengumpulkan dan mengevaluasi data uji. Berdasarkan data tersebut, tim akan memilih salah satu strategi berikut.
- Terhuyung ke Depan – Luncurkan kandidat rilis baru ke grup uji coba.
- Putar kembali – Jalankan rencana pengembalian (rollback) untuk mengembalikan grup pilot ke keadaan konfigurasi sebelumnya.
- Menangguhkan – Hentikan uji coba percontohan.
- Tambal dan Lanjutkan – Terapkan patch untuk memperbaiki solusi yang ada.
- Menyebarkan – Lanjutkan ke penerapan solusi.
Opsi rollback adalah alasan mengapa sebuah pilot layak dijalankan, jadi jalur pemulihan harus dilatih dengan cara yang sama seperti pengujian pemulihan Melatih penanganan kegagalan, alih-alih menuliskannya dan menganggapnya berhasil.
Kriteria Masuk dan Keluar untuk Uji Coba Percontohan
Sebuah uji coba tanpa kriteria yang disepakati akan berubah menjadi perdebatan tentang opini begitu umpan balik tiba. Kedua set kriteria tersebut disetujui sebelum pengguna pertama masuk.
Kriteria pendaftaran – program percontohan dapat dimulai ketika:
- Pengujian penerimaan pengguna telah selesai dan tidak ada cacat terbuka yang memiliki tingkat keparahan yang menghambat pekerjaan sehari-hari.
- Lingkungan uji coba ini mencerminkan lingkungan produksi dalam hal konfigurasi, volume data, dan integrasi.
- Kelompok pilot telah dipilih, dilatih, dan diberi tahu tujuan serta durasi latihan.
- Rencana pemulihan yang telah diuji dan kontak dukungan tersedia untuk periode uji coba.
Kriteria keluar – proyek percontohan berakhir ketika pengukuran yang disepakati telah tersedia, biasanya:
- Jumlah cacat berdasarkan tingkat keparahan, dengan ambang batas di atasnya peluncuran ditunda.
- Tingkat penyelesaian tugas dan tingkat kesalahan untuk proses bisnis yang didukung oleh sistem.
- Kinerja diukur terhadap sistem dasar yang digantikan.
- Beban dukungan, seperti jumlah panggilan atau tiket yang diajukan per pengguna per minggu.
- Kepuasan pengguna dikumpulkan melalui survei terstruktur, bukan komentar informal.
Pengukuran tersebut menjadi dasar keputusan tunggal, yaitu lanjut atau tidak lanjut, dan angka yang sama biasanya juga digunakan untuk proses yang lebih luas. pengujian berbasis risiko penilaian yang menentukan berapa banyak liputan tambahan yang dibutuhkan rilis tersebut sebelum tersedia secara umum.
Pengujian Percontohan vs Pengujian Beta
Kedua aktivitas ini seringkali disalahpahami karena sama-sama menghadirkan perangkat lunak yang belum selesai kepada pengguna. Perbedaannya terletak pada kontrol: uji coba pilot adalah percobaan terukur dalam kelompok yang telah ditentukan, sedangkan uji coba beta adalah rilis terbuka yang mengumpulkan umpan balik dalam jumlah besar.
| Aspek | Uji coba percontohan | Pengujian beta |
|---|---|---|
| Para penonton | Sekelompok perwakilan terpilih di lokasi yang diketahui. | Siapa pun anggota masyarakat yang memilih untuk ikut serta |
| Lingkungan Hidup | Lingkungan yang menyerupai lingkungan produksi dan dikendalikan oleh tim. | Perangkat dan jaringan milik pengguna sendiri |
| Pemilihan waktu | Setelah pengujian penerimaan pengguna, sebelum peluncuran. | Setelah episode pilot, menjelang perilisan umum. |
| Tujuan | Buktikan kelayakan, biaya, risiko, dan kesiapan untuk diterapkan. | Kumpulkan masukan yang luas dan ungkapkan masalah lingkungan yang langka. |
| Measurement | Kriteria masuk dan keluar formal dengan metrik yang disepakati. | Masalah yang dilaporkan dan telemetri penggunaan |
| Rollback | Direncanakan dan dilatih untuk kelompok percontohan | Pengguna menghapus instalasi atau mengembalikan versi sebelumnya secara mandiri. |
Pengujian percontohan juga berbeda dari pengujian penerimaan pengguna, yang menanyakan apakah sistem tersebut memenuhi persyaratan yang disepakati, dan dari pengujian alfa, yang terjadi di internal perusahaan sebelum pelanggan melihat hasil pembangunannya.
Keuntungan dan Kerugian Pengujian Percontohan
Komprominya sederhana: pilot membeli bukti, dan mereka membayar bukti tersebut dengan jadwal dan upaya koordinasi.
| Kelebihan | Kekurangan |
|---|---|
| Mengungkapkan cacat dalam pola penggunaan nyata yang tidak dapat direproduksi oleh laboratorium. | Menambahkan fase ke jadwal antara UAT dan rilis. |
| Memvalidasi langkah-langkah instalasi, materi pelatihan, dan prosedur dukungan. | Membutuhkan lingkungan yang menyerupai lingkungan produksi dan dukungan khusus. |
| Menghasilkan bukti terukur untuk keputusan lanjut atau tidak lanjut. | Hasil yang diperoleh hanya representatif sejauh kelompok uji coba yang dipilih. |
| Membatasi dampak kegagalan hanya pada satu kelompok, bukan pada setiap pengguna. | Program percontohan jangka pendek dapat mengabaikan akhir bulan, beban puncak, dan perilaku musiman. |
| Membangun kepercayaan pemangku kepentingan sebelum peluncuran yang lebih luas. | Para peserta mungkin ragu untuk melaporkan masalah dalam pekerjaan mereka sendiri. |
Kedua kolom tersebut berpendapat untuk memperlakukan program percontohan sebagai fase terjadwal di dalam siklus hidup pengujian perangkat lunak dengan rencana dan pemiliknya sendiri, bukan sebagai periode istirahat informal yang ditambahkan di akhir pengujian sistem.
Praktik yang Baik untuk Uji Coba
- Jadwalkan uji coba dua hari sebelum uji kegunaan.
- Jangan memulai uji coba percontohan sampai semua pengguna, pelanggan, dan tim proyek menyetujui kriteria untuk hasil yang sukses.
- Minta pengguna untuk menandai masalah apa pun pada salinan materi mereka, jelaskan kekhawatiran mereka, dan berikan saran (jika ada) untuk perbaikan.
- Informasikan kepada pengguna tentang tujuan, durasi, dan perkembangan proyek percontohan tersebut.
- Pilihlah peserta yang mencerminkan populasi pengguna sebenarnya, termasuk mereka yang kurang percaya diri, karena kelompok penggemar melaporkan hasil yang memuaskan.
- Buatlah catatan tunggal mengenai masalah, umpan balik, dan keputusan agar tinjauan akhir dapat dilakukan berdasarkan satu catatan tunggal.
Dua praktik selanjutnya berasal dari lingkungan itu sendiri. Pantau penyebaran perangkat, peramban, dan sistem operasi kelompok percontohan dengan saksama. pengujian konfigurasi akan, dan mengkonfirmasi bahwa operasi sehari-hari seperti pencadangan, pemantauan, dan pekerjaan batch berperilaku sesuai dengan yang dijelaskan oleh pengujian penerimaan operasional.
Contoh Uji Coba
Berikut ini adalah beberapa contoh umum Uji Coba:
- Microsoft menjalankan Windows Program Orang Dalam, merilis pra-rilis Windows mengirimkan versi build ke saluran sukarelawan sebelum versi build tersebut tersedia untuk umum.
- Google menjalankan Android Program Betayang mendaftarkan perangkat Pixel yang didukung untuk mencoba versi pra-rilis. Android pengembangan dilakukan sebelum rilis publik.
- HP menjalankan program uji coba daring untuk produk dan layanannya.
Setiap contoh memiliki bentuk yang sama: populasi terbatas yang dipilih sendiri menjalankan produk sebenarnya, telemetri dan umpan balik mengalir kembali ke vendor, dan rilis yang lebih luas menunggu bukti tersebut. Posisi teknik ini di antara pendekatan lain yang tersedia dijelaskan dalam jenis pengujian perangkat lunak.

