Analisis Perbandingan Performansi Tool Testing Antara Appium dan Katalon Dalam Pengujian Otomatisasi Perangkat Lunak Pada Aplikasi Berbasi Mobile
Kata Kunci:
Pengujian Perangkat Lunak, Pengujian Android, Uji Performansi, Appium, KatalonAbstrak
Pengembangan proyek sistem informasi diperlukan pengaplikasian pengujian fungsi (functional testing). Functional testing biasanya dilakukan oleh quality assurance. Hal tersebut merupakan pengujian tingkat tinggi untuk menguji suatu fitur, pengujian ini sebaiknya dibuat melalui kerja sama antara pengguna, quality assurance, penguji, dan pengembang. Penguji memiliki dua opsi untuk melakukan pengujian, secara manual atau otomasi menggunakan skrip uji. Keberhasilan pengujian otomatisasi aplikasi mobile Android sangat tergantung pada pemilihan tool testing pengujian yang sesuai. Dua tool testing yang sering digunakan dalam konteks ini adalah Appium dan Katalon. Tujuan dari penelitian ini yaitu mendapatkan hasil perbandingan kinerja automation testing tool antara Appium dan Katalon yang mempunyai performa lebih baik dengan parameter execution time dan CPU utilization terhadap aplikasi berbasis mobile pada aplikasi Gapura UB. Penelitian ini diharapkan bisa menjadi informasi tambahan khususnya perusahaan atau instansi yang saat ini menggunakan automation test, sehingga tiap perusahaan dapat mengetahui tool testing yang tepat untuk perusahaannya. Penelitian ini dimulai dengan merancang skenario pengujian, kemudian mengimplementasikan pengujian pada kedua tool testing, mengumpulkan data execution time untuk menjalankan skenario dengan CPU utilization, dan menganalisis data yang diperoleh menggunakan uji normalitas dan uji perbedaan. Akhirnya, kesimpulan diambil berdasarkan hasil analisis tersebut. Penelitian ini menemukan bahwa performa tool testing Appium lebih unggul sebesar 38.73% dalam hal execution time dan Katalon lebih rendah sebesar 13,77% dalam penggunaan CPU utilization untuk pengujian pada aplikasi Gapura UB.
Referensi
-4-2015 - ISO/IEC/IEEE International Standard - Software and systems engineering--Software testing--Part 4 : Test techniques. (2015).
Angmo, R., & Sharma, M. (2014). Performance evaluation of web based automation testing tools. Proceedings of the 5th International Conference on Confluence 2014: The Next Generation Information Technology Summit, 731–735. https://doi.org/10.1109/CONFLUENCE.2014.6949287
Anjum, H., Imran, M., Jehanzeb, M., Khan, M., Chaudhry, S., Sultana, S., Shahid, Z., Zeshan, F., & Nazir, S. (2023). Otomatisasi Pengujian Aplikasi Web Toko Sembako Menggunakan Selenium IDE. LOGIC : Jurnal Ilmu Komputer Dan Pendidikan, 1(2), 303–309. https://doi.org/10.14569/IJACSA.2017.080733
Barus, A. C., & Leo, S. (2019). Android Comparative Study of Automated Testing Tools for Android. JTIIK : Jurnal Teknologi Informasi Dan Ilmu Komputer, 6(6), 645–654. https://doi.org/10.25126/jtiik.20196953
Dosen, T. A., Tarbiyah, F., Uin, K., & Riau, S. (2016). SISTEM PEMBELAJARAN BERBASIS TEKNOLOGI INFORMASI DAN KOMUNIKASI. Sosial Budaya, 12(1), 117–126. https://doi.org/10.24014/SB.V12I1.1930
Gantini, T., Djajalaksana, Y. M., & Yefta, S. K. (2018). Pengujian Perangkat Lunak itworkforceindonesia.org. Jurnal Teknik Informatika Dan Sistem Informasi, 4(3), 355–364. https://doi.org/10.28932/jutisi.v4i3.829
Gapura Universitas Brawijaya. (n.d.). Retrieved October 12, 2023, from https://gapura.ub.ac.id/
Gojare, S., Joshi, R., & Gaigaware, D. (2015). Analysis and design of selenium webdriver automation testing framework. Procedia Computer Science, 50, 341–346. https://doi.org/10.1016/J.PROCS.2015.04.038
Hans, M. (2015). Appium Essentials. 188. https://www.oreilly.com/library/view/appium-essentials/9781784392482/
Husaini, M. (2017). PEMANFAATAN TEKNOLOGI INFORMASI DALAM BIDANG PENDIDIKAN (E-education). MIKROTIK: Jurnal Manajemen Informatika, 2(1). http://ojs.ummetro.ac.id/index.php/mikrotik/article/view/314
Kaur, H., & Gupta, D. G. (2013). Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete.
Khan, M. E. (2021). Different Approaches to Black Box Testing Technique for Finding Errors. https://papers.ssrn.com/abstract=3890672
Krismadi, A., Lestari, A. F., Pitriyah, A., Mardangga, I. W. P. A., Astuti, M., & Saifudin, A. (2019). Pengujian Black Box berbasis Equivalence Partitions pada Aplikasi Seleksi Promosi Kenaikan Jabatan. Jurnal Teknologi Sistem Informasi Dan Aplikasi, 2(4), 155. https://doi.org/10.32493/JTSI.V2I4.3771
Lämsä, T. (2017). Comparison of GUI testing tools for Android applications. Laturi.Oulu.Fi. https://oulurepo.oulu.fi/handle/10024/8284
Liana, L. (2015). PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING). https://adoc.pub/pengujian-perangkat-lunak-software-testing.html
Mao, K., Harman, M., & Jia, Y. (2016). Sapienz: Multi-objective automated testing for android applications. ISSTA 2016 - Proceedings of the 25th International Symposium on Software Testing and Analysis, 94–105. https://doi.org/10.1145/2931037.2931054
Merina, C. (2017). Analisis perbandingan kinerja test automation framework untuk functional testing pada aplikasi berbasis android dengan metode the distance to the ideal alternative. https://repository.uinjkt.ac.id/dspace/handle/123456789/53151
Minarno, A. E., Agisna, A. R., Kusuma, W. A., Suharso, W., & Wibowo, H. (2020). Optimizing Game Performance with Dynamic Level of Detail Mesh Terrain Based on CPU Usage. Annual Meeting of the IEEE Industry Applications Society, 93–98. https://doi.org/10.1109/ICOIAS49312.2020.9081835
Nasution, A., Efendi, B., & Siregar, I. K. (2019). PELATIHAN MEMBUAT APLIKASI ANDROID DENGAN ANDROID STUDIO PADA SMP NEGERI 1 TINGGI RAJA. Jurdimas (Jurnal Pengabdian Kepada Masyarakat) Royal, 2(1), 53–58. https://doi.org/10.33330/JURDIMAS.V2I1.321
Prasetyo, D. S., & Silfianti, W. (2023). ANALISIS PERBANDINGAN PENGUJIAN MANUAL DAN AUTOMATION TESTING PADA WEBSITE E-COMMERCE. Jurnal Ilmiah Teknik, 2(2), 127–131. https://doi.org/10.56127/JUIT.V2I2.516
S, M. S. (2023). Enhancing Performance of Software Testing Automation using Selenium Web Grid. International Research Journal on Advanced Engineering Hub (IRJAEH), 1(01), 1–5. https://doi.org/10.47392/IRJAEH.2023.001
Safaat H, N. (2013). Aplikasi Berbasis Android; Berbagai Implementasi dan Pengembangan Aplikasi Mobile Berbasis Android. Penerbit Informatika.
Sianturi, R. A., Marulitua Sinaga, A., Pratama, Y., Simatupang, H., Panjaitan, J., & Sihotang, D. S. (2021). PERANCANGAN PENGUJIAN FUNGSIONAL DAN NON FUNGSIONAL APLIKASI SIAPPARA DI KABUPATEN HUMBANG HASUNDUTAN. J-Icon : Jurnal Komputer Dan Informatika, 9(2), 133–141. https://doi.org/10.35508/JICON.V9I2.4706
Supardi, Y. (2014). Semua bisa Menjadi Programmer Android Case Study (1st ed.). Elex Media Komputindo.
supariyadi, tedy, Mahfud, I., & Aguss, R. M. (2022). Hubungan Tingkat Kebugaran Jasmani Terhadap Prestasi Belajar Penjas Tahun 2021. Journal of Arts and Education, 2(1). https://doi.org/10.33365/JAE.V2I2.109
Taufik, A., Sudarsono, G., Budiyantara, Sudaryana, I. K., & Muryono, T. T. (2022). Pengantar Teknologi Informasi. Yayasan Drestanta Pelita Indonesia, 1–113. https://publisher.yayasandpi.or.id/index.php/dpipress/article/view/18
Zulianto, A., Purbasari, A., Suryani, N., Indra, A., +4, S., Rinawan, F. R., Purnama, W. G., Karapitan, J., 116, N., Bandung, K., Barat, J., & Id, M. A. (2021). Pemanfaatan Katalon Studio untuk Otomatisasi Pengujian Black-Box pada Aplikasi iPosyandu. JEPIN (Jurnal Edukasi Dan Penelitian Informatika), 7(3), 370–378. https://doi.org/10.26418/JP.V7I3.46954
-4-2015 - ISO/IEC/IEEE International Standard - Software and systems engineering--Software testing--Part 4 : Test techniques. (2015).
Angmo, R., & Sharma, M. (2014). Performance evaluation of web based automation testing tools. Proceedings of the 5th International Conference on Confluence 2014: The Next Generation Information Technology Summit, 731–735. https://doi.org/10.1109/CONFLUENCE.2014.6949287
Anjum, H., Imran, M., Jehanzeb, M., Khan, M., Chaudhry, S., Sultana, S., Shahid, Z., Zeshan, F., & Nazir, S. (2023). Otomatisasi Pengujian Aplikasi Web Toko Sembako Menggunakan Selenium IDE. LOGIC : Jurnal Ilmu Komputer Dan Pendidikan, 1(2), 303–309. https://doi.org/10.14569/IJACSA.2017.080733
Barus, A. C., & Leo, S. (2019). Android Comparative Study of Automated Testing Tools for Android. JTIIK : Jurnal Teknologi Informasi Dan Ilmu Komputer, 6(6), 645–654. https://doi.org/10.25126/jtiik.20196953
Dosen, T. A., Tarbiyah, F., Uin, K., & Riau, S. (2016). SISTEM PEMBELAJARAN BERBASIS TEKNOLOGI INFORMASI DAN KOMUNIKASI. Sosial Budaya, 12(1), 117–126. https://doi.org/10.24014/SB.V12I1.1930
Gantini, T., Djajalaksana, Y. M., & Yefta, S. K. (2018). Pengujian Perangkat Lunak itworkforceindonesia.org. Jurnal Teknik Informatika Dan Sistem Informasi, 4(3), 355–364. https://doi.org/10.28932/jutisi.v4i3.829
Gapura Universitas Brawijaya. (n.d.). Retrieved October 12, 2023, from https://gapura.ub.ac.id/
Gojare, S., Joshi, R., & Gaigaware, D. (2015). Analysis and design of selenium webdriver automation testing framework. Procedia Computer Science, 50, 341–346. https://doi.org/10.1016/J.PROCS.2015.04.038
Hans, M. (2015). Appium Essentials. 188. https://www.oreilly.com/library/view/appium-essentials/9781784392482/
Husaini, M. (2017). PEMANFAATAN TEKNOLOGI INFORMASI DALAM BIDANG PENDIDIKAN (E-education). MIKROTIK: Jurnal Manajemen Informatika, 2(1). http://ojs.ummetro.ac.id/index.php/mikrotik/article/view/314
Kaur, H., & Gupta, D. G. (2013). Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete.
Khan, M. E. (2021). Different Approaches to Black Box Testing Technique for Finding Errors. https://papers.ssrn.com/abstract=3890672
Krismadi, A., Lestari, A. F., Pitriyah, A., Mardangga, I. W. P. A., Astuti, M., & Saifudin, A. (2019). Pengujian Black Box berbasis Equivalence Partitions pada Aplikasi Seleksi Promosi Kenaikan Jabatan. Jurnal Teknologi Sistem Informasi Dan Aplikasi, 2(4), 155. https://doi.org/10.32493/JTSI.V2I4.3771
Lämsä, T. (2017). Comparison of GUI testing tools for Android applications. Laturi.Oulu.Fi. https://oulurepo.oulu.fi/handle/10024/8284
Liana, L. (2015). PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING). https://adoc.pub/pengujian-perangkat-lunak-software-testing.html
Mao, K., Harman, M., & Jia, Y. (2016). Sapienz: Multi-objective automated testing for android applications. ISSTA 2016 - Proceedings of the 25th International Symposium on Software Testing and Analysis, 94–105. https://doi.org/10.1145/2931037.2931054
Merina, C. (2017). Analisis perbandingan kinerja test automation framework untuk functional testing pada aplikasi berbasis android dengan metode the distance to the ideal alternative. https://repository.uinjkt.ac.id/dspace/handle/123456789/53151
Minarno, A. E., Agisna, A. R., Kusuma, W. A., Suharso, W., & Wibowo, H. (2020). Optimizing Game Performance with Dynamic Level of Detail Mesh Terrain Based on CPU Usage. Annual Meeting of the IEEE Industry Applications Society, 93–98. https://doi.org/10.1109/ICOIAS49312.2020.9081835
Nasution, A., Efendi, B., & Siregar, I. K. (2019). PELATIHAN MEMBUAT APLIKASI ANDROID DENGAN ANDROID STUDIO PADA SMP NEGERI 1 TINGGI RAJA. Jurdimas (Jurnal Pengabdian Kepada Masyarakat) Royal, 2(1), 53–58. https://doi.org/10.33330/JURDIMAS.V2I1.321
Prasetyo, D. S., & Silfianti, W. (2023). ANALISIS PERBANDINGAN PENGUJIAN MANUAL DAN AUTOMATION TESTING PADA WEBSITE E-COMMERCE. Jurnal Ilmiah Teknik, 2(2), 127–131. https://doi.org/10.56127/JUIT.V2I2.516
S, M. S. (2023). Enhancing Performance of Software Testing Automation using Selenium Web Grid. International Research Journal on Advanced Engineering Hub (IRJAEH), 1(01), 1–5. https://doi.org/10.47392/IRJAEH.2023.001
Safaat H, N. (2013). Aplikasi Berbasis Android; Berbagai Implementasi dan Pengembangan Aplikasi Mobile Berbasis Android. Penerbit Informatika.
Sianturi, R. A., Marulitua Sinaga, A., Pratama, Y., Simatupang, H., Panjaitan, J., & Sihotang, D. S. (2021). PERANCANGAN PENGUJIAN FUNGSIONAL DAN NON FUNGSIONAL APLIKASI SIAPPARA DI KABUPATEN HUMBANG HASUNDUTAN. J-Icon : Jurnal Komputer Dan Informatika, 9(2), 133–141. https://doi.org/10.35508/JICON.V9I2.4706
Supardi, Y. (2014). Semua bisa Menjadi Programmer Android Case Study (1st ed.). Elex Media Komputindo.
supariyadi, tedy, Mahfud, I., & Aguss, R. M. (2022). Hubungan Tingkat Kebugaran Jasmani Terhadap Prestasi Belajar Penjas Tahun 2021. Journal of Arts and Education, 2(1). https://doi.org/10.33365/JAE.V2I2.109
Taufik, A., Sudarsono, G., Budiyantara, Sudaryana, I. K., & Muryono, T. T. (2022). Pengantar Teknologi Informasi. Yayasan Drestanta Pelita Indonesia, 1–113. https://publisher.yayasandpi.or.id/index.php/dpipress/article/view/18
Zulianto, A., Purbasari, A., Suryani, N., Indra, A., +4, S., Rinawan, F. R., Purnama, W. G., Karapitan, J., 116, N., Bandung, K., Barat, J., & Id, M. A. (2021). Pemanfaatan Katalon Studio untuk Otomatisasi Pengujian Black-Box pada Aplikasi iPosyandu. JEPIN (Jurnal Edukasi Dan Penelitian Informatika), 7(3), 370–378. https://doi.org/10.26418/JP.V7I3.46954
Unduhan
Diterbitkan
Cara Mengutip
Terbitan
Bagian
Lisensi
Hak Cipta (c) 2024 Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Artikel ini berlisensiCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.