Pengujian Perangkat Lunak
Menulis test yang menangkap kesalahan sebelum pengguna menemukannya: assert, unittest, mock, dan test JavaScript, dijalankan di browser.
Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.
Ringkasnya: Pengujian Perangkat Lunak adalah kelas gratis berbahasa Indonesia tingkat menengah dari KelasGratis. Cocok untuk orang yang sudah bisa menulis fungsi dan kelas sederhana di Python, dan ingin memastikan kodenya tetap benar setelah diubah — pelajar pemrograman, analis yang merawat skrip, dan pengembang pemula yang baru masuk tim. Isinya 15 pelajaran dalam 4 modul (±4 jam) dengan 49 latihan yang dinilai otomatis di browser. Sertifikat penyelesaian gratis dan bisa dicek keasliannya.
Kelas menulis test otomatis dengan pustaka bawaan. Dimulai dari assert dan doctest, lalu unittest — TestCase, assertEqual, assertRaises, assertAlmostEqual, setUp, subTest — kemudian cara merancang kasus uji dari spesifikasi dengan partisi ekuivalen, nilai batas, dan cakupan kode, dan ditutup dengan siklus TDD merah-hijau-refaktor, test double dengan unittest.mock, serta test JavaScript tanpa pustaka. Latihannya membalik arah yang biasa: kamu yang menulis test, dan test-mu dinilai dengan menjalankannya terhadap versi fungsi yang benar dan beberapa versi yang sengaja dicacatkan.
5,0 ★ (Belum ada ulasan) · 15 pelajaran · 4 modul · ±216 menit

Bawa pulang keterampilannya
Yang akan kamu bisa setelah kelas ini
- Menulis test dengan assert dan doctest, termasuk membandingkan pecahan dengan math.isclose dan mengenali batas assert saat Python dijalankan dengan -O.
- Menyusun test unittest dengan TestCase, assertEqual, assertRaises, assertAlmostEqual, setUp, dan subTest, serta membaca tanda ., F, dan E di laporannya.
- Merancang kasus uji dari spesifikasi dengan partisi ekuivalen dan nilai batas, dan membedakan cakupan pernyataan, cabang, dan jalur.
- Mengembangkan fungsi kecil dengan siklus merah-hijau-refaktor.
- Mengganti ketergantungan dengan Mock dan patch, lalu memeriksa panggilan yang diterimanya.
- Menulis test JavaScript tanpa pustaka sebagai fungsi yang melempar galat, membandingkan larik dengan benar, dan menjelaskan kenapa console.assert tidak menghentikan program.
Untuk siapa
Orang yang sudah bisa menulis fungsi dan kelas sederhana di Python, dan ingin memastikan kodenya tetap benar setelah diubah — pelajar pemrograman, analis yang merawat skrip, dan pengembang pemula yang baru masuk tim.
Prasyarat
Python dari Nol, JavaScript dari Nol (untuk pelajaran test JavaScript), Membaca Pesan Error & Debugging
Kelas yang dianjurkan sebelumnya: JavaScript dari Nol, Python dari Nol, Membaca Pesan Error & Debugging
Alat yang perlu disiapkan
- Browser modern. Python (Pyodide) dan JavaScript berjalan di halaman latihan; tidak ada yang perlu dipasang.
Tempat berlatih
Coba, periksa, lalu lanjutkan.
49 latihan di 15 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.
Jalur belajar kelas ini
Kurikulum
4 modul · 15 pelajaran · ±216 menit
01Test pertama: assert dan doctest3 pelajaran
04TDD, test double, dan test JavaScript4 pelajaran
Urutan pelajaran tidak dikunci.
Sertifikat kelas
Selesaikan kelasnya, sertifikat ini atas namamu.
- Nama lengkapmu dan judul kelas tercetak di sertifikat.
- Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
- Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.
Pertanyaan yang sering muncul
Apa bedanya kelas Pengujian Perangkat Lunak dengan kelas Membaca Pesan Error & Debugging?
Kelas debugging mengajarkan cara mencari penyebab galat yang sudah muncul. Kelas ini mengajarkan cara menulis test yang menangkap galat sebelum muncul: assert, doctest, unittest, partisi dan nilai batas, cakupan kode, TDD, mock, dan test JavaScript. Pelajaran batas di kelas debugging melatih memperbaiki fungsi yang salah; di sini nilai batasnya dipilih dari spesifikasi.
Bagaimana latihan menulis test dinilai di kelas Pengujian Perangkat Lunak?
Test buatanmu dijalankan terhadap versi fungsi yang benar, terhadap versi benar yang ditulis dengan cara lain, dan terhadap beberapa versi yang sengaja dicacatkan satu hal. Dua yang pertama harus lolos, dan setiap versi cacat harus gagal. Test tanpa pemeriksaan, atau yang hanya mencoba satu kasus, tidak menangkap versi cacat sehingga belum lulus.
Apakah kelas ini membahas pytest, Jest, atau Selenium?
Tidak. Yang dipakai hanya pustaka bawaan: unittest dan unittest.mock di Python, dan test tanpa pustaka di JavaScript dengan penjelasan singkat tentang node:test dan node:assert. Konsepnya — assert, fixture, partisi, batas, test double — terbawa ke pustaka mana pun. Pengujian antarmuka peramban, pengujian beban, dan integrasi berkelanjutan di luar cakupan kelas ini.
Berapa banyak pelajaran dan latihan di kelas Pengujian Perangkat Lunak?
Ada 15 pelajaran dalam empat modul, masing-masing ditutup misi, dengan 49 latihan: menulis test Python dan JavaScript, menulis kode sampai test lulus, dan soal pilihan tentang konsepnya.
Dari pengalaman belajar
Ulasan peserta
Apa yang membantu, dan apa yang masih bisa diperbaiki?
Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.
Pengalamanmu bisa membantu peserta berikutnya.
Belum ada ulasan yang terbit untuk kelas ini.
Bagikan pengalaman belajarmu
Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →
Setelah kelas ini
Jalur yang memuat kelas ini
Kelas yang menganjurkan kelas ini lebih dulu
Lanjutkan ke kelas lain
Revisi materi terakhir: 3 Okt 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.