Pengujian Penerimaan Pengguna (UAT): Proses, Daftar Periksa dan Contoh Nyata
Perangkat lunak dapat lulus setiap pengujian dan tetap gagal bagi orang yang membutuhkannya. UAT adalah pemeriksaan terakhir yang memecahkan masalah bisnis sebenarnya. Pelajari siapa yang harus menjalankannya, bagaimana merencanakannya, dan kapan harus menandatanganinya.
- Pengujian penerimaan pengguna memeriksa apakah perangkat lunak memenuhi kebutuhan bisnis nyata, menggunakan skenario nyata.
- Ini dijalankan oleh pengguna bisnis atau pelanggan, bukan oleh tim yang membuat perangkat lunak.
- QA menanyakan “apakah ini berfungsi sesuai spesifikasi?”, sedangkan UAT menanyakan “apakah ini menyelesaikan masalah?”.
- Setujui kriteria masuk, kriteria keluar dan siapa yang keluar sebelum UAT dimulai.
Sebuah tim pernah memberikan sistem pengeluaran yang lulus setiap tes teknis. Pada hari pertama, tim keuangan menemukan bahwa mereka tidak dapat menangani klaim multi-mata uang, yang merupakan bagian besar dari pekerjaan mereka. Tidak ada yang “rusak”, tapi tidak bisa digunakan. Uji penerimaan pengguna ada untuk menangkap kesenjangan semacam itu sebelum peluncuran.
Panduan ini mencakup perbedaan UAT dari pengujian lainnya, cara menjalankannya langkah demi langkah, dan cara memutuskan kapan Anda siap untuk merilisnya. Skenario di atas dan contoh di bawah hanya bersifat ilustratif, dan prosesnya harus disesuaikan dengan proyek Anda.
Apa itu UAT?
UAT biasanya merupakan tahap pengujian akhir sebelum rilis, di mana pengguna yang dituju mengonfirmasi bahwa perangkat lunak dapat melakukan tugasnya dalam kondisi realistis. Ini juga disebut pengujian pengguna akhir atau pengujian penerimaan. Itu terjadi setelah pengembangan dan pengujian sistem, ketika produk diharapkan stabil.
Tujuannya bukan untuk menemukan setiap bug. Pada tahap ini, sebagian besar sudah hilang. Tujuannya adalah validasi: apakah kita membangun hal yang benar? Penguji memverifikasi bahwa produk sesuai dengan spesifikasi. UAT memvalidasi bahwa spesifikasi dan produk benar-benar memenuhi kebutuhan.
pengujian UAT vs QA
| Aspek | QA atau pengujian sistem | UAT |
|---|---|---|
| Pertanyaan utama | Apakah ini berfungsi sesuai spesifikasi? | Apakah itu memenuhi kebutuhan bisnis? |
| Dilakukan oleh | Penguji dan insinyur QA | Pengguna bisnis atau pelanggan |
| Waktu | Selama dan setelah pengembangan | Sesaat sebelum rilis |
| Berdasarkan | Persyaratan dan desain | Alur kerja bisnis nyata |
| Fokus | Cacat, kasus tepi, integrasi | Kegunaan dan sesuai dengan tujuan |
| Pengetahuan teknis | Seringkali tinggi | Tidak diperlukan |
| Hasil | Laporan bug | Penerimaan atau penolakan |
UAT tidak menggantikan pengujian lainnya. Jika pengguna terus menemukan bug dasar, berarti build belum siap, dan Anda membuang-buang waktu mereka yang terbatas. Masalah tersebut termasuk dalam level pengujian sebelumnya dan pengujian regresi.
Siapa yang menjalankan UAT?
| Peran | Tanggung jawab |
|---|---|
| Pengguna akhir | Jalankan skenario dan berikan umpan balik |
| Pemilik produk atau analis bisnis | Mendefinisikan ruang lingkup, dan menulis atau meninjau skenario |
| Koordinator UAT atau pemimpin QA | Merencanakan sesi, mendukung penguji, melacak masalah |
| Pengembang | Perbaiki masalah dan jawab pertanyaan teknis |
| Sponsor bisnis | Membuat keputusan penandatanganan akhir |
Pilih penguji yang benar-benar melakukan pekerjaannya hari ini. Penangan klaim yang berpengalaman akan menemukan masalah yang tidak akan pernah ditemukan oleh manajer atau kuasanya. Sertakan berbagai pengalaman, karena karyawan baru sering kali mengungkapkan langkah-langkah membingungkan yang dilakukan oleh seorang ahli tanpa menyadarinya. Dan pastikan manajer mereka meluangkan waktu untuk hal ini, karena UAT tidak dapat berhasil jika beban kerjanya penuh.
Jenis UAT
| Ketik | Apa yang diperiksanya | Contoh |
|---|---|---|
| Penerimaan bisnis | Memenuhi tujuan bisnis | Staf menyelesaikan klaim nyata dari awal hingga akhir |
| Pengujian alfa | Pengujian internal dalam pengaturan terkendali | Staf mencoba aplikasi baru sebelum pengguna eksternal |
| Pengujian beta | Pelanggan nyata dalam kondisi nyata | Pratinjau publik terbatas |
| Penerimaan kontrak | Memenuhi persyaratan kontrak yang disepakati | Klien memverifikasi sistem yang dikirimkan |
| Penerimaan peraturan | Memenuhi aturan hukum atau kepatuhan | Memeriksa peraturan kesehatan atau perbankan |
| Penerimaan operasional | Siap dijalankan dalam produksi | Proses pencadangan, pemantauan, dan dukungan |
Proses UAT tujuh langkah
1. Tentukan ruang lingkup dan tujuan
Putuskan apa yang diterima, apa yang di luar cakupan, dan hasil bisnis apa yang penting. Misalnya: “Staf keuangan dapat mengajukan, menyetujui, dan membayar klaim pengeluaran, dalam mata uang apa pun yang didukung.”
2. Menyepakati kriteria penerimaan
Tuliskan dalam bahasa yang sederhana seperti apa kesuksesan itu, idealnya pada awal proyek, bukan pada minggu sebelum peluncuran. Kriteria yang tidak jelas akan menimbulkan perdebatan di kemudian hari.
3. Pilih dan beri pengarahan singkat pada penguji
Pilih pengguna sebenarnya, jelaskan tujuannya, tunjukkan kepada mereka cara mencatat umpan balik, dan jelaskan bahwa mereka sedang menguji perangkat lunak, bukan menguji diri mereka sendiri. Banyak orang khawatir akan terjadi kesalahan.
4. Mempersiapkan lingkungan dan data
Lingkungan UAT harus menyerupai produksi semaksimal mungkin. Gunakan data yang realistis, atur peran pengguna yang benar, dan periksa integrasi seperti email. Jika Anda menyalin data produksi, tutupi informasi pribadi terlebih dahulu. Jalankan tes asap dengan cepat, sehingga penguji tidak datang dan menemukan build yang rusak.
5. Tulis skenario
Dasarkan ini pada alur kerja nyata, bukan tombol individual. Mereka harus membaca seperti pekerjaannya, bukan seperti perangkat lunaknya. Panduan kami untuk kasus uji vs skenario pengujian menjelaskan seberapa banyak detail yang Anda perlukan.
6. Jalankan tes dan kumpulkan umpan balik
Jalankan sesi dengan seseorang yang siap membantu. Kumpulkan masalah di satu tempat, dengan tangkapan layar. Berikan juga waktu untuk eksplorasi gratis, karena orang-orang mencoba hal-hal yang tidak pernah diantisipasi oleh skrip. Pengujian eksplorasi menawarkan teknik yang berguna untuk ini.
7. Perbaiki, uji ulang, dan keluar
Lakukan triase terhadap masukan, perbaiki hal yang penting, dan mintalah pengguna yang sama untuk mengonfirmasi perbaikan tersebut. Kemudian catat keputusan formal.
Kasus uji UAT
Kasus uji UAT harus mudah diikuti oleh orang non-teknis. Berikut ini contoh sistem pengeluaran:
ID: UAT-012
Scenario: Submit a foreign currency expense claim
User role: Sales employee
Before: Logged in, with a USD receipt ready
Steps:
1. Create a new expense claim
2. Enter a client dinner of 80 USD and attach the receipt
3. Submit the claim for approval
Expected: The amount is converted to INR at the current rate
The manager receives an approval request
The claim shows as "Awaiting approval"
Result: Pass / Fail
Comments:
Tester / Date:
Perhatikan bahwa ini menggambarkan tugas nyata, bukan rincian teknis, dan memberikan ruang untuk komentar. Komentar tersebut seringkali menjadi bagian yang paling berharga, seperti “ini berfungsi, tetapi saya tidak akan pernah menemukan tombol itu”.
Tips: Perhatikan setidaknya satu pengguna melakukan ini secara langsung atau melalui panggilan. Orang sering kali mengabaikan perangkat lunak yang membingungkan dan tidak pernah melaporkannya. Melihat mereka ragu-ragu memberi tahu Anda lebih dari sekedar “Lulus”.
Kriteria masuk dan keluar
| Kriteria masuk (siap untuk memulai) | Kriteria keluar (siap untuk menyelesaikan) |
|---|---|
| Pengujian sistem selesai | Semua skenario kritis telah dijalankan |
| Tidak ada bug terbuka kritis atau tinggi | Tidak ada bug kritis yang terbuka |
| Lingkungan dan data sudah siap | Tingkat kelulusan yang disepakati telah tercapai |
| Skenario ditinjau | Isu-isu yang tersisa memiliki rencana yang disepakati |
| Penguji diberi pengarahan dan tersedia | Sponsor bisnis telah menandatangani |
Hal ini sesuai dengan siklus hidup pengujian perangkat lunak yang lebih luas. Tetapkan angkanya dengan pemangku kepentingan Anda terlebih dahulu. “Kami akan memutuskan pada saat yang tepat” cenderung mengarah pada jawaban ya yang terburu-buru, didorong oleh tenggat waktu.
Menangani umpan balik
Umpan balik UAT adalah campuran dari berbagai hal, dan tidak semuanya merupakan bug. Urutkan ke dalam kategori:
| Ketik | Contoh | Tindakan biasa |
|---|---|---|
| Cacat | Totalnya salah dihitung | Perbaiki, berdasarkan tingkat keparahan |
| Persyaratan yang terlewat | Multi-mata uang tidak didukung | Perbaiki sebelum peluncuran, atau rencanakan ulang |
| Masalah kegunaan | Pengguna tidak dapat menemukan tombol kirim | Seringkali layak untuk diperbaiki |
| Ubah permintaan | “Bisakah itu juga mengekspor ke PDF?” | Tambahkan ke simpanan |
| Masalah pelatihan | Fitur ini berfungsi, tetapi disalahpahami | Perbarui panduan |
Gunakan aturan yang jelas mengenai apa yang memblokir rilis, seperti yang dijelaskan dalam keparahan vs prioritas. Dan tanggapi setiap item, termasuk item yang Anda tolak. Orang-orang berhenti memberikan umpan balik jika umpan balik itu tampaknya hilang. Panduan kami tentang cara menulis laporan bug dapat membantu penguji menjelaskan masalah dengan jelas.
Daftar periksa UAT
Sebelum UAT
- Ruang lingkup dan kriteria penerimaan disetujui secara tertulis
- Pengujian sistem dan regresi telah selesai
- Penguji dipilih, diberi pengarahan dan diberi waktu
- Lingkungan, akun, dan data realistis sudah siap
- Data pribadi dalam salinan telah disamarkan
- Skenario ditinjau oleh bisnis
- Satu tempat untuk mencatat masalah telah disiapkan
- Pemilik sign-off disebutkan namanya
Selama UAT
- Kontak dukungan tersedia
- Masalah diprioritaskan setiap hari
- Kemajuan dibagikan kepada para pemangku kepentingan
- Perbaikan diterapkan dan diuji ulang dengan cara yang terkendali
Setelah UAT
- Kriteria keluar telah diperiksa
- Masalah yang diketahui didokumentasikan, dengan pemiliknya
- Penandatanganan formal dicatat
- Catatan pelatihan dan rilis diperbarui
- Retrospeksi singkat telah diadakan
UAT di tim Agile
UAT tradisional hadir sebagai satu fase besar di akhir, dimana kejutan itu mahal. Tim yang tangkas memperpendek putaran itu. Pemilik produk meninjau setiap cerita berdasarkan kriteria penerimaannya selama sprint, dan pengguna melihat perangkat lunak yang berfungsi pada tinjauan sprint. Banyak tim masih menjalankan UAT terfokus sebelum rilis besar, terutama ketika beberapa fitur digabungkan menjadi satu alur kerja.
Dengan seringnya rilis, teknik seperti penanda fitur dan penerapan canary memungkinkan pengguna sebenarnya mencoba pekerjaan baru secara bertahap. Perhatikan bahwa pengujian ini melengkapi pengujian penerimaan, namun tidak secara otomatis menggantikannya, terutama di industri yang diatur dan memerlukan catatan formal.
Kesalahan umum
- Memperlakukannya sebagai formalitas. Penandatanganan tanpa kegunaan nyata tidak akan melindungi siapa pun.
- Menggunakan penguji yang salah. Pengembang dan QA memiliki terlalu banyak pengetahuan tentang sistem untuk mewakili pengguna.
- Memulai dengan build yang tidak stabil. Penguji kehilangan kepercayaan dan minat dengan cepat.
- Membiarkannya hingga menit terakhir. Maka tidak ada waktu untuk memperbaiki apa yang Anda pelajari.
- Menggunakan data yang tidak realistis. Data pengujian jarang memiliki kasus berantakan seperti yang terjadi pada pekerjaan nyata.
- Membiarkan ruang lingkup berkembang. Perlakukan ide-ide baru sebagai permintaan perubahan, kecuali jika ide-ide tersebut benar-benar menghalangi.
Penutup
UAT adalah kesempatan terakhir Anda untuk mengetahui, sebelum dirilis, apakah perangkat lunak tersebut benar-benar membantu orang yang akan menggunakannya. Rencanakan dari awal proyek, rekrut pengguna sebenarnya, dan sepakati seperti apa kesuksesannya. Untuk rilis Anda berikutnya, cobalah satu perubahan sederhana: duduklah bersama satu pengguna selama skenario sebenarnya, dan jangan katakan apa pun saat mereka bekerja.
Pertanyaan yang sering diajukan
Apa pengujian penerimaan pengguna dengan kata-kata sederhana?
Ini adalah pemeriksaan terakhir di mana pengguna sebenarnya mencoba perangkat lunak dengan tugas realistis untuk memastikan perangkat lunak tersebut memenuhi kebutuhan mereka, sebelum dirilis.
Siapa yang bertanggung jawab atas UAT?
Pengguna bisnis atau pelanggan menjalankan pengujian. Pemilik produk atau pimpinan QA biasanya berkoordinasi, dan sponsor bisnis biasanya membuat keputusan akhir penandatanganan.
Apa perbedaan antara UAT dan pengujian sistem?
Pengujian sistem memeriksa apakah perangkat lunak berfungsi sebagaimana ditentukan, dan dilakukan oleh penguji. UAT memeriksa apakah memenuhi kebutuhan bisnis, dan dilakukan oleh pengguna.
Kapan UAT terjadi?
Biasanya setelah pengujian sistem dan sebelum rilis produksi, setelah perangkat lunak stabil. Tim yang tangkas juga dapat menjalankan pemeriksaan penerimaan yang lebih kecil di setiap sprint.
Bisakah UAT diotomatisasi?
Sebagian darinya, seperti pemeriksaan berulang terhadap alur kerja bisnis. Namun, menilai apakah perangkat lunak berguna dan sesuai dengan tujuannya masih memerlukan orang sungguhan.
Teruslah belajar
Butuh bantuan dengan pengujian, WordPress atau SEO?
Kami membantu tim mengirimkan perangkat lunak yang lebih baik dan mengembangkan situs mereka. Beritahu kami apa yang sedang Anda kerjakan dan kami akan menyarankan langkah selanjutnya yang jelas.
Panduan lebih lanjut tentang pengujian, AI & pengembangan modern
Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.
Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya
Halusinasi AI menjelaskan: apa itu, mengapa model bahasa memproduksinya, tipe umum, cara menguranginya dengan landasan dan petunjuk, dan pemeriksaan…
Baca artikel →DevOpsPenjelasan Variabel Lingkungan: File .env, Rahasia, dan Konfigurasi Dilakukan dengan Benar
Variabel lingkungan dijelaskan dengan contoh Python yang kami jalankan: membaca dan mengaturnya, mengapa setiap nilai berupa string, file .env, pewa…
Baca artikel →Pengembangan perangkat lunakPenjelasan Pembatasan Kecepatan API: Algoritma, Header, dan Penanganan 429 Kesalahan
Pembatasan laju API dijelaskan dengan simulasi yang kami jalankan: keranjang token, jendela tetap, jendela geser, respons 429, header batas laju, pe…
Baca artikel →Otomatisasi pengujianMengejek dengan Python: unittest.mock, patch dan Kesalahan yang Membuat Tes Berbohong
Mengejek dengan Python dengan unittest.mock, menguji: Mock dan return_value, side_effect, menambal di mana nama digunakan, spesifikasi dan autospec,…
Baca artikel →Pengujian perangkat lunakPenjelasan Cakupan Kode: Cakupan Jalur vs Cabang dan Apa Arti 100% Sebenarnya
Cakupan kode dijelaskan dengan coverage.py yang sebenarnya dijalankan: cakupan garis, cabang dan kondisi, membaca laporan, mengapa cakupan 100% masi…
Baca artikel →Basis data & SQLDELETE vs TRUNCATE vs DROP dalam SQL: Perbedaan, Rollback dan Kapan Menggunakan Masing-Masing
DELETE vs TRUNCATE vs DROP dijelaskan dengan SQL yang diuji: apa yang dihapus, rollback, pemicu, reset identitas, kecepatan, dan perbedaan PostgreSQ…
Baca artikel →Basis data & SQLPenjelasan Tampilan SQL: Membuat, Menggunakan, dan Menghindari Kesalahan, Dengan Contoh
Tampilan SQL dijelaskan dengan kueri yang kami jalankan: membuat tampilan, hasil langsung, menyembunyikan kolom, kinerja, tampilan yang dapat diperb…
Baca artikel →Pengembangan perangkat lunakAntarmuka TypeScript vs Tipe: Perbedaan Nyata, Diuji Dengan Kompiler
Antarmuka TypeScript vs tipe, diperiksa dengan kompiler sebenarnya: apa yang bisa dilakukan keduanya, apa yang hanya bisa dilakukan satu orang, peng…
Baca artikel →Pengembangan perangkat lunakPenjelasan Python *args dan **kwargs: Fungsi Fleksibel Dengan Contoh Jelas
Python *args dan **kwargs dijelaskan dengan kode yang kami jalankan: pengepakan dan pembongkaran, urutan parameter, argumen hanya kata kunci dan pos…
Baca artikel →Pengembangan perangkat lunakFungsi Python Lambda: Sintaks, Kegunaan Sebenarnya, dan Kapan Tidak Digunakan
Fungsi python lambda dijelaskan dengan kode yang kami jalankan: sintaksis, pengurutan dengan kunci, peta dan filter, penutupan, jebakan pengikatan a…
Baca artikel →Kecerdasan buatanApa Itu Agen AI? Cara Kerjanya, Dengan Agent Loop Sederhana yang Dapat Anda Jalankan
Apa itu agen AI? Panduan sederhana tentang loop agen, alat, memori, dan pagar pembatas, dengan loop Python kecil yang kami jalankan, risiko nyata da…
Baca artikel →DevOpsPemantauan vs Observabilitas: Perbedaan Nyata, Dengan Log, Metrik, dan Jejak
Penjelasan pemantauan vs observabilitas: kegagalan yang diketahui dan tidak diketahui, log, metrik dan jejak, penelusuran insiden checkout, sinyal e…
Baca artikel →DevOpsVolume Docker vs Bind Mounts: Pertahankan Data Kontainer dengan Cara yang Benar
Volume Docker vs pengikatan pengikat dijelaskan: mengapa data kontainer menghilang, volume yang diberi nama, pengikatan pengikatan, tmpfs, contoh Tu…
Baca artikel →Otomatisasi pengujianTDD vs BDD: Perbedaan Utama, Satu Fitur Dibangun dengan Dua Cara dan Kapan Menggunakan Masing-masing
TDD vs BDD dijelaskan dengan satu fitur diskon yang dibuat dengan dua cara: refactor merah-hijau dengan kode yang kami jalankan, skenario Mengingat-…
Baca artikel →Pengujian perangkat lunakUser Acceptance Testing (UAT): Proses, Checklist dan Contoh Nyata
Pengujian penerimaan pengguna menjelaskan: siapa yang menjalankannya, perbedaannya dengan QA, proses tujuh langkah, templat kasus uji UAT, daftar pe…
Baca artikel →Basis data & SQLPenjelasan Nilai NULL SQL: IS NULL, COALESCE, NULLIF dan Jebakan yang Harus Dihindari
Nilai SQL NULL dijelaskan dengan kueri yang kami jalankan: logika tiga nilai, IS NULL, COALESCE, NULLIF, cara agregat, penggabungan, dan pengurutan …
Baca artikel →Basis data & SQLPernyataan SQL CASE WHEN: Sintaks, Contoh Nyata dan Kesalahan Umum
SQL CASE KETIKA dijelaskan dengan kueri yang kami jalankan: formulir sederhana dan dicari, urutan kondisi, pivot dengan SUM, trik COUNT, pengurutan …
Baca artikel →Pengembangan perangkat lunakApa itu JWT? Token Web JSON Dijelaskan Dengan Contoh Kerja
Apa itu JWT? JSON Web Tokens menjelaskan: tiga bagian, token yang dibuat dan dirusak dalam kode yang kami jalankan, sesi JWT vs, penyimpanan, token …
Baca artikel →Pengembangan perangkat lunakPenjelasan Loop Acara JavaScript: Call Stack, Microtasks, dan Timer Dengan Contoh
Perulangan peristiwa JavaScript dijelaskan dengan kode yang kami jalankan: tumpukan panggilan, antrian tugas dan tugas mikro, mengapa setTimeout 0 t…
Baca artikel →Pengembangan perangkat lunakGenerator Python dan Penjelasan Hasil: Menghemat Memori Dengan Contoh Nyata
Generator dan hasil Python dijelaskan dengan kode yang kami jalankan: bagaimana mereka menjeda dan melanjutkan, mengukur penghematan memori, saluran…
Baca artikel →Kecerdasan buatanApa itu Embedding? Kesamaan Vektor dan Kosinus Dijelaskan Secara Sederhana
Apa itu embeddings? Panduan bahasa sederhana tentang vektor, kesamaan kosinus, dan penelusuran semantik, dengan contoh kecil yang kami jalankan, pen…
Baca artikel →DevOpsPenerapan Biru-Hijau vs Canary: Perbedaan, Kompromi, dan Cara Memilih
Penjelasan penerapan blue-green vs canary: cara kerja masing-masing, biaya, risiko dan rollback, pengelompokan pengguna stabil yang kami uji, migras…
Baca artikel →Otomatisasi pengujianTes Tidak Stabil: Apa Penyebabnya dan Cara Memperbaikinya untuk Kebaikan
Pengujian yang tidak stabil dijelaskan dengan demo yang kami jalankan: penyebab utama, cara mengonfirmasi dan mendiagnosisnya, perbaikan waktu yang …
Baca artikel →Pengujian perangkat lunakLoad Testing vs Stress Testing: Perbedaan, Metrik dan Contoh k6
Penjelasan pengujian beban vs pengujian stres: apa yang dibuktikan masing-masing, pengujian lonjakan dan rendam, metrik yang penting, mengapa rata-r…
Baca artikel →Pengujian perangkat lunakKasus Uji vs Skenario Uji: Perbedaan Utama, Contoh, dan Kapan Menggunakan Masing-masing
Penjelasan kasus uji vs skenario pengujian: definisi yang jelas, tabel berdampingan, satu fitur pengaturan ulang kata sandi yang diambil dari skenar…
Baca artikel →Basis data & SQLOptimasi Kueri SQL: Baca Rencana Eksekusi dan Perbaiki Kueri Lambat, Dengan Pengaturan Waktu
Pengoptimalan kueri SQL diuji pada sejuta baris: membaca rencana eksekusi, menambahkan indeks yang tepat, memperbaiki filter yang tidak dapat disarg…
Baca artikel →Basis data & SQLSQL UNION vs UNION ALL: Perbedaan, Contoh dan Kinerja Diuji
SQL UNION vs UNION ALL dijelaskan dengan kueri yang kami jalankan: duplikat, aturan yang diikuti keduanya, bug data nyata, kinerja terukur, INTERSEC…
Baca artikel →Pengembangan perangkat lunakTutorial API Pengambilan JavaScript: GET, POST, Penanganan Kesalahan, dan Batas Waktu
Tutorial JavaScript Fetch API diuji pada server lokal: GET dan POST, mengapa 404 tidak muncul, bantuan yang dapat digunakan kembali, string kueri, b…
Baca artikel →Pengembangan perangkat lunakPenanganan File Python: Baca, Tulis, CSV, JSON dan pathlib Dengan Contoh
Penanganan file Python dijelaskan dengan kode yang kami jalankan: mode terbuka, dengan, membaca file besar, CSV, JSON, pathlib, file biner, penulisa…
Baca artikel →Pengembangan perangkat lunakKelas dan Objek Python: Tutorial OOP Dengan Contoh Nyata
Kelas dan objek Python dijelaskan dengan kode yang kami jalankan: __init__, metode, atribut kelas vs instance, warisan, properti, metode dunder, kel…
Baca artikel →Kecerdasan buatanApa Itu Model Bahasa Besar? Bagaimana LLM Bekerja, Dijelaskan Tanpa Hype
Apa yang dimaksud dengan model bahasa besar? LLM dijelaskan dalam bahasa sederhana: token, penyematan, perhatian, pelatihan, jendela suhu dan kontek…
Baca artikel →DevOpsPerintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh
Perintah Linux untuk pemula, dikelompokkan berdasarkan tugas: navigasi, file, melihat log, grep, pipa, izin, proses dan arsip, dengan contoh analisi…
Baca artikel →Otomatisasi pengujianSelenium vs Penulis Drama: Perbedaan Utama, Perbandingan Kode, dan Mana yang Harus Dipilih
Selenium vs Playwright dibandingkan: arsitektur, menunggu, dukungan browser dan bahasa, debugging, pengujian yang sama di kedua alat, saran migrasi …
Baca artikel →Pengujian perangkat lunakPartisi Ekivalensi: Teknik Desain Tes Dijelaskan Dengan Contoh yang Dikerjakan
Penjelasan partisi ekivalensi: cara menemukan partisi yang valid dan tidak valid, contoh yang berfungsi untuk usia, kata sandi dan kupon, pengujian …
Baca artikel →Pengujian perangkat lunakSeverity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata
Keparahan vs prioritas dalam pengujian perangkat lunak dijelaskan: definisi yang jelas, matriks empat arah dengan contoh, skala level, siapa yang me…
Baca artikel →Basis data & SQLTutorial Subkueri SQL: Jenis, Subkueri yang Berkorelasi, dan ADA Dengan Contoh
Tutorial subkueri SQL dengan kueri yang kami jalankan: subkueri skalar, IN, FROM dan SELECT, subkueri yang berkorelasi, EXISTS, jebakan NOT IN NULL …
Baca artikel →Basis data & SQLPenjelasan Transaksi SQL dan ACID: COMMIT, ROLLBACK dan Tingkat Isolasi
Transaksi SQL dan ACID dijelaskan dengan transfer bank yang kami jalankan: COMMIT, ROLLBACK, savepoint, kunci, tingkat isolasi, pembacaan kotor, keb…
Baca artikel →Pengembangan perangkat lunakGit merge vs rebase: perbedaan, contoh, dan kapan memakai masing-masing
Git merge vs rebase dijelaskan dengan keluaran log nyata, tabel perbandingan, aturan emas rebase, dan alur kerja tim yang aman.
Baca artikel →Pengembangan perangkat lunakList Comprehension Python: Sintaks, Contoh, dan Kapan Harus Dihindari
List comprehension Python dijelaskan: sintaks, filter, if-else, perulangan bersarang, waktu yang diukur, dan kapan perulangan for biasa lebih baik.
Baca artikel →Basis data & SQLPenjelasan SQL JOIN dengan Contoh (Inner, Left, Right, Full)
Pahami SQL JOIN langkah demi langkah dengan tabel dan query contoh: INNER, LEFT, RIGHT, FULL, CROSS, dan SELF, plus kesalahan umum dan tips performa.
Baca artikel →