ANALISIS PENERAPAN METODE TEST-DRIVEN DEVELOPMENT (TDD) PADA PENGEMBANGAN APLIKASI KEUANGAN ANDROID

  • Fabian Nur Rohman
    Universitas Singaperbangsa Karwang
DOI: https://doi.org/10.23960/jitet.v14i3.9784
Keywords Test-Driven Development, Android, Code Coverage, Unit Testing, Aplikasi Keuangan
Abstract Views (Last 12 Months)
6 Abstract Views
5 Downloads

Abstract

Penelitian ini bertujuan untuk menganalisis penerapan metode Test-Driven Development (TDD) pada pengembangan aplikasi keuangan pribadi berbasis Android bernama InsightKu. Penelitian dilatarbelakangi oleh pentingnya menjaga kualitas, stabilitas, dan keakuratan logika bisnis pada aplikasi keuangan, khususnya pada fitur pencatatan transaksi dan perhitungan saldo otomatis. Penelitian menggunakan pendekatan studi kasus eksploratif dengan metode mixed-method embedded untuk mengevaluasi proses penerapan TDD, kualitas kode, efisiensi pengembangan, serta tantangan dan manfaat yang diperoleh. Implementasi dilakukan menggunakan bahasa pemrograman Kotlin dengan arsitektur Model-View-ViewModel (MVVM), sedangkan pengujian unit dilakukan menggunakan framework JUnit dan MockK. Penelitian difokuskan pada tiga modul utama, yaitu FinanceCalculator, TransactionRepository, dan Transaction ViewModel. Proses pengembangan mengikuti siklus Red-Green-Refactor dengan total 30 test case yang disusun sebelum implementasi kode dimulai. Hasil penelitian menunjukkan seluruh test case berhasil mencapai status lulus dengan success rate sebesar 100%. Sebanyak 19 bug berhasil dideteksi pada tahap awal sebelum kode diintegrasikan. Hasil pengukuran code coverage menunjukkan rata-rata sekitar 77,8% menggunakan Kover dan sekitar 70% menggunakan JaCoCo pada modul target. Temuan penelitian menunjukkan bahwa TDD efektif dalam meningkatkan kualitas, stabilitas, maintainability, dan keandalan logika inti aplikasi keuangan Android.

Downloads

Download data is not yet available.

References

T. Mahmud, M. C. Ngu, A. Yang, and G. Yang, "Why android app testing falls short: empirical insights from open-source projects and a practitioner survey," Empirical Software Engineering, vol. 30, no. 6, 2025, doi: 10.1007/s10664-025-10726-x.

M. R. Siraj and N. Setiani, "Pengaruh Test-Driven Development terhadap Metrik Testabilitas Kode dalam Pengembangan Aplikasi Android," Jurnal Pendidikan dan Teknologi Indonesia, vol. 5, no. 2, 2025, doi: 10.52436/1.jpti.648.

B. Kosasih, "BI Proyeksikan Transaksi Digital Indonesia Tumbuh 52,3%, Ini Sejumlah Tantangan dan Solusi di Tahun 2025," Vibiznews, Jan. 20, 2025. [Online]. Available: https://vibiznews.com.

B. R. Alfathi, "Penggunaan QRIS Terus Meningkat, Nominal Transaksi Capai Rp659 Triliun," GoodStats Data, Apr. 14, 2025. [Online]. Available: https://data.goodstats.id.

M. Rafiadly, R. Fauzi, and A. Musnansyah, "Perancangan Aplikasi Naviku untuk Memberikan Informasi Navigasi Kepada Tunanetra Menggunakan Metode Test Driven Development," JOSH, vol. 4, no. 4, pp. 1455–1463, 2023, doi: 10.47065/josh.v4i4.3948.

F. Hilmi, R. Fauzi, and E. N. Alam, "Penerapan Test Driven Development dalam Pengembangan Backend untuk Kebutuhan Data pada Aplikasi Peer-to-Peer Lending Syariah," JIPI, vol. 9, no. 2, pp. 568–577, 2024, doi: 10.29100/jipi.v9i2.4631.

M. Marabesi et al., "Exploring TDD and Test Smells—A Systematic Literature Review," Computers, vol. 13, no. 3, 2024, doi: 10.3390/computers13030079.

Md. S. Rahman et al., "Evaluating the impact of TDD on Software Quality Enhancement," IJMSC, vol. 10, no. 3, pp. 51–76, 2024, doi: 10.5815/ijmsc.2024.03.05.

G. Ma, Y. Pei, L. Chen, C. Gan, H. Zhang, H. Liang, and T. Zhang, "Effective Unit Test Generation for Android Apps," in Proc. IEEE ICSME 2024, pp. 820–832, doi: 10.1109/ICSME58944.2024.00085.

M. Imran, V. Cortellessa, D. Di Ruscio, R. Rubei, and L. Traini, "Is code coverage of performance tests related to source code features?," Empirical Software Engineering, vol. 30, no. 6, 2025, doi: 10.1007/s10664-025-10712-3.

F. Pradana, R. I. Langundi, D. Pramono, and N. I. Iriani, "Comparative Analysis of MVVM and MVP Patterns Performance on Android Dashboard System," Jurnal Nasional Teknik Elektro dan Teknologi Informasi, vol. 14, no. 2, pp. 87–95, 2025, doi: 10.22146/jnteti.v14i2.18985.

I. M. Riyadhi et al., "Penerapan MVVM pada Aplikasi Pengaduan Masyarakat Berbasis Android," INFOTECH, vol. 9, no. 1, pp. 147–158, 2023, doi: 10.31949/infotech.v9i1.5246.

M. A. Storey et al., "Guiding principles for mixed methods research in software engineering," Empirical Software Engineering, vol. 30, no. 5, 2025, doi: 10.1007/s10664-025-10629-x.

S. Mylsamy and A. Jain, "Test-Driven Development (TDD) and Code Quality," 2025, doi: 10.36676/URR.V12.

Cover
Published
2026-08-13
How to Cite
Nur Rohman, F. (2026). ANALISIS PENERAPAN METODE TEST-DRIVEN DEVELOPMENT (TDD) PADA PENGEMBANGAN APLIKASI KEUANGAN ANDROID. Jurnal Informatika Dan Teknik Elektro Terapan, 14(3). https://doi.org/10.23960/jitet.v14i3.9784