Siklus Hidup Pengujian Perangkat Lunak (STLC): 6 Fase, Kriteria Masuk dan Keluar, Contoh

  1. Beranda
  2. Blog
  3. Pengujian Perangkat Lunak

Pengujian Perangkat Lunak

Siklus Hidup Pengujian Perangkat Lunak (STLC): 6 Fase, Kriteria Masuk dan Keluar, Contoh

Pengujian lebih dari sekadar menjalankan kasus uji di akhir proyek. Pelajari enam fase STLC, apa yang dibutuhkan dan dihasilkan masing-masing fase, bagaimana penerapannya pada fitur nyata, dan bagaimana tim Agile mengadaptasinya.

9 menit baca
Siklus hidup pengujian perangkat lunak (STLC): enam fase, kriteria masuk dan keluar, dan sebuah contoh

Poin penting

  • siklus hidup pengujian perangkat lunak adalah urutan aktivitas yang digunakan untuk merencanakan, merancang, menjalankan, dan menutup pengujian.
  • Model umum memiliki enam fase, mulai dari analisis persyaratan hingga penutupan pengujian.
  • Kriteria masuk dan keluar menentukan kapan suatu fase dapat dimulai dan kapan fase tersebut selesai.
  • Tim tangkas melakukan aktivitas yang sama tetapi mengulanginya dalam putaran kecil setiap sprint.

Saat bug mencapai produksi, penyebabnya sering kali bukan karena seseorang lupa menjalankan pengujian. Persyaratannya tidak pernah dipertanyakan, data pengujian salah atau tidak ada yang setuju dengan apa yang dimaksud dengan “selesai”. siklus hidup pengujian perangkat lunak mengatasi masalah tersebut dengan memberikan struktur pengujian yang jelas mulai dari persyaratan pertama hingga laporan akhir.

Panduan ini menjelaskan setiap fase, lalu mengikuti satu fitur ilustrasi melalui semuanya: halaman login yang mengunci akun setelah lima kali gagal. Sumber tidak sepenuhnya setuju mengenai jumlah fase. Anda akan melihat model dengan tujuh atau delapan, tetapi sebagian besar membagi pekerjaan yang sama secara berbeda. Kami menggunakan versi enam fase yang diajarkan secara luas.

Apa itu STLC?

STLC adalah serangkaian aktivitas pengujian yang dilakukan untuk memastikan bahwa perangkat lunak memenuhi persyaratannya. Tiap tahap mempunyai tujuan, masukan dan keluaran, sehingga pengujian direncanakan dan dapat ditelusuri, bukan hanya sekedar improvisasi di akhir.

Manfaatnya praktis. Penguji terlibat sejak dini, ketika kerusakan lebih murah untuk diperbaiki. Upaya menuju pada risiko tertinggi. Dan ketika seorang manajer bertanya “apakah kami siap untuk merilis?”, tim dapat menjawab dengan bukti.

Sekilas tentang enam fase STLC

Fase Tujuan utama Keluaran kunci
1. Analisis kebutuhan Pahami apa yang harus diuji Pertanyaan, persyaratan yang dapat diuji, RTM
2. Perencanaan ujian Putuskan bagaimana cara mengujinya Rencana pengujian, perkiraan
3. Pengembangan kasus uji Rancang tesnya Kasus uji, skrip, data uji
4. Pengaturan lingkungan Persiapkan tempat untuk menguji Lingkungan siap, hasil tes asap
5. Uji eksekusi Jalankan pengujian dan catat kerusakan Hasil, laporan bug
6. Uji penutupan Evaluasi dan pelajari Laporan penutupan, pembelajaran

Kriteria masuk adalah kondisi yang harus dipenuhi sebelum suatu fase dimulai. Kriteria keluar adalah kondisi yang harus dipenuhi sebelum berakhir. Mereka menghentikan tim, misalnya, menjalankan pengujian pada bangunan yang rusak dan membuang-buang waktu seharian.

Fase 1: Analisis kebutuhan

Penguji mempelajari persyaratan untuk mengetahui apa yang dapat diuji dan apa yang tidak jelas. Ini sering kali merupakan tempat termurah untuk mencegah bug, karena biaya pertanyaan jauh lebih murah dibandingkan perbaikan produksi.

  • Entri: dokumen persyaratan atau cerita pengguna tersedia.
  • Aktivitas: mengidentifikasi kebutuhan fungsional dan non-fungsional, mengajukan pertanyaan, menilai risiko, dan memutuskan apa yang dapat diotomatisasi.
  • Keluar: pertanyaan terbuka terjawab dan matriks ketertelusuran persyaratan (RTM) dimulai.
  • Hasil Kerja: daftar persyaratan yang dapat diuji, dan RTM.

