Link pendaftaran ada di paling bawah
Sebelum masuk production code, apa yang akan kamu lakuin kalo punya produk mebel yang perlu ditempel di dinding, semacam rak buat naroh buku atau barang misalnya?
Kalo mimin akan bikinin dulu sketsa pengujian penempelannya di dinding kayak gini:
SKETSA PENGUJIAN PENEMPELAN
"Ngebuat Pajangan Dinding"
Dikatakan berhasil kalo bisa nahan pajangan seberat 15 Kg.
Alat yang dibutuhin:
- 1 papan kayu biasa sepanjang 1 meter
- 7 paku besi berukuran 7 cm
Langkah pembuatan:
- Lubangi dinding
- Tempel kayu pada dinding dengan paku
- Coba letakin satu buku/barang di atasnya
- Kalo berhasil, letakin satu buku/barang lagi di atasnya
- Kalo berhasil, letakin satu buku/barang kembali
- Lakuin proses sampe semua buku/barang menuhin rak kayu
Dengan sketsa pengujian penempelan, mimin akan tes kekuatan rak dengan desain tes yang udah dibuat tersebut.
Kalo si rak kayu tetep nempel dengan nopang seluruh beban buku/barang, si rak tersebut berfungsi sesuai kebutuhannya.
Begitulah kira-kira gambaran Test-Driven Development (TDD): sebuah proses pengembangan software yang melalui beberapa unit test dan bergantung sama pengulangan siklus pengembangan yang super singkat sebelum masuk ke production code.
Manfaat Proses TDD
- Proses ini secara gak langsung "nuntut" kita buat berhenti sejenak untuk mikirin kembali kode sebelum dibuat
- Ngehindarin kita dari pembuatan kode yang asal, karena setiap langkah yang dilakuin bisa terukur; yang tentu hal ini ngebantu banget buat kita yang masih di level pemula
- Ngebiasain diri ngedesain test case di awal sebelum nulis kode
Program yang didesain dengan baik bisa ngehasilin kualitas yang baik.
Kamu mau pelajari hal ini lebih lanjut?
Hisma Mulya Sudradjat, Principal Engineer di Kata.ai akan berbagi soal pengenalan Test-Driven Development di goers.co/indigoxdt243
Temen-temen yang ikutan tinggal daftar gratis dan siapin beberapa poin berikut, ya:
- Text Editor
- Install Python versi 3.8 ke atas
- Install WSL bagi peserta pengguna Windows
Punya temen yang kira-kira tertarik? Yuk, ajakin mereka dan share konten ini ke mereka :)
Discussion