Severity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata

  1. Beranda
  2. Blog
  3. Pengujian Perangkat Lunak

Pengujian Perangkat Lunak

Tingkat Keparahan vs Prioritas dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata

Tingkat keparahan menyatakan seberapa besar kerusakan yang ditimbulkan oleh suatu bug. Prioritas menunjukkan seberapa cepat perbaikannya. Pelajari mengapa keduanya tidak selalu cocok, lihat keempat kombinasi tersebut beserta contohnya, dan jalankan rapat triase yang diakhiri dengan keputusan yang jelas.

8 menit baca
Keparahan vs prioritas dalam pengujian perangkat lunak: perbedaan, matriks, dan contoh nyata

Poin penting

  • Keparahan mengukur dampak bug pada sistem. Prioritas mengukur seberapa mendesak hal tersebut harus diperbaiki.
  • Penguji biasanya mengusulkan tingkat keparahan, sementara pemilik produk biasanya menentukan prioritas.
  • Mereka independen, jadi kesalahan ketik bisa menjadi hal yang mendesak dan kerusakan bisa menunggu.
  • Prioritas berubah seiring dengan konteks bisnis, sementara tingkat keparahan cenderung tetap stabil.

Nama perusahaan yang salah eja di halaman beranda dan kerusakan pada fitur ekspor yang jarang digunakan: mana yang harus Anda perbaiki terlebih dahulu? Argumen seperti inilah yang menjadi alasan tim penguji memisahkan keparahan vs prioritas. Yang satu menggambarkan kerusakan teknis, dan yang lainnya menggambarkan urgensi bisnis.

Tanpa pembedaan tersebut, setiap bug akan diberi label “kritis”, label tersebut kehilangan maknanya dan pengembang tidak lagi mempercayainya. Panduan ini memberi Anda definisi dan contoh yang jelas, serta proses sederhana untuk mengambil keputusan. Contoh yang diberikan bersifat ilustratif, dan skala pastinya berbeda antara tim dan alat.

Jawaban singkatnya

Keparahan jawaban: seberapa parah pengaruh bug ini terhadap produk? Kecelakaan atau kehilangan data merupakan hal yang parah, sedangkan kesalahan tampilan tidak.

Jawaban Prioritas: seberapa cepat kita harus memperbaikinya? Hal ini bergantung pada pelanggan yang terkena dampak, tenggat waktu, pendapatan, paparan hukum, dan reputasi merek.

Bayangkan sebuah rumah sakit. Tingkat keparahannya adalah seberapa serius kondisi pasien. Prioritas adalah urutan perawatan pasien, yang juga bergantung pada faktor lain, seperti siapa yang dapat menunggu dengan aman dan sumber daya apa yang tersedia secara gratis.

Tingkat keparahan vs prioritas berdampingan

Aspek Keparahan Prioritas
Pertanyaan Seberapa buruk dampaknya? Seberapa cepat hal ini harus diperbaiki?
Fokus Efek teknis pada sistem Kebutuhan dan penjadwalan bisnis
Biasanya ditetapkan oleh Penguji atau insinyur QA Pemilik produk atau manajer proyek
Dasar Perilaku yang diamati Pelanggan, pendapatan, tenggat waktu, risiko
Perubahan seiring berjalannya waktu? Jarang Seringkali
Memutuskan Seberapa serius cacatnya Urutan antrian perbaikan

Tingkat keparahan

Kebanyakan tim menggunakan sekitar empat atau lima level. Berikut adalah skala umum:

Tingkat Artinya Contoh
Kritis (S1) Sistem mati, kehilangan data, atau pelanggaran keamanan, tanpa solusi Menyimpan faktur akan menghapus catatan pelanggan
Jurusan (S2) Fitur utama rusak, atau hanya ada solusi sulit Pencarian tidak memberikan hasil untuk kueri apa pun
Sedang (S3) Sebuah fitur gagal sebagian, dan ada solusi yang masuk akal Filter tanggal gagal, tetapi pengurutan berdasarkan tanggal berfungsi
Kecil (S4) Ketidaknyamanan kecil, fungsionalitas utuh Keterangan alat muncul di posisi yang salah
Sepele (S5) Hanya kosmetik Ikon yang sedikit tidak sejajar

Tingkat prioritas

Tingkat Artinya Tindakan khas
P1, mendesak Harus diperbaiki sekarang Hentikan pekerjaan lain, dan pertimbangkan perbaikan terbaru
P2, tinggi Harus diperbaiki sebelum rilis berikutnya Jadwalkan dalam sprint saat ini
P3, sedang Harus segera diperbaiki Tempatkan dalam sprint yang akan datang
P4, rendah Perbaiki bila ada kapasitas Simpan di backlog, dan tinjau sesekali

Tuliskan arti setiap level bagi tim Anda, idealnya dengan target waktu respons untuk masing-masing level. “P1 berarti seseorang memulai dalam waktu satu jam” jauh lebih berguna daripada “P1 berarti sangat penting”.

Empat kombinasi, beserta contohnya

Cara paling jelas untuk memahami hal ini adalah dengan melihat setiap kombinasi:

Prioritas tinggi Prioritas rendah
Tingkat keparahan yang tinggi Checkout gagal untuk semua pelanggan selama penjualan Terjadi crash saat mengekspor ke format file yang hampir tidak digunakan oleh siapa pun
Tingkat keparahan rendah Nama perusahaan salah eja di halaman beranda Kesalahan ketik pada artikel bantuan lama dengan sedikit pembaca

Tingkat keparahan tinggi, prioritas tinggi

Pembayaran gagal untuk semua orang, bisnis kehilangan uang setiap menitnya, dan tidak ada solusi. Ini adalah kasus yang jelas: tinggalkan semuanya dan perbaiki.

Tingkat keparahan tinggi, prioritas rendah

Aplikasi lumpuh saat mengekspor ke format lawas. Secara teknis, ini adalah kegagalan yang serius. Namun jika hanya sebagian kecil pengguna yang pernah menyentuh fitur ini, dan format modern berfungsi dengan baik, maka fitur tersebut dapat menunggu jadwal rilis.

Tingkat keparahan rendah, prioritas tinggi

Nama perusahaan salah eja di halaman beranda. Tidak ada yang rusak, dan tidak ada data yang terancam. Namun setiap pengunjung melihatnya, hal ini merusak kepercayaan, dan jika peluncuran besar dijadwalkan besok, maka hal tersebut perlu diperbaiki hari ini.

Tingkat keparahan rendah, prioritas rendah

Kesalahan ketik kecil pada artikel bantuan yang jarang dikunjungi. Perbaiki bila nyaman. Jika simpanan Anda penuh dengan hal-hal tersebut, pertimbangkan untuk mengelompokkannya ke dalam satu tugas pembersihan.

Satu bug, dua prioritas berbeda

Cacat yang sama mungkin memerlukan prioritas berbeda tergantung pada konteksnya. Misalkan email konfirmasi pesanan keluar dengan logo yang salah.

Konteks Keparahan Prioritas
Alat internal kecil Kecil hal4
Merek publik baru saja berganti nama, dengan pengumuman minggu ini Kecil P1 atau P2

Tingkat keparahannya tidak berubah, karena dampaknya terhadap sistem tetap sama. Namun situasi bisnis memang demikian. Waktu juga dapat mengubah banyak hal. Bug yang merupakan P3 hari ini mungkin menjadi P1 pada minggu sebelum klien utama ditayangkan.

Tips: Beberapa perubahan konteks memang memengaruhi tingkat keparahan. Penghitungan pajak yang salah mungkin tampak wajar sampai Anda mengetahui bahwa penghitungan tersebut berlaku untuk semua faktur, jadi periksa seberapa luas jangkauan bug sebelum Anda menetapkan suatu tingkat.