Contoh login. Ceritanya mengatakan “kunci akun setelah lima kali gagal”. Seorang penguji yang baik bertanya: lima dalam periode berapa? Bagaimana cara membuka kuncinya? Apakah login yang berhasil akan mengatur ulang hitungannya? Pesan apa yang ditampilkan? Setiap jawaban menjadi sesuatu yang dapat diuji.

Fase 2: Perencanaan tes

Tim memutuskan ruang lingkup, pendekatan, orang, alat, jadwal dan risiko. Pemimpin tes biasanya memiliki fase ini.

  • Entri: menganalisis persyaratan dan penilaian risiko awal.
  • Aktivitas: menentukan ruang lingkup, memperkirakan upaya, memilih alat, menetapkan peran, dan menetapkan kriteria keluar untuk fase selanjutnya.
  • Keluar: rencana pengujian ditinjau dan disetujui.
  • Hasil: rencana pengujian dan perkiraan upaya.

Contoh login. Dalam cakupan: aturan penguncian, reset, dan pesan kesalahan di web dan seluler. Di luar cakupan: sistem masuk tunggal, ditangani oleh tim lain. Risiko terbesarnya adalah mengunci pengguna asli, sehingga hal ini mendapat perhatian paling besar. Jika Anda tidak yakin apa perbedaan antara rencana dan strategi, baca rencana pengujian vs strategi pengujian.

Fase 3: Pengembangan kasus uji

Di sinilah penguji menulis kasus pengujian terperinci, skrip otomatisasi, dan data pengujian.

  • Entri: rencana pengujian yang disetujui dan persyaratan stabil.
  • Aktivitas: menulis dan meninjau kasus uji, menyiapkan data, membuat skrip pemeriksaan otomatis, dan memperbarui RTM.
  • Keluar: kasus uji dan data ditinjau dan siap.
  • Hasil: kasus uji, skrip, dan data pengujian.
tanda pengenal Skenario Hasil yang diharapkan
TC-01 4 kali gagal, maka kata sandinya benar Login berhasil dan hitungan direset
TC-02 5 upaya gagal Akun terkunci dan pesan jelas muncul
TC-03 Kata sandi yang benar pada akun yang terkunci Login masih ditolak
TC-04 Upaya gagal pada dua browser sekaligus Hitungannya dibagikan dan tetap akurat
TC-05 Buka kunci dengan tautan setel ulang Login berfungsi dan penghitungan dihapus

Perhatikan bahwa TC-01 dan TC-02 menguji kedua sisi batas, yang berasal dari analisis nilai batas. Untuk mengetahui lebih lanjut tentang cara menulis kasus uji dengan baik, lihat cara menulis kasus uji.

Fase 4: Uji pengaturan lingkungan

Pengujian memerlukan tempat yang realistis untuk dijalankan: server, data, akun, browser, dan akses jaringan yang tepat. Fase ini sering kali berjalan paralel dengan fase 3, dan mungkin ditangani oleh pengembang atau tim DevOps.

  • Entri: rencana pengujian, ikhtisar arsitektur, dan persyaratan lingkungan.
  • Aktivitas: menyiapkan perangkat keras atau container, memuat data, mengonfigurasi akses, dan menginstal build.
  • Keluar: lingkungan sudah siap dan uji asap berhasil dilakukan.
  • Hasil: lingkungan kerja dan hasil tes asap.

Contoh login. Staging mendapatkan akun pengujian dalam status yang diketahui, bersama dengan pengatur waktu penguncian yang dipersingkat sehingga penguji tidak perlu menunggu. Tes asap cepat mengonfirmasi bahwa login dimuat sebelum proses penuh dimulai. Kontainer membantu menjaga konsistensi lingkungan, seperti yang ditunjukkan dalam tutorial Docker Compose kami.

Fase 5: Eksekusi uji

Penguji menjalankan pengujian yang direncanakan, membandingkan hasil aktual dan yang diharapkan, serta melaporkan kerusakan. Bug yang diperbaiki diuji ulang, dan area terkait menerima pengujian regresi.

  • Entri: kasus uji sudah siap, lingkungan berfungsi dan build telah dikirimkan.
  • Aktivitas: menjalankan pengujian, mencatat hasil, mencatat kerusakan, menguji ulang perbaikan, dan memperbarui RTM.
  • Keluar: pengujian yang direncanakan dijalankan, dan cacat diperbaiki atau diterima secara resmi.
  • Hasil Kerja: hasil pengujian dan laporan kerusakan.

