Analisis Application Programming Interface Pada Mobile E-Voting Menggunakan Metode Test-Driven Development
DOI:
https://doi.org/10.30595/techno.v20i2.4266Abstract
Pengujian pada perangkat lunak dibutuhkan sebagai jaminan mutu terhadap kemampuan perangkat lunak. Perangkat lunak diterapkan pada pekerjaan yang nyata tanpa memiliki kendala terhadap kinerja dalam memberikan perintah, memproses perintah hingga memperoleh hasil dari pemrosesan sesuai dengan tujuan pengembangan. Pengujian unit Application Programming Interface (API) pada web service fokus sebagai upaya untuk menguji kemampuan pada tiap unit. Unit yang diuji secara spesifik akan digabungkan dengan unit lain hingga menjadi suatu sistem terintegrasi. Aplikasi mobile membutuhkan dukungan API sebagai penghubung dengan basis data, dimana aplikasi mobile dengan basis data tersebut tidak saling berhubungan secara langsung. Tampilan antarmuka pada aplikasi mobile hanya difokuskan sebagai interaksi visual antara pengguna dengan sistem. Sistem yang diberi perintah akan merespon dengan umpan balik yang dihubungkan melalui perantara dan merespon kembali melalui perantara dan dikembalikan dalam bentuk visual melalui antaramuka. Pengujian pada tiap unit sistem menggunakan proses Test-Driven Development (TDD) untuk menguji tiap fungsi. Perancangan dan pembangunan web service pada aplikasi e-voting memerlukan pengujian sehingga dalam penerapanya dapat digunakan sesuai dengan spesifikasi yang telah dirancanakan tanpa menimbulkan bug atau error yang dapat menganggu kinerja sistem. API yang telah diuji dan berinteraksi dengan antarmuka dapat melakukan proses data pemilih, validasi data pemilih dan pemilihan. Sistem ini juga telah diuji dengan metode System Usability Scale dengan skor total 69,02.
Testing on the software is needed to guarantee its capabilities. So software in real condition wouldn’t have any deflect with the performance to providing wich in line with the goal of development. Testing the Application Programming Interface (API) unit on the web service is an effort to testing the performance of each unit. Specifically tested unit will be combined with other units to become an integrated system. A Mobile application requires API support as the connector to a database, which not directly related to mobile application. The user-interface in mobile application only act as a visual interaction between the user and the system. The commanded system will respond through feedback which connected into a connector and gives the response back through the connector and returns in visual form through an interface. Test-Driven Development (TTD) was used in testing each system unit. Designing and building web service on e-voting application requires testing so that application can be used properly without causing bugs or errors that can interface system performance. Approved APIs are able to process voter data, validate voter data and election. The system also tested with “System Usability Scale” method which gains 69,02 total score.
References
P. A. Raharja, Sunardi and I. Riadi, "Perancangan E-voting Berbasis Mobile Menggunakan Metode Test-Driven Development," in Seminar Nasional PPM UNESA 2018, Surabaya, 2018.
A. Yudhana, R. Umar and F. Alameka, "Perancangan Sistem Informasi Menggunakan Enterprise Architecture Planning (Studi Kasus Pada Kecamatan di Kota Samarinda)," Jurnal Ilmu Komputer dan Informatika, vol. 4, pp. 114-123, 2018.
E. Priyono and F. N. Dihan, "E-voting: Urgensi Transparansi dan Akuntabilitas," in Seminar Nasional Informatika 2010, Yogyakarta, 2010.
Z. Musliyana, "Sistem Pendaftaran Hostspot Berbasis Web Pada Hotspot Mikrotik STIMIK U'budiyah Menggunakan Mikrotik Application Programming Interface (API), PHP dan MySQL," in Prosiding SNIKOM 2014, Banda Aceh, 2014.
A. Yudhana, Sunardi and A. Ikrom, "APLIKASI ANDROID UNTUK MONITORING KUALITAS LAHAN PERTANIAN," in Prosiding SNST, Semarang, 2018.
R. Hidayat and A. Ashari, "Penerapan Teknologi Web Service Untuk Integrasi Layanan Puskesmas dan Rumah Sakit," Journal of Mathematics and Natural Sciences, vol. 23, 2013.
J. Hendrawan, "Rancang Bangun Aplikasi Mobile Learning Untuk Tuntunan Shalat," Journal of Information Technology and Computer Science (INTECOMS), vol. 1, pp. 44-59, 2018.
E. Prianto, A. Yudhana and A. Fadlil, "Analisis Perancangan Aplikasi Administrasi Kepegawaian dan Kegiatan Berbasis Android," in Prosiding Seminar Nasional Multi Disiplin Ilmu & Call For Papers, 2017.
F. Liu, K.-S. Liu, C. Chang and Y. Wang, "Research on the technology of iOS jailbreak," 2016 Sixth International Conference on Instrumentation & Measurement, Computer, Communication and Control, pp. 644-647, 2016.
A. Yudhana, Sunardi and I. A. Mukaromah, "Implementation of Winnowing Algorithm with Dictionary English-Indonesia Technique to Detect Plagiarism," International Journal of Advanced Computer Science and Applications, vol. 9, pp. 183-189, 2018.
A. Yudhana, S. and A. J. S. Hartanta, "Perancangan Aplikasi Smartphone Android Untuk Penentuan Pola Satu Sisi Penggergajian Kayu Sengon," in Prosiding SNST 2018, 2018.
D. Contoneo, R. Pietrantiono and S. Russo, "Relai Testing: a technique to assess and improve software reliability," IEEE Transactions on Software Engineering, vol. 24, pp. 1-23, 2015.
A. Basir, A. Fadlil and I. Riadi, "Enterprise Architecture Planning Sistem Informasi Akademik Dengan TOGAF ADM," Jurnal Sains Komputer & Informatika (J-SAKTI), vol. 3, pp. 1-10, 2019.
J. H. Yuliansyah and I. Riadi, "Impemetasi Test Driven Development Pada Pengembangan Aplikasi Android Untuk Mahasiwa Universitas Ahmad Dahlan," Jurnal Ilmu Teknik Elektro dan Informatika (JITEKI), vol. 4, pp. 43-50, Juni 2018.
A. N. A. Thohari and A. E. Amalia, "Jurnal Sistem Informasi dan Teknologi," Implementasi Test Driven Development Dalam Pengembangan Aplikasi Berbasis Web, vol. 1, pp. 1-10, 2018.
Dimas, "TDD (Test Driven Development)," 16 Maret 2018. [Online]. Available: https://sis.binus.ac.id/2018/03/16/tdd-test-driven-development/. [Accessed 7 Maret 2019].
Z. Sharfina and H. B. Santoso, "An Indonesian Adaptation of the System Usability," in International Conference on Advanced Computer Science and Information Systems (ICACSIS) , 2016.
J. Brooke, "SUS: A Retrospective," Journal of Usability Studies, vol. 8, pp. 29-40, 2013.
C. Katsanos, N. Tselios and M. Xenos, "Perceived Usability Evaluation of Learning Management Systems: A First Step," in Panhellenic Conference on Informatics, 2012.
Rosmiati, I. Riadi and Y. Prayudi, "A Maturity Level Framework for Measurement of Information Security Performance," International Journal of Computer Applications, vol. 141, pp. 1-6, 2016.
Downloads
Published
Issue
Section
License
Authors who publish with this journal agree to the following terms:
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
Techno (Jurnal Fakultas Teknik, Universitas Muhammadiyah Purwokerto) is licensed under a Creative Commons Attribution 4.0 International License.