Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects

Simple Home Page

Dwi Nanda Susanto - 1506722720 - Computer Science 2015 - PMPL A - Practice Repo

The deployed simple home page can be accessed here : http://dwi-simplehomepage.herokuapp.com/

Exercise 3

Pada exercise 3 kali ini dibuat sebuah integration test yang akan mengautomasi waktu menunggu hingga terjadi perubahan pada rows. Pada integration test ini sudah bisa melakukan listening terhadap request dari url LiveServer yang sedang aktif. Jadi tidak perlu melihat lagi url apa yang sedang berjalan. Jika dibandingkan dengan test lama, fungsi test memanggil sleep selama 1 second. Tidak ada jaminan selama 1 second tersebut apakah benar ada perubahan pada row atau tidak. Tetapi dengan integration test dari fungsi test yang baru sekarang adalah disediakan waktu maksimal 10 detik untuk menunggu, maksudnya adalah 10 detik tersebut adalah waktu maksimal bagi fungsi untuk menunggu akan ada perubahan atau tidak, apa bila waktu menunggu sudah melebihi 10 detik maka fungsi wait_for_row_in_list_table tidak akan me-return apa-apa.Sedangkan pengecekan terhadap perubahan dilakukan dalam interval setengah detik sekali.

Exercise 4

Pada exercise kali ini terdapat beberapa hal yang dikerjakan, hal tersebut adalah

  • Mengupdate model
  • Menambah unique URL untuk setiap list
  • Menambah URL untuk menambah item baru ke list yang sudah ada menggunakan POST methode
  • Refactor duplikasi pada urls.py
  • Memperindah tampilan dengan CSS

In Short, pada chapter 7 dibuat sedemikian hingga agar ada 2 atau lebih user yang mengakses To-Do List yaang tidak berada dalam satu tempat. Setiap user memiliki unique url to-do list nya. Sedangkan chapter 8 hanya menambahkan styling pada halaman tersebut

Exercise 5 - Refactoring Unit Tests

Refactor ditujukan untuk melakukan penyesuaian antara fungsi yang ingin di test dengan test nya sendiri. Agar dapat tercapai clean code dimana agar hanya ada 1 file yang berkesinambungan dengan test-nya. Sehingga memudahkan untuk melakukan mantainability. Pengelompokkan file test menjadi class-class dalam bentuk file unit test dan functional test nya secara terpisah memudahkan melakukan maintain dan lebih effortless sehingga nantinya jika aplikasi berkembang dalam skala besar, pengecekan atau pergantian file test dan fungsi hanya akan dilakukan di satu tempat tidak terpecah-pecah.

Exercise 6 - Mutant

Dalam exercise kali ini saya membuat mutant yang bertujuan untuk membuat functional_test menjadi fail. Mutant yang saya buat merupakan kondisi yang salah dari apa yang saya inginkan, yaitu item yang <= 1 dianggap waktunya berlibur, kemudian yang > 1 dianggap oh tidak, kondisi ini akan membuat functional test yang dibuat me-return error

Exercise 7

Dalam exercise kali ini mempelajari tentang Spiking. Spiking adalah sebuah aktivitas explore program ketika membuat sebuah fitur tanpa membuat TDD functional dan unittest. Pada exercise kali ini spiking diterapkan ketika membuat fitur auth tanpa tanpa menggunakan passworrd.

Sedangkan De-Spiking adalah menghapus keseluruhan implementasi spiking lalu memulai membuat implementasi fitur barusan, dari awal lagi hanya saja lengkap dengan TDD nya.