Fakultas Ilmu Komputer UI

Commit 5e7e70f3 authored by Izzan Fakhril Islam's avatar Izzan Fakhril Islam
Browse files

update README.md

parent 89aef804
Pipeline #24991 passed with stages
in 18 minutes and 14 seconds
......@@ -10,6 +10,7 @@
4. Tutorial 4: Prettification Test (*Functional test* pada CSS Django)
5. Tutorial 5: Test Organization
6. Tutorial 6: Mutation Testing
7. Tutorial 7: Spiking & De-Spiking
**URL Heroku:** https://pmpl-izzan.herokuapp.com/
......@@ -665,3 +666,10 @@ worker outcome: normal, test outcome: killed
Pada potongan *report* tersebut, terlihat bahwa dilakukan operasi **replace comparison operator** oleh `cosmic-ray`, dengan mengubah potongan kode `if request.method == 'POST'` menjadi `if request.method < 'POST'`, dan behasil membuat *unit test* menjadi gagal, yang berarti *unit test* tersebut **strongly killed** oleh *mutation testing*.
## Penjelasan Tutorial 7
Berdasarkan buku **Test-Driven Development with Python 2nd Edition,** tutorial ini memiliki beberapa keterkaitan dengan materi yang disajikan di bab 18 (**User Authentication, Spiking, and De-Spiking**), proses pengerjaan tutorial 7 ini dibagi menjadi beberapa tahap.
1. Mengimplementasikan *custom dedicated list* untuk setiap pengguna, dengan menerapkan **Passwordless Authentication**, dengan menyimpan *entity* `Token` di file `models.py` dari app yang berisikan email pengguna dan sebuah **unique id (uid)** yang di-*generate* secara otomatis oleh sistem. Pengimplementasian fitur baru ini dilakukan di *development branch* dan tidak disertai TDD, dikarenakan masih bersifat ***trial and error***. Hal ini dapat disebut juga dengan **Spiking**.
2. Setelah fitur *passwordless authentication* berhasil diimplementasikan pada *development branch*, dilakukan implementasi secara menyeluruh dengan melibatkan proses TDD didalamnya, dan dilakukan pada *staging/production branch*. Hal ini disebut juga dengan **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