Contoh login. TC-04 gagal: dengan dua browser, penghitung hanya mencapai empat. Penguji mencatat bug dengan langkah dan bukti yang jelas, seperti yang dijelaskan dalam cara menulis laporan bug. Setelah diperbaiki, TC-04 dijalankan kembali, dan pemeriksaan login terkait dilakukan melalui daftar periksa regresi.

Kiat: Jadikan kriteria keluar dapat diukur, dan sepakati terlebih dahulu. “Semua pengujian kritis lulus dan tidak ada bug dengan tingkat keparahan tinggi yang terbuka” sulit untuk diperdebatkan. “Pengujian terlihat bagus” bukanlah sebuah kriteria.

Fase 6: Penutupan tes

Fase ini biasanya dilewati, dan ini sangat disayangkan, karena inilah cara tim berkembang. Tim mengevaluasi siklus tersebut, mengarsipkan pekerjaannya dan mencatat apa yang dipelajari.

  • Entri: eksekusi selesai dan status cacat diketahui.
  • Aktivitas: memeriksa kriteria keluar, menganalisis tren kerusakan, mengarsipkan aset pengujian, dan mengadakan retrospektif.
  • Keluar: laporan penutupan ditandatangani.
  • Hasil: laporan penutupan dan pembelajaran.

Contoh login. Laporan menunjukkan bahwa kelima kasus berhasil diselesaikan setelah satu perbaikan. Pelajarannya adalah konkurensi baru diuji terlambat, jadi fitur-fitur masa depan dengan penghitung akan menambahkan skenario tersebut selama desain.

STLC vs SDLC

SDLC, atau siklus hidup pengembangan perangkat lunak, mencakup pembuatan keseluruhan produk. STLC adalah bagian yang berfokus pada pengujian, dan berjalan di sampingnya.

Aspek SDLC STLC
Fokus Membangun dan mengirimkan perangkat lunak Memvalidasi perangkat lunak
Dipimpin oleh Seluruh tim produk Terutama QA dan insinyur pengujian
Fase Persyaratan, desain, pembuatan, pengujian, penerapan, pemeliharaan Keenam fase di atas
Keluaran Produk yang berfungsi Bukti kualitasnya

Analisis persyaratan dalam SDLC memasukkan analisis persyaratan dalam STLC, dan pengembangan memberikan build ke dalam eksekusi pengujian. Pengujian tidak harus menunggu hingga pengkodean berakhir. Memulai lebih awal itulah yang orang maksud dengan “bergeser ke kiri”.

STLC di Agile dan DevOps

Fase-fase tersebut mungkin terdengar seperti proses yang panjang dan satu arah, namun sebenarnya tidak harus demikian. Di Agile, aktivitas yang sama menyusut dan berulang dalam setiap sprint, seringkali dalam hitungan jam, bukan minggu:

  • Analisis persyaratan terjadi dalam penyempurnaan backlog, melalui pertanyaan pada kisah pengguna.
  • Perencanaan terjadi dalam perencanaan sprint, dengan catatan ringan menggantikan dokumen yang panjang.
  • Desain pengujian terjadi bersamaan dengan pengkodean, sering kali sebagai kriteria penerimaan dan pengujian otomatis.
  • Penyiapan lingkungan diotomatisasi melalui container dan infrastruktur sebagai kode.
  • Eksekusi berjalan terus-menerus dalam pipeline CI/CD.
  • Penutupan menjadi bagian dari tinjauan sprint dan retrospektif.

Simpan apa yang berguna dan skalakan dokumen sesuai risikonya. Perangkat internal yang kecil mungkin memerlukan daftar periksa yang singkat, sementara sistem perbankan mungkin memerlukan persetujuan formal karena alasan peraturan.

Kesalahan umum

  • Membawa penguji terlambat. Bug yang ditemukan dalam persyaratan jauh lebih murah dibandingkan bug yang ditemukan setelah rilis.
  • Kriteria keluar yang tidak jelas. Tanpa kriteria tersebut, tenggat waktu akan menentukan keputusan Anda.
  • Pengujian di lingkungan yang buruk. Kegagalan yang disebabkan oleh data atau konfigurasi yang buruk membuang-buang waktu dan mengikis kepercayaan.
  • Melewati penutupan. Tim kemudian mengulangi kesalahan yang sama pada siklus berikutnya.
  • Mengikutinya terlalu kaku. STLC adalah panduannya. Dokumen yang berat tidak serta merta berarti kualitasnya lebih baik.

Penutup

Siklus hidup pengujian perangkat lunak hanyalah jawaban disiplin atas enam pertanyaan: apa yang kita uji, bagaimana, dengan kasus apa, di mana, apa yang terjadi, dan apa yang kita pelajari? Lihat fitur Anda berikutnya dan periksa pertanyaan mana yang biasanya dilewati tim Anda. Memperbaiki satu kesenjangan kemungkinan besar akan memberi Anda keuntungan terbesar.

Pertanyaan yang sering diajukan

Apa saja 6 fase STLC?

Mereka adalah analisis kebutuhan, perencanaan pengujian, pengembangan kasus pengujian, pengaturan lingkungan pengujian, pelaksanaan pengujian, dan penutupan pengujian. Beberapa model membaginya menjadi lebih banyak langkah.

Apa perbedaan antara STLC dan SDLC?

SDLC mencakup pembuatan keseluruhan produk, mulai dari persyaratan hingga pemeliharaan. STLC hanya mencakup aktivitas pengujian, dan dijalankan bersamaan dengan pengembangan.

Apa kriteria masuk dan keluar?

Kriteria masuk adalah kondisi yang diperlukan sebelum suatu fase dapat dimulai, seperti pembangunan stabil. Kriteria keluar adalah kondisi yang diperlukan untuk menyelesaikannya, seperti kelulusan semua tes kritis.

Apa itu RTM dalam pengujian?

Matriks ketertelusuran persyaratan memetakan setiap persyaratan ke kasus pengujiannya. Ini menunjukkan apakah setiap persyaratan tercakup dan membantu Anda menilai dampak perubahan.

Apakah STLC digunakan di Agile?

Ya. Tim tangkas melakukan aktivitas yang sama, namun dalam siklus yang lebih pendek dan berulang dalam setiap sprint, dengan lebih banyak otomatisasi dan dokumentasi yang tidak terlalu formal.

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

Lembar Cheat Perintah Git: Perintah yang Sebenarnya Anda Gunakan, Beserta Contohnya

Lembar contekan perintah Git yang dikelompokkan berdasarkan tugas: pengaturan, pementasan, cabang, remote, simpanan, riwayat, dan pembatalan kesalah…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Janji JavaScript: lalu, tangkap, Janji.semua, dan Kesalahan Umum

Janji JavaScript dijelaskan dengan kode yang kami jalankan: status, rantai lalu dan tangkap, penanganan kesalahan, Promise.all, allSettled, race dan…

Baca artikel →
Pengembangan perangkat lunak

Tutorial Kamus Python: Metode, Contoh dan Pola Umum

Tutorial kamus Python dengan kode yang kami jalankan: membuat, membaca dan memperbarui dicts, metode utama, penggabungan, pemahaman, pola penghitung…

Baca artikel →
Kecerdasan buatan

Apa itu RAG? Generasi Retrieval-Augmented Dijelaskan Dengan Contoh Kerja

Apa itu RAG? Generasi yang ditambah pengambilan dijelaskan langkah demi langkah: pengindeksan, pemotongan, penyematan, pengambilan, contoh kecil Pyt…

Baca artikel →
DevOps

Tutorial Terraform untuk Pemula: Infrastruktur sebagai Kode Dari File Pertama hingga Modul

Tutorial Terraform untuk pemula: mulai tanpa akun cloud, pelajari init, rencanakan dan terapkan, lalu variabel, keluaran, status, modul, dan alur ke…

Baca artikel →
DevOps

Docker vs Kubernetes: Perbedaan Utama, Cara Kerja Sama, dan Yang Anda Butuhkan

Docker vs Kubernetes menjelaskan: apa yang dilakukan masing-masing, aplikasi yang sama dijalankan dengan keduanya, Docker Compose dan Swarm dibandin…

Baca artikel →
Otomatisasi pengujian

Tutorial Pytest untuk Pemula: Fixture, Parametrize dan Contoh Nyata

Tutorial pytest untuk pemula dengan pengujian yang kami jalankan di pytest 9.2: pernyataan, perlengkapan, parametrize, conftest, marker, tmp_path, m…

Baca artikel →
Pengujian perangkat lunak

Siklus Hidup Pengujian Perangkat Lunak (STLC): 6 Fase, Kriteria Masuk dan Keluar, Contoh

Siklus hidup pengujian perangkat lunak menjelaskan: enam fase STLC dengan kriteria masuk dan keluar, hasil, contoh fitur login yang berfungsi, STLC …

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 →