Implementasi Unit Testing Dan End-To-End Testing Pada Sistem Informasi Akademik Teknik Informatika

Muhammad Ghozy Alkhairi
Syarifah Putri Agustini Alkadri - [ https://orcid.org/0000-0002-9221-5986 ]
Putri Yuli Utami - [ https://orcid.org/0000-0002-3085-773X ]


DOI: https://doi.org/10.29100/jipi.v9i4.5626

Abstract


Pengujian perangkat lunak bertujuan untuk mengidentifikasi bug, kesalahan logika, atau potensi masalah lainnya yang dapat memengaruhi kinerja dan keamanan perangkat lunak. Sistem Informasi Manajemen Akademik Teknik Informatika (SIMATIK) adalah salah satu sistem informasi yang digunakan di Universitas Muhammadiyah Pontianak yang digunakan untuk memfasilitasi penilaian kerja praktik dan tugas akhir. Penting untuk memastikan bahwa SIMATIK beroperasi dengan baik dan bebas dari bug yang dapat mengganggu proses penggunaan sistem oleh mahasiswa maupun dosen. Oleh karena itu, diimplementasikan end-to-end testing dan unit testing pada pengujian SIMATIK. Teknik yang digunakan pada unit testing yaitu basis path yang dimulai dari membuat flowgraph, menghitung cyclomatic complexity untuk menentukan jalur pengujian dan melakukan unit test. Tahapan yang dilakukan dalam end-to-end testing dimulai dari menyusun skenario pengujian yang mencakup daftar fitur yang dipilih dan melakukan end-to-end test. Setelah dilakukan pengujian aplikasi menggunakan metode unit testing dan end-to-end testing tidak ditemukan kesalahan, maka pengujian dipastikan berhasil.

Keywords


Pengujian perangkat lunak , Unit testing, Basis path, End-to-end testing

Full Text:

PDF

Article Metrics :

References


D. L. Kaligis dan R. R. Fatri, “PENGEMBANGAN TAMPILAN ANTARMUKA APLIKASI SURVEI BERBASIS WEB DENGAN METODE USER CENTERED DESIGN,” JUST IT J. Sist. Inf. Teknol. Inf. Dan Komput., vol. 10, no. 2, hlm. 106, Jun 2020, doi: 10.24853/justit.10.2.106-114.

D. Graham, R. Black, dan E. van Veenendaal, Foundations of software testing: ISTQB certification, Fourth edition., Updated for ISTQB Founda-tion Syllabus 2018. London: Cengage Learning, 2020.

W. Wibisono dan F. Baskoro, “PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN MODEL BEHAVIOUR UML,” JUTI J. Ilm. Teknol. Inf., vol. 1, no. 1, hlm. 43, Jul 2002, doi: 10.12962/j24068535.v1i1.a95.

D. B. Muslimin, D. Kusmanto, K. F. Amilia, M. S. Ariffin, S. Mardiana, dan Y. Yulianti, “Pengujian Black Box pada Aplikasi Sistem Informasi Akademik Menggunakan Teknik Equivalence Partitioning,” J. Inform. Univ. Pamulang, vol. 5, no. 1, hlm. 19, Mar 2020, doi: 10.32493/informatika.v5i1.3778.

H. Hendri, J. W. Hasiholan Manurung, R. A. Ferian, W. F. Hanaatmoko, dan Y. Yulianti, “Pengujian Black Box pada Aplikasi Sistem Informasi Pengelolaan Masjid Menggunakan Teknik Equivalence Partitions,” J. Teknol. Sist. Inf. Dan Apl., vol. 3, no. 2, hlm. 107, Apr 2020, doi: 10.32493/jtsi.v3i2.4694.

D. K. Pallas, “BLACK BOX TESTING APLIKASI POINT OF SALES POST,” Kurawal - J. Teknol. Inf. Dan Ind., vol. 4, no. 1, hlm. 1–16, Mar 2021, doi: 10.33479/kurawal.v4i1.399.

D. Sakethi, D. Kurniawan, dan H. Tantriawan, “Pengujian dan Perawatan Sistem Informasi Menggunakan White Box Testing,” 2016.

S. Pare, “Desain Dan Implementasi E-Commerce Pada Toko As 88 Celluler Merauke,” J. Ilm. Mustek Anim, 2017.

Program Studi Informatika, Universitas Nasional dkk., “Pengembangan Aplikasi Sistem Informasi Smart Register Online Berbasis Android Menggunakan Algoritma BruteForce,” Edumatic J. Pendidik. Inform., vol. 4, no. 1, hlm. 47–56, Jun 2020, doi: 10.29408/edumatic.v4i1.2106.

M. Hafid, “PHP Unit VS Pest PHP,” Medium. Diakses: 23 November 2023. [Daring]. Tersedia pada: https://muhammadhafid385.medium.com/php-unit-vs-pest-php-c8e33e03489e

L. Badal dan D. Grunler, “Automated End-to-End Testing: Useful Practice or Frustrating Timesink?” 2021. Diakses: 2 Oktober 2023. [Daring]. Tersedia pada: https://raw.githubusercontent.com/KTH/devops-course/2021/contributions/essay/badal-grunler/E2E_Testing_Essay.pdf

“Cypress Adalah: Alat Pengujian Aplikasi Web Masa Kini | APPKEY,” Cypress Adalah: Alat Pengujian Aplikasi Web Masa Kini. Diakses: 23 No-vember 2023. [Daring]. Tersedia pada: https://appkey.id/pembuatan-website/maintenance/cypress-adalah/

G. W. R. B. Putro, “Perbandingan Performa Selenium Dan Cypress Dalam Pengujian Website Bimbingan Mahasiswa Universitas Atma Jaya Yog-yakarta,” 2021.

T. Taky dan M. Tasnim, “Automated Testing With Cypress”.

B. Prakoso, “Pemanfaatan Cypress Untuk Pengujian End-to-End (Studi Kasus: Pengembangan Aplikasi Indicar),” 2023.

D. K. P. Rahayu, “Unit Testing Pada Aplikasi Web Mobile (Studi Kasus Bisnis Jasa Laundry),” 2020.

Handy dan Susilo J., “Aplikasi Pengujian White-Box Ibii Online Judge,” J. Inform. Dan Bisnis, 2014.

C. T. Pratala, E. M. Asyer, I. Prayudi, dan A. Saifudin, “Pengujian White Box pada Aplikasi Cash Flow Berbasis Android Menggunakan Teknik Basis Path,” J. Inform. Univ. Pamulang, vol. 5, no. 2, hlm. 111, Jun 2020, doi: 10.32493/informatika.v5i2.4713.

“Software Testing: Perhitungan Cyclomatic Complexity,” School of Computer Science. Diakses: 7 Desember 2023. [Daring]. Tersedia pada: https://socs.binus.ac.id/2016/12/29/software-testing-perhitungan-cyclomatic-complexity/

S. McConnell, Code complete, Second edition. Redmond, Washington: Microsoft Press, 2004.

J. L. Min, A. Istiqomah, dan A. Rahmani, “EVALUASI PENGGUNAAN MANUAL DAN AUTOMATED SOFTWARE TESTING PADA PELAKSANAAN END-TO-END TESTING,” JTT J. Teknol. Terap., vol. 6, no. 1, hlm. 18, 2020, doi: 10.31884/jtt.v6i1.256.