Siapa yang menentukan tingkat keparahan dan prioritas?

  • Penguji biasanya mengusulkan tingkat keparahan, karena mereka telah melihat perilaku dan memahami dampaknya terhadap sistem.
  • Pemilik atau manajer produk biasanya menentukan prioritas, karena mereka mempertimbangkan pelanggan, pendapatan, dan peta jalan.
  • Pengembang menambahkan informasi tentang penyebabnya, risiko perbaikan, dan berapa lama waktu yang dibutuhkan.
  • Tim pendukung memberikan bukti mengenai berapa banyak pelanggan yang terkena dampak dan seberapa parah dampaknya.

Sumber dan tim memiliki tanggung jawab yang berbeda-beda, dan dalam startup kecil, satu orang dapat melakukan semuanya. Yang penting adalah semua orang tahu siapa yang mengambil keputusan terakhir, jadi perselisihan diakhiri dengan keputusan.

Cara menilai bug

Jika Anda tidak yakin, kerjakan pertanyaan-pertanyaan ini.

Untuk tingkat keparahan:

  1. Apakah datanya hilang atau rusak, atau informasi pribadi terekspos?
  2. Apakah ini menghentikan fungsi utama agar tidak berfungsi?
  3. Apakah ada solusinya, dan dapatkah pengguna biasa menemukannya?
  4. Berapa banyak fitur yang terpengaruh?

Untuk prioritas:

  1. Berapa banyak pengguna yang terpengaruh, dan yang mana?
  2. Apakah hal ini memerlukan biaya, atau menimbulkan risiko hukum atau kepatuhan?
  3. Apakah akan ada rilis, demo, atau penjualan?
  4. Seberapa terlihatnya hal tersebut, dan apakah hal tersebut dapat merusak reputasi Anda?
  5. Apakah itu menghalangi pekerjaan lain, seperti pengujian?

Menjalankan triase bug

Triage adalah pertemuan rutin di mana tim meninjau bug baru dan memutuskan apa yang akan terjadi selanjutnya. Format sederhana berfungsi dengan baik:

  1. Persiapkan. Penguji memastikan bahwa setiap bug baru memiliki langkah-langkah yang jelas, bukti, dan tingkat keparahan yang diusulkan.
  2. Konfirmasi. Periksa apakah dapat direproduksi dan bukan duplikat.
  3. Putuskan. Sepakati tingkat keparahan, tetapkan prioritas, dan tetapkan pemilik.
  4. Tutup loop. Tolak, tunda, atau jadwalkan setiap bug, dan catat alasannya.

Jaga agar tetap singkat dan sering. Selama hari-hari terakhir sebelum rilis, triase harian selama 15 menit adalah hal biasa. Tingkat keparahan dan prioritas juga menentukan keputusan rilis Anda, jadi sepakati aturan terlebih dahulu, seperti “tidak ada bug S1 atau S2 yang terbuka saat rilis”, sebagai bagian dari kriteria keluar.

Tingkat keparahan dan prioritas dalam laporan bug

Entri yang singkat dan jelas membantu semua orang membuat keputusan yang baik:

Title:    Checkout returns error 500 when a coupon is applied
Severity: S1 - blocks purchase, no workaround
Priority: P1 proposed - sale starts Friday
Build:    2.14.0, production
Reach:    All customers using a coupon (around 30% of orders)
Steps:    1. Add an item  2. Apply SAVE10  3. Click Pay
Result:   Error 500 and no order is created
Expected: Order is created with the discount applied

Angka-angka tersebut adalah contohnya. Dalam laporan nyata, gunakan angka terukur dari catatan Anda, dan jelaskan alasan Anda. Pelajari lebih lanjut di panduan kami tentang cara menulis laporan bug. Mengetahui apa arti kode kesalahan juga akan membantu, jadi siapkan lembar contekan kode status HTTP kami.

Kesalahan umum

  • Memperlakukan keduanya sebagai bidang yang sama. Jika keduanya selalu cocok, Anda kehilangan informasi berguna.
  • Meningkatkan tingkat keparahan untuk mendapatkan perhatian. Begitu semuanya menjadi penting, tidak ada yang penting.
  • Membiarkan penguji menetapkan prioritasnya sendiri. Mereka jarang mendapatkan gambaran bisnis yang lengkap.
  • Jangan pernah meninjau backlog. Prioritas menjadi basi, jadi periksa kembali bug lama secara rutin.
  • Tidak ada definisi tertulis. Tanpa definisi tersebut, orang akan memberikan label yang berbeda, dan Anda akhirnya akan memperdebatkan kata-kata.
  • Mengabaikan penumpukan dengan tingkat keparahan rendah. Lima puluh masalah kecil dapat membuat produk terasa rusak, meskipun tidak ada masalah yang serius.

Penutup

Pisahkan kedua pertanyaan ini: seberapa buruknya, dan seberapa cepat harus diperbaiki? Sepakati definisi tertulis untuk setiap tingkat, dan jelaskan siapa yang memutuskan. Sebagai langkah selanjutnya, ambil sepuluh bug tertua di pelacak Anda dan nilai ulang bug tersebut menggunakan pertanyaan di atas. Anda mungkin akan menemukan beberapa yang harus dipindahkan, dan beberapa yang harus ditutup.

Pertanyaan yang sering diajukan

Apa perbedaan antara tingkat keparahan dan prioritas?

Tingkat keparahan adalah seberapa besar suatu cacat merugikan sistem. Prioritasnya adalah seberapa mendesak hal itu harus diperbaiki. Pertama mengenai dampak teknis, dan kedua mengenai urgensi bisnis.

Bisakah suatu bug memiliki tingkat keparahan rendah dan prioritas tinggi?

Ya. Nama perusahaan yang salah eja di halaman beranda tidak merusak apa pun, namun sangat terlihat, sehingga tim mungkin ingin segera memperbaikinya.

Bisakah suatu bug memiliki tingkat keparahan tinggi dan prioritas rendah?

Ya. Kerusakan pada fitur lama yang jarang digunakan secara teknis merupakan hal yang serius, namun dengan sedikit pengguna yang terkena dampak dan adanya alternatif yang baik, hal ini dapat menunggu.

Siapa yang menetapkan tingkat keparahan dan prioritas?

Penguji biasanya mengusulkan tingkat keparahan, dan pemilik atau manajer produk biasanya menentukan prioritas. Banyak tim menyelesaikan keduanya bersama-sama selama pertemuan triase bug.

Mana yang harus diperbaiki terlebih dahulu, tingkat keparahan tinggi atau prioritas tinggi?

Perbaiki dalam urutan prioritas, karena prioritaslah yang menentukan antrian. Namun, tingkat keparahan merupakan masukan yang penting, sehingga bug yang serius biasanya mendapat prioritas tinggi.

Teruslah belajar

Bekerja dengan Stack Quora

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.

Teruslah membaca

Panduan lebih lanjut tentang pengujian, AI & pengembangan modern

Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.

Kecerdasan buatan

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 →
DevOps

Penjelasan 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 lunak

Penjelasan 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 pengujian

Mengejek 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 lunak

Penjelasan 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 & SQL

DELETE 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 & SQL

Penjelasan 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 lunak

Antarmuka 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 lunak

Penjelasan 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 lunak

Fungsi 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 buatan

Apa 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 →
DevOps

Pemantauan 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 →
DevOps

Volume 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 pengujian

TDD 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 lunak

User 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 & SQL

Penjelasan 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 & SQL

Pernyataan 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 lunak

Apa 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 lunak

Penjelasan 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 lunak

Generator 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 buatan

Apa 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 →
DevOps

Penerapan 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 pengujian

Tes 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 lunak

Load 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 lunak

Kasus 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 & SQL

Optimasi 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 & SQL

SQL 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 lunak

Tutorial 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 lunak

Penanganan 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 lunak

Kelas 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 buatan

Apa 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 →
DevOps

Perintah 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 pengujian

Selenium 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 lunak

Partisi 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 lunak

Severity 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 & SQL

Tutorial 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 & SQL

Penjelasan 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 lunak

Git 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 lunak

List 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 & SQL

Penjelasan 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 →