Fakultas Ilmu Komputer UI

Commit ec4aa9e5 authored by Syahrul Ardiansyah's avatar Syahrul Ardiansyah
Browse files

Add Spiking and De-Spiking explanation

parent 41052828
Pipeline #24546 passed with stage
in 1 minute and 39 seconds
......@@ -17,3 +17,9 @@ Pada Bab 7, dilakukan pemisahan antara tabel dengan form. Yang pertama melakukan
Pada latihan-latihan sebelumnya, saya membuat pengecekan jumlah item dan mengeluarkan output pesan yang sesuai tidak pada views.py, namun pada home.html. Karena pada soal diinstruksikan untuk membuat mutant pada views.py, maka saya membuat mutant dengan mengubah parameter pada pemanggilan fungsi render. Pertama saya mengubah template menjadi base.html, lalu mutant kedua saya buat dengan memberikan array kosong pada item.
Test yang saya buat sebelumnya sudah strongly killed, sehingga saya tidak perlu mengubah atau membuat test baru untuk membunuh mutant-mutant tersebut secara stringly killed.
## Latihan 7
KEtika kita mencoba teknologi atau tools baru, terkadang kita ingin tahu bagaimana cara kerjanya tanpa perlu terganggung oleh pembuatan unit test terlebih dahulu. Pun jika kita belum tahu dan langsung membuat unit test untuk teknologi tersebut, hasilnya belum tentu benar. Oleh sebab itu, dalam TDD diperbolehkan untuk membuat prototype dari fitur yang akan ditest tanpa membuat test-nya terlebih dahulu, yang disebut dengan "Spiking".
Ketika kita sudah mengetahui bagaimana implementasi dari teknologi yang kita pelajari, barulah kita bisa membuat functional test dari fitur tersebut. Setelah test dibuat, kita dapat menulis kembali prototype yang telah kita buat tadi dan kembali menerapkan TDD seperti biasanya. Proses tersebut dinamakan "De-Spiking".
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment