Apa itu Code
Reviews
Seperti yang telah diketahui,
GitHub adalah platform yang digunakan untuk berkolaborasi dalam tim. Setiap
anggota tim memiliki kemampuan untuk menambahkan atau mengubah isi dari
repositori utama yang menjadi tempat pusat dalam proyek. Setiap perubahan yang
dilakukan dapat dilihat melalui hasil perubahan yang terkait dengan file yang
telah dimodifikasi oleh anggota tim.
Setiap modifikasi yang diajukan
melalui pull request memerlukan tinjauan oleh seorang pengelola (administrator)
sebelum dapat diintegrasikan. Melalui proses ini, pengelola dapat memberikan
komentar, menyetujui, atau meminta perbaikan lebih lanjut sebelum pull request
diterima.
Tinjauan ini merupakan praktik
yang umum dilakukan oleh tim pengembangan yang memiliki kepedulian terhadap
kualitas perubahan kode. Selain itu, proses ini juga berfungsi sebagai alat
untuk mentransfer pengetahuan dari pengelola repositori kepada orang yang
mengajukan pull request. Biasanya, pengelola memiliki tingkat keterampilan
pengembangan yang lebih senior daripada pihak yang mengajukan pull request.
Beberapa tujuan utama dari
tinjauan kode ini adalah ketika kontributor lain menyelesaikan masalah atau
fitur tertentu, kontributor lain dapat memeriksa kode dan mempertimbangkan
beberapa pertanyaan berikut.
- Adakah kesalahan yang nyata dalam kode?
- Apakah semua persyaratan telah diimplementasikan sepenuhnya sesuai dengan yang diperlukan
- Apakah pengujian otomatis telah memadai untuk kode yang baru, atau apakah ada perubahan yang diperlukan dalam pengujian otomatis untuk mencakup perubahan kode yang telah dilakukan?
- Apakah kode yang baru sudah mengikuti panduan penulisan kode (style guideline) yang berlaku?
Proses code review dijalankan
sesuai dengan alur kerja pengembangan yang ada. Sebagai contoh, dalam situasi
di mana anggota tim menggunakan dua cabang dalam repositori untuk mengembangkan
sebuah proyek, code review dilaksanakan sebelum melakukan penggabungan pull
request. Tujuan dari proses ini adalah memastikan bahwa seluruh kode yang telah
ditulis berjalan dengan baik. Biasanya, pengulas akan melakukan pengujian baik
secara manual maupun otomatis. Inilah sebabnya mengapa code review sangat
penting, karena hal ini membantu mencegah kesalahan atau bug yang mungkin
terjadi ketika menggabungkan perubahan ke dalam cabang utama (base branch).
0 Komentar