ABSTRAK Reza Pahlevi Ubaidillah
Terbatas  Esha Mustika Dewi
» Gedung UPT Perpustakaan
Terbatas  Esha Mustika Dewi
» Gedung UPT Perpustakaan
Penulisan unit test case yang komprehensif merupakan bagian penting tetapi memakan waktu dalam pengembangan perangkat lunak. Kakas berbasis algoritma seringkali gagal menangkap logika bisnis, sementara kakas berbasis Large Language Model (LLM) murni menghadapi tantangan dalam hal kebenaran dan keandalan kode yang dihasilkan. Tugas Akhir ini mengusulkan dan mengimplementasikan sebuah kakas baru untuk pembangkitan unit test case berbasis LLM untuk bahasa Java dengan arsitektur pipa proses tiga tahap: deskripsi kode, pendaftaran skenario tes, dan penulisan kode. Kakas ini mengintegrasikan teknik-teknik mutakhir seperti Reflexion untuk deskripsi iteratif, pembangkitan paralel untuk diversitas skenario, dan kerangka kerja ReAct yang memungkinkan agen AI menggunakan tools eksternal untuk perbaikan kode secara dinamis.
Hasil pengujian pada proyek Apache Commons menunjukkan bahwa kakas yang dikembangkan berhasil mencapai cakupan kode dan cabang yang unggul (99%-100%) dibandingkan kakas sejenis sebagai pembanding, yaitu ChatTester dan ChatUniTest. Studi ablasi juga mengonfirmasi bahwa setiap teknik yang diimplementasikan memberikan kontribusi signifikan terhadap kualitas dan kebenaran hasil akhir, dengan keberhasilan eksekusi mencapai 86% pada salah satu proyek uji. Meskipun memiliki keterbatasan pada domain masalah yang sangat kompleks, penelitian ini berhasil membuktikan bahwa arsitektur yang menggabungkan berbagai teknik LLM mutakhir merupakan pendekatan yang efektif dan menjanjikan untuk automasi pengujian perangkat lunak.
Perpustakaan Digital ITB