Implementasi Metode Tets Driven Development pada Pengembangan Web Service Dengan Gaya Arsitektur Rest (Studi Kasus: Aplikasi Web Theskills.Id)
Abstract
Penelitian ini bertujuan untuk menerapkan metode pengembangan aplikasi
web service berbasis Test Driven Development (TDD) pada aplikasi web theskills.id. Sebelumnya, aplikasi web the-skills.id telah dikembangkan menggunakan
metode Test Last Development (TLD) Namun, seiring dengan perkembangan
teknologi dan kebutuhan yang semakin kompleks, beberapa kelemahan atau
keterbatasan dari metode Test Last Development mulai terlihat. Hal ini
menimbulkan kebutuhan untuk mencari alternatif metode pengembangan yang
dapat mengatasi kekurangan yang ada dan meningkatkan kualitas perangkat lunak
yang dihasilkan. Metode Test Driven Development (TDD), sebagai metode
pengembangan alternatif, telah menarik perhatian banyak peneliti dan praktisi
dalam industri perangkat lunak. Metode Test Driven Development menawarkan
pendekatan yang berbeda dalam pengembangan perangkat lunak dengan fokus pada
kelebihan dan keunggulan tertentu.
Oleh karena itu, metode TDD dipilih sebagai pendekatan alternatif dalam
pengembangan aplikasi web the-skills.id. TDD menekankan pembuatan skenario
pengujian atau test case sebelum menulis kode fungsional program, yang kemudian
diikuti dengan proses refactor. Tujuannya adalah untuk meningkatkan kualitas
aplikasi, mendorong pengembang untuk menulis kode yang lebih baik, dan
memberikan umpan balik sebelum implementasi kode.
Penelitian ini akan membandingkan hasil pengembangan aplikasi
menggunakan metode TDD dengan metode TLD. Diharapkan penggunaan TDD
dapat menghasilkan aplikasi yang bebas bug, meningkatkan cakupan kode (code
coverage), dan mengurangi jumlah cacat (number of defect) dibandingkan dengan
pengembangan aplikasi dengan metode TLD.
Hasil penelitian ini diharapkan akan memberikan manfaat bagi para
pengembang aplikasi dalam industri. Metode Test Driven Development
menunjukkan keunggulan untuk mengurangi defect sedangkan dari segi code
coverage metode Test Last Development memiliki rerata kualitas code coverage
yang lebih baik.