8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 1/8
Search Terbaru Arsip Tentang
anggraini_kusuma 0
Home / Archives / Vol 9 No 1 (2022)
Terbitan edisi enambelas (16)
Jurnal Teknologi Infomasi dan Terapan (J-TIT).
Terdiri dari 10 Artikel dan 69 Jumlah Halaman.
Semua konten berlisensi :
Creative Commons Attribution ShareAlike 4.0 International License DOI: https://doi.org/10.25047/jtit.v9i1
Published: 2022-06-29
Articles
Sistem Informasi Diagnosis Ikterus Neonatorum Menggunakan Logika Fuzzy
Jazil Ramadhanty, Trismayanti Dwi Puspitasari 1-8
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 2/8
Sistem Peramalan Waktu Masak Fisiologis Benih Padi Menggunakan Double Exponential Smoothing
Klasi kasi Citra Rimpang Menggunakan Support Vector Machine dan K-Nearest Neighbor
Pengembangan Multimedia Interaktif Pengenalan Hewan Untuk Anak TK Berbasis Augmented Reality
Perancangan User Interface Sistem Informasi Alumni Menggunakan Metode Webuse Dan User Centered Design
Model Perilaku Keamanan Siber Pada Pengguna Sosial Media Pada Masa Pandemi Covid-19
Deteksi Pembuluh Darah pada Citra Fundus Retina Menggunakan Gabungan Metode Segementasi Pembuluh Darah Lebar dan Tipis
Pemanfaatan Restful Api Pada Mobile based test Untuk Serti kasi Karyawan
Najmi Nurus Sho , Aji Seto Ari anto, Mochamat Bintoro 9-14
Saniyatul Mawaddah, Mohammad Robihul Mu d, Darmawan Aditama, Nurul Islamiya, Trisyayekti Wulandari
15-18
Darmawan Aditama, Fardani Annisa Damastuti, Mohammad Robihul Mu d 19-28
Agung Nugroho Pramudhita, Putra Prima Arhandi, Ferina Bayu Sukmadewi 29-36
Ameilia Nur Aini, Ameilia, Edy Wahyudi, Edy, Imannurdin Abdillah, iman 37-40
Kha durrohman Agustianto, Shabrina Choirunnisa, Nuzula A anah, Choirul Huda 41-46
Anggraini Kusumaningrum 47-53
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 3/8
Implementasi Model CNN Dan Tensor ow Dalam Pendeteksian Jenis Daging Hewan Ternak
Penerapan Metode AHP dan SAW untuk Rekomendasi Keluarga Kurang Mampu Penerima Bantuan
Lingkup Jurnal Proses Peer Review Biaya Penulis Petunjuk Penulis Dewan Editor
Kebijakan Sumber Terbuka Indeksasi dan Abstraksi Etika Publikasi
Penyaringan Plagiasi Penelaah Sejawat
Pemberitahuan Hak Cipta Pengiriman Naskah Home
Serti kat Akreditasi
Zulfa Febriana Dewi Mellinia, Eri Zuliarso 54-61
Laurentinus Laurentinus 62-69
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 4/8
Template Jurnal
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 5/8
Tool Pendukung:
Indeksasi
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 6/8
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 7/8
Supported By:
Stats
E-ISSN: 2580-2291
8/8/22, 10:26 AM Vol 9 No 1 (2022) | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/issue/view/16 8/8
P-ISSN: 2354-838X
Make a Submission
Language
Bahasa Indonesia English
Information
For Readers For Authors For Librarians
Kantor Redaksi:
Jurusan Teknologi Informasi Politeknik Negeri Jember
Jl. Mastrip Kotak Pos 164 Jember Jawa Timur 68101 Telp. (0331)333532, 333533
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 1/7
Search Terbaru Arsip Tentang
anggraini_kusuma 0
Home / Editorial Team
Editor in-Chief:
Bekti Maryuni Susanto, Politeknik Negeri Jember, Google Scholar:nz1O0lIAAAAJ , Scopus ID:57200654442, SINTA ID: 5977956
Editorial Board:
Tau q Rizaldi, Politeknik Negeri Jember, Google Scholar: jE_5vN0AAAAJ, Scopus ID: 57201199942 , SINTA ID: 5973575
Trismayanti Dwi Puspitasari, Politeknik Negeri Jember, Google Scholar: ojOfuZ0AAAAJ, Scopus ID:
57201193995, SINTA ID: 6159197
Rahman Abdillah, Universitas Indraprasta Jakarta, Google Scholar: KwsnlFIAAAAJ, Scopus ID:-, SINTA ID: 6646915
Ummu Radiyah, STMIK Nusa Mandiri Jakarta, Google Scholar: kNFte_0AAAAJ, Scopus ID: -, SINTA ID: 5989756
Agung Nugroho Pramudhita, Politeknik Negeri Malang, Goolge Scholar: hpVrzLoAAAAJ, Scopus ID: -, SINTA ID: 6648706
Hani Atun Mumtahana, Universitas PGRI Madiun, Google Scholar: JsKsFPUAAAAJ, Scopus ID: -, SINTA ID: 6002428
Jaka Permadi, Politeknik Negeri Tanah Laut, Google Scholar: deuKVpUAAAAJ , Scopus ID: - , SINTA ID: 6008272
Hermawan Arief Putranto, Politeknik Negeri Jember, Google Scholar: , Scopus ID: , SINTA ID:
6155450
Bety Etikasari, Politeknik Negeri Jember, Google Scholar: LKN2VWUAAAAJ, Scopus ID:
57193695109, SINTA ID: 6158582
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 2/7
Ery Setiyawan Jullev Atmadji, Politeknik Negeri Jember, Google Scholar: Wp45VDgAAAAJ, Scopus ID: -, SINTA ID: 59953
Candra Agustina, Universitas Bina Sarana Informatika, Google Scholar: VydF30AAAAAJ, IEEE Xplore: 37087318807, SINTA ID: 5977767
Lingkup Jurnal Proses Peer Review Biaya Penulis Petunjuk Penulis Dewan Editor
Kebijakan Sumber Terbuka Indeksasi dan Abstraksi Etika Publikasi
Penyaringan Plagiasi Penelaah Sejawat
Pemberitahuan Hak Cipta Pengiriman Naskah Home
Serti kat Akreditasi
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 3/7
Template Jurnal
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 4/7
Tool Pendukung:
Indeksasi
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 5/7
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 6/7
Supported By:
Stats
E-ISSN: 2580-2291
7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan
jtit.polije.ac.id/index.php/jtit/about/editorialTeam 7/7
P-ISSN: 2354-838X
Make a Submission
Language
Bahasa Indonesia English
Information
For Readers For Authors For Librarians
Kantor Redaksi:
Jurusan Teknologi Informasi Politeknik Negeri Jember
Jl. Mastrip Kotak Pos 164 Jember Jawa Timur 68101 Telp. (0331)333532, 333533
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
47
Pemanfaatan Restful Api Pada Mobile based test Untuk Sertifikasi Karyawan
Anggraini Kusumaningrum Program studi Informatika Institut Teknologi Dirgantara
Adisutjipto Yogyakarta, Indonesia
anggraini@itda.ac.id
Yuliani Indrianingsih Program studi Informatika Institut Teknologi Dirgantara
Adisutjipto Yogyakarta, Indonesia
yuli.stta@gmail.com
Asih Pujiastuti Program studi Informatika Institut Teknologi Dirgantara
Adisutjipto Yogyakarta, Indonesia
asih@itda.ac.id
Mardiana Irawaty Program studi Informatika Institut Teknologi Dirgantara
Adisutjipto Yogyakarta, Indonesia mi80006@yahoo.com
Satya Wira Wicaksana Program studi Teknik Informatika Sekolah Tinggi Teknologi Adisutjipto
Yogyakarta, Indonesia satya.wiraw@gmail.com
Abstract— A test is something that is used to test the quality of intelligence, ability, learning outcomes and so on. The test is always associated with an assessment or evaluation of a person to determine the person's mastery of the material. The rapid development of the digital world makes it easier for people to complete their work, the use of mobile tests is one of the technologies used by using the Application Programming Interface (API). Restful API is one of the architectures in the API which has 4 important components, namely URL Design, HTTP Verbs, HTTP Response Code, and Response Format.
Rest client will access data to the Rest server, each data is distinguished based on Global ID or Universal Resource Identifier (URI) in the form of formal text XML or JSON. From the test results using WhiteBox on the admin side, there are 4 paths for 3 days with 100% success. While on the client side there are 8 paths for 3 days with 100% success. Testing Time synchronization of data with 10 to 30 users for 5 times of testing obtained 10.8 seconds
Keywords— Restful API, Mobile Test, WhiteBox
Abstrak— Test merupakan sesuatu yang dipakai untuk menguji mutu kepandaian, kemampuan, hasil belajar dan sebagainya. Test selalu dihubungkan dengan penilaian atau bahan evaluasi terhadap seseorang untuk menentukan seseorang tersebut terhadap penguasaan suatu materi.
Perkembangan dunia digital yang pesat memudahkan orang untuk menyelesaikan pekerjaannya, penggunaan mobile test merupakan salah satu teknologi yang digunakan dengan menggunakan Application Programming Interface (API). Restful API merupakan salah satu arsitektur yang ada di API yang memiliki 4 komponen penting yaitu URL Design, HTTP Verbs, HTTP Response Code, Format response. Rest client akan melakukan akses data ke Rest server, masing-masing data dibedakan berdasarkan Global ID atau Universal Resource Identifier (URI) berupa formal text XML atau JSON. Dari hasil pengujian dengan menggunakan WhiteBox disisi admin terdapat 4 path selama 3 hari dengan keberhasilan 100%.
Sedangkan di sisi client terdapat 8 path selama 3 hari dengan keberhasilan 100%. Pengujian Waktu sinkronisasi data dengan 10 sampai 30 pengguna untuk 5 kali pengujian diperoleh waktu 10,8 detik.
Keywords—Restful API, Mobile Test, WhiteBox PENDAHULUAN
Menurut kamus besar Bahasa Indonesia, test merupakan sesuatu yang dipakai untuk menguji mutu kepandaian, kemampuan, hasil belajar dan sebagainya. Tes selalu dihubungkan dengan penilaian atau bahan evaluasi terhadap seseorang untuk menentukan seseorang tentang penguasaan suatu materi. Hasil dari tes salah satu nya digunakan untuk membuat keputusan lulus atau tidaknya atas materi tersebut.
Hasil tes di anggap sebagai bukti yang valid dari individu yang dapat digunakan, misalnya untuk kenaikan kelas, promosi jabatan, dan kelulusan. Saat ini, Go Green telah menjadi inisiatif dalam melindungi sumber daya alam untuk generasi berikutnya dan melindungi kesehatan manusia melalui pengelolaan lingkungan dan penerapan cara hidup hijau.
proses pelaksanaan Tes berbasis kertas untuk peningkatan Sumber Daya Manusia (SDM) karyawan maupun pengambilan sertifikasi dirasa kurang efektif dan efisien dari segi waktu. Dikarenakan akan memakan waktu yang lama untuk mengoreksi hasil tes satu persatu.
Penggunaan moodlebile pada mobile learning dikembangkan secara khusus dan dioptimasi sedemikian rupa untuk dapat kompatibel pada perangkat dan sumberdaya yang terbatas serta memiliki ineteroperabilitas yang tinggi[1].
Rancang Bangun Aplikasi Elektronik Transportasi Bandara Yogyakarta International Airport Berbasis Mobile Menggunakan Android Studio[2]. Pengembangan Sistem Stock Opname Berbasis Mobile Application Using SDLC Methode mempermudah petugas dalam proses stock opname karena sistem mobile apps cukup menggunakan satu perangkat cerdas yang mempermudah user dalam menginput data stock dengan cepat sehingga meningkatkan produktivitas, kecepatan dan keefektifan[3]. Implementasi Algoritma Random pada Computer base Test untuk penerimaan mahasiswa baru STTA yogyakarta[4].
Perancangan Aplikasi Ujian Saringan Masuk Perguruan Tinggi Secara Online Berbasis Android Studi Kasus Universitas Potensi Utama Medan menyatakan bahwa dalam perkembangan teknologi informasi telah menyentuh hampir semua sektor[5]. evaluasi pada suatu kegiatan pembelajaran sangat lah penting sebagai tolak ukur pemahaman bagi penerima materi pembelajaran dengan Implementasi Computer Based Test (CBT) di Sekolah Menengah Kejuruan[6]. Rancang Bangun Aplikasi Ujian Online Pra Kompre Berbasis Android, untuk membantu dosen dalam melaksanakan ujian pra kompre kepada mahasiswa nya[7].
Perbandingan Rest Api dan SOAP pada teknologi web service
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
48
untuk android[8]. Implementasi RestAPI web Service dalam membangun aplikasi multiplatform untuk usaha Jasa menggunakan metode waterfall dalam penyelesaian permasalahan, hasil pengujian responden tukang memperoleh hasil 51,4% sangat setuju[9]. Penggunaan RestAPI dalam rancang bangun Weshare sebagai upaya mempermudah pelayanan donasi kemanusiaan memberikan kemudahan transaksi donasi[10]. RestAPI Web service menggunakan JSon Web Token untuk system pencatatan transaksi[11]
Berbeda dengan penelitian sebelumnya tentang ujian online belum memanfaatkan RestApi sebagai web Service dan pada aplikasi-aplikasi yang memanfaatkan RestAPI belum sepenuhnya dimanfaatkan untuk sertifikasi karyawan yang bertujuan untuk membuat aplikasi test berbasis Android dengan memenfaatkan RestAPI sehingga waktu yang dibutuhkan lebih cepat disbandingkan dengan menggunak Web Service SOAP.
METODOLOGI PENELITIAN A. Sertifikasi
Pengertian sertifikasi adalah pemberian sertifikat melalui suatu pengujian yang didasarkan pada standar jabatan atau persyaratan pekerjaan yang berlaku secara nasional/standar kompetensi[12].
B. Restful API
API memungkinkan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan. API terdiri dari berbagai elemen seperti function, protocols, dan tools lainnya yang memungkinkan developers untuk membuat aplikasi. Teknologi Web service dapat diimplementasikan dengan ReST (Representational State Transfer), Tabel 1 merupakan penjelasan tentang teknologi Restfu API.
TABEL I. TEKNOLOGI RESTFUL API
Uraian ReSTful
Protokol
komunikasi HTTP, HTTPS Penggunaan
bandwidth
Relatif hemat bandwidth, karena markup- markup ekstra seperti pada XML tidak dipakai
Tren penggunaan
Mulai populer, banyak dipakai oleh penyedia web servis terkemuka, seperti twitter, yahoo!, flickr,bloglines, technorati, google, amazon, eBay, dan sebagainya
Aturan penulisan Tidak ada spesifikasi khusus
Format respon
XML, JSON, atau format plain teks lainnya.
Hal ini memudahkan penerima respon membaca dan memahaminya.
Attachment file Tidak Bisa Sifat web servis
pada umumnya Terbuka, bisa diakses siapa saja (web API) Caching web Mudah, karena menggunakan URI Penggunaan
standar
Standar yang sudah ada, seperti XML dan HTTP
Tool
pengembangan Beberapa, karena tidak begitu dibutuhkan Tool manajemen Menggunakan tool yang sudah ada pada sistem
jaringan
Ekstensibel Relatif tidak ekstensibel
Kemudahan
implementasi Mudah
C. LANGKAH-LANGKAH PENYELESAIAN
Penelitian dilakukan di Garuda Maintenance Facility (GMF) dengan menggunakan Water fall, Metode waterfall menggambarkan pendekatan yang sistematis dan juga berurutan pada pengembangan perangkat lunak yang dimulai dari requirement analysis, system and software design, implementation, testing and maintenance[13]. Gambar I merupakan model water fall.
GAMBAR I. METODE WATER FALL 1) Tahapan Requirement
Pada proses pembuatan aplikasi membutuhkan data-data yang berkaitan dalam proses sertifikasi karyawan PT. GMF AeroAsia. Data-data tersebut meliputi: Data keryawan dan Data Bank soal.
2) Tahapan Design a) Use Case Diagram
Use case digunakan mendiskripsikan sebuah interaksi antar satu atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi. Pada aplikasi mobile based test untuk sertifikasi karyawan Peserta memiliki 6 case yaitu login, mengerjakan tes, melihat hasil tes, melihat riwayat tes, mengganti password, dan melakukan logout. Sedangkan admin memiliki 6 case juga yaitu login, melihat daftar peserta, melihat daftar tes, melihat daftar materi, melihat daftar hasil, dan logout. Gambar II.
Merupakan Use Case aplikasi.
GAMBAR II. USE CASE DIAGRAM b) Sequence Diagram
Sequence diagram menjelaskan tentang interaksi objek yang disusun berdasarkan urutan waktu. Peserta akan memilih
Requirement
Desaign
Implementation
Testing
Maintenance
Login
Mengerjakan test
Lihat Hasil test
Lihat Riwayat
Mengganti Password
Logout
Lihat Daftar Peserta
Lihat Daftar Test
Lihat Daftar Materi
Lihat daftar Hasil Test
Logout
Login
peserta Admin
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
49
materi yang akan diujikan untuk sertifikasi karyawan, kemudia peserta akan menjawab soal-soal yang telah ditentukan oleh admin. Jika jawaban benar maka akan mendapatkan skor, namun jika soal salah makan tidak akan mendapatkan skor. Gambar III merupakan gambar sequence diagram untuk proses pelaksanaan test sertifikasi karyawan.
GAMBAR III. SEQUENCE DIAGRAM APLIKASI c) Class Diagram
Class Diagram menggambarkan atribut, property, atau metode pada suatu abstract class beserta hubungan antar class yang lain. pada Class diagram aplikasi mobile based test sertifikasi karyawan menunjukkan bahwa sistem tersebut menggunakan 6 class yang mewakili masing-masing objek yang ada, yaitu Peserta, Soal, User, Materi, Tes, dan Ikut_tes.
Class Peserta bergantung pada class User begitu juga dengan class Soal yang bergantung pada class Materi. Pada class Tes bergantung dengan class Materi dan juga class Ikut_tes bergantung pada class User dan Materi. Gambar IV merupakan class diagram aplikasi.
GAMBAR IV. CLASS DIAGRAM APLIKASI
3) Implementation
Halaman Admin, di khususkan bagi Administrator, Di PT.
GMF AeroAsia dilakukan oleh divisi learning Center. Selain login, kegiatan yang dilakukan oleh Admin adalah melihat dasboar menu utama, melihat list peserta, list Materi dan list hasil. Gambar V merupakan implementasi di sisi Admin.
GAMBAR V. IMPLEMENTASI HALAMAN ADMIN Halaman User di khususkan untuk karyawan yang akan melakukan Test Kompetensi. Implementasi pada halaman user meliputi, Login, Dasboard Home, memilih kategori, detail test, soal, report hasil dan history test. Gambar VI merupakan implementasi di sisi user.
GAMBAR VI. IMPLEMENTASI HALAMAN USER 4) Testing
Proses testing digunakan untuk menguji aplikasi, baik dari segi fungsionalitas dan performa aplikasi .
5) Maintenance
Tahapan maintenance ini dilakukan untuk memperbaiki system jika terdapat kegagalan proses yang tidak terdeteksi saat proses Testing.
HASIL DAN PEMBAHASAN
Pengujian aplikasi bertujuan untuk investigasi terhadap kualitas dari suatu produk. Dalam tugas akhir ini terdapat dua pengujian yaitu uji fungsionalitas dan uji.
A. UJI FUNGSIONALITAS
Pengujian fungsionalitas aplikasi dilakukan oleh unit Learning Service selaku unit yang akan menggunakan aplikasi ini sebagai opsi untuk melaksanakan tes sertifikasi pada karyawan. Dari hasil uji fungsionalitas 100% aplikasi berhasil di jalankan sesuai dengan perancangan. Tabel II merupakan
Peserta User Soal
Materi Test
Ikut_Test + IdPeserta:int +Nama:varchar +Nip:varchar +Unit:Varchar +getIdPeserta() +getNama()
+IdUser:int +UserName:varchar +Password:Varchar +Level:Enum +IdPeserta:Int +getIdPeserta() +getUserName() +getPassword() +getLevel()
+IdSoal:int +IdMateri:int +Bobot:int +File:varchar +Tipe_File:varchar +Soal:Longtext +Opsi_a:LongText +Opsi_b:LongText +Opsi_c:LongText +Opsi_d:LongText +Opsi_e:LongText +Jawwaban:Varchar +tgl_input:date +getIdSoal() +getMateri() +getIdBobot() +getSoal() +getOpsi_a() +getOpsi_b() +getOpsi_c() +getOpsi_d() +getOpsi_e() +getJawaban()
+IdMateri:int +Nama_Materi:Varchar +Detail:Text +Thumbnail:varchar +getIdMateri() +getNama_Materi() +getDetail() +getThumbnail() +IdTest:int
+idMateri:int +Jumlah_soal:int +Waktu:int +Detail_jenis:varchar +tgl_mulai:date +terlambat:date +Token:varchar +Thumbnail:varchar +getIdTest() +getIdMateri() +getJumlah_soal() +getTgl_mulai() +getTerlambat() +getThumbnail() +IdIkut_test:int
+IdUser:int +IdTest:int +list_soal:longtext +list_jawaban:longtext +jml_benar:int +nilai:decimal +nilai_bobot:decimal +tgl_mulai:date +tgl_selesai:date +status:enum +inputikut_test() +inputId_test() +inputUser();
+inputlist_soal() +inputlist_jawaban() +inputNilai() +inputNilai_bobot() +inputtgl_mulai() +inputtgl_selesai() +inputStatus() +getidIkut_test() +getIdTest() +getNilai_bobot() +getidtgl_mulai()
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
50
hasil uji fungsionalitas admin. Sedangkan Tabel III merupakan uji fungsionalitas di sisi peserta.
TABEL II. UJI FUNGSIONALITAS ADMIN
Fungsi Berhasil Gagal
Button Login ✓
Button Peserta ✓
Button Test ✓
Button Materi ✓
Button Hasil ✓
Button Signout ✓
TABEL III. UJI FUNGSIONALITAS PESERTA
Fungsi Berhasil Gagal
Button Login ✓
Button Dasboard Home ✓
Button Dasboard History ✓ Button Dasboard Account ✓ Button Dasboard Setting ✓ Button Cardview Materi ✓
Button Cardview Test ✓
Button Start Test ✓
Radio Button Answer ✓
Button Previous ✓
Button Collect It ✓
Button Next ✓
Button Report ✓
Button Change Password ✓
Button Change ✓
Button About Us ✓
Button SignOut ✓
B. UJI WHITEBOX
Pengujian whitebox merupakan pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program. Pengujian Whitebox digunakan untuk meyakinkan semua perintah dan kondisi pada aplikasi dieksekusi secara minimal. Pada pengujian Whitebox menggunakan flowgraph untuk menggambarkan alur dari proses.
1. APLIKASI DI SISI ADMIN Langkah 1. Membuat flowchart
1) Simbol 1 menujukan proses mulai dari flowchart, 2) Simbol 2 menujukan tampilan screen login,
3) Simbol 3 merupakan percabangan dari benar atau salah dari data yang dimasukkan saat login,
4) Simbol 4 menunjukkan tampilan screen utama aplikasi,
5) Simbol 5 menunjukkan percabangan apakah ingin menuju tampilan screen daftar peserta atau tidak,
6) Simbol 6 menujukan percabangan apakah ingin menuju tampilan screen daftar tes atau tidak, 7) Simbol 7 menunjukkan percabangan apakah ingin
menuju tampilan screen daftar materi atau tidak, 8) Simbol 8 menunjukkan percabangan apakah ingin
menuju tampilan screen daftar hasil atau tidak, 9) simbol 9 menujukan percabangan apakah ingin
logout dan menuju screen login atau tidak, 10) Simbol 10 menujukan proses logout dari aplikasi, 11) Simbol 11 menunjukkan tampilan screen daftar
peserta,
12) Simbol 12 menunjukkan tampilan screen daftar tes, 13) Simbol 13 menunjukkan tampilan screen daftar
materi,
14) Simbol 14 menunjukkan tampilan screen daftar hasil, 15) Simbol 15 menunjukkan proses selesai dari
flowchart.
Gambar VII merupakan flowchart aplikasi admin
GAMBAR VII. FLOWCHART ADMIN
Langkah 2. Membuat flowgraph
1) Kondisi 1 menujukan kondisi mulai.
2) Kondisi 2,3 menujukan kondisi login dan percabangan.
3) Kondisi 4 menujukan kondisi screen utama aplikasi.
4) Kondisi 5 menujukan kondisi percabangan menuju screen daftar peserta atau tidak.
5) Kondisi 6 menujukan kondisi percabangan menuju screen daftar tes atau tidak.
6) Kondisi 7 menujukan kondisi percabangan menuju screen daftar materi atau tidak.
7) Kondisi 8 menujukan kondisi percabangan menuju screen daftar hasil atau tidak
8) Kondisi 9,10 menujukan kondisi percabangan dan jika iya maka akan terjadi proses logout dan menuju halaman login, jika tidak maka proses selesai.
9) Kondisi 11 menujukan kondisi screen daftar peserta.
10) Kondisi 12 menujukan kondisi screen daftar tes.
11) Kondisi 13 menujukan kondisi screen daftar materi.
1
2
3
4
5
11
6 7 8 9
12 13 14
10
15
T T T T T
T
Y Y Y Y
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
51
12) Kondisi 14 menujukan kondisi screen daftar hasil.
13) Kondisi 15 menujukan kondisi selesai.
Gambar VIII merupakan flowgraph aplikasi admin
GAMBAR VIII. FLOWGRAPH ADMIN Langkah 3. Membuat Cylomatic Complexity
Untuk mengetahui jumlah path yang perlu dilaksanakan agar semua proses dilewati. Tabel IV merupakan tabel cylomatic complexity dengan tahapan alur sebagai berikut :
Path 1 Mulai – login – percabangan – screen menu utama – percabangan – daftar peserta – selesai.
Path 2 Mulai – login – percabangan – screen menu utama – percabangan – percabangan – daftar tes – selesai Path 3 Mulai – login – percabangan – screen menu utama – percabangan – percabangan – percabangan – daftar materi – selesai.
Path 4 Mulai – login – percabangan – screen menu utama – percabangan – percabangan – percabangan – percabangan – daftar hasil – selesai
TABEL IV. CYLOMATIC COMPLEXITY ADMIN
Path 1 1-2-3-4-5-11-15
Path 2 1-2-3-4-5-6-12-15 Path 3 1-2-3-4-5-6-7-13-15 Path 4 1-2-3-4-5-6-7-8-14-15 2. APLIKASI DI SISI PESERTA
Langkah 1. Membuat Flowchart
1) Simbol 1 menunjukkan proses mulai dari flowchart.
2) Simbol 2 menujukan tampilan screen login.
3) Simbol 3 merupakan percabangan dari benar atau salah dari data yang dimasukkan saat login.
4) Simbol 4 menunjukkan tampilan screen dashboard menu utama.
5) Simbol 5 menunjukkan percabangan apakah ingin menuju tampilan screen info materi atau tidak.
6) Simbol 6 menunjukkan percabangan apakah ingin menuju tampilan screen daftar tes atau tidak.
7) Simbol 7 menujukan percabangan apakah ingin menuju tampilan screen info akun atau tidak.
8) Simbol 8 menujukan percabangan apakah ingin menuju tampilan screen about us atau tidak.
9) Simbol 9 menunjukkan proses logout.
10) Simbol 10 menujukan tampilan screen info materi.
11) Simbol 11 menujukan tampilan screen daftar riwayat tes.
12) Simbol 12 menujukan tampilan info akun.
13) Simbol 13 menujukan tampilan info about us.
14) Simbol 14 menujukan percabangan apakah ada tes atau tidak.
15) Simbol 15 menunjukkan percabangan apakah ganti password atau tidak.
16) Simbol 16 menujukan proses memulai tes.
17) Simbol 17 menunjukkan tampilan screen memasukkan password lama.
18) Simbol 18 menunjukkan tampilan screen saat menjawab soal.
19) Simbol 19 menujukan tampilan screen memasukkan password baru.
20) Simbol 20 menujukan percabangan sudah selesai mengerjakan tes atau belum
21) Simbol 21 menujukan proses menyimpan password baru.
22) Simbol 22 menujukan proses menghitung hasil tes.
23) Simbol 23 menujukan proses tampilan password tersimpan.
24) Simbol 24 menujukan tampilan screen hasil nilai tes.
25) Simbol 25 menujukan proses selesai
GAMBAR IX. FLOWCHART APLIKASI PESERTA Langkah 2. Membuat Flowgraph
1) Kondisi 1 menujukan kondisi mulai.
2) Kondisi 2,3 menujukan kondisi login dan percabangan.
3) Kondisi 4 menujukan kondisi screen utama aplikasi.
4) Kondisi 5 menujukan percabangan menuju screen info materi atau tidak.
1
2
3
4
5
10
6 7 8
11 12 13
10
15
T T T T
T
Y Y Y Y
14 15
16
18
20
22
24
17
19
21
23
T T
T
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
52
5) Kondisi 6 menujukan percabangan menuju screen daftar riwayat atau tidak.
6) Kondisi 7 menujukan percabangan menuju screen info akun atau tidak.
7) Kondisi 8 menujukan percabangan menuju screen setelan atau tidak.
8) Kondisi 9 menujukan screen info materi.
9) Kondisi 10 menujukan screen info riwayat.
10) Kondisi 11 menujukan proses info akun.
11) Kondisi 12 menujukan screen about us.
12) Kondisi 13 menujukan percabangan ada tes atau tidak.
13) Kondisi 14 menujukan percabangan ganti password atau tidak.
14) Kondisi 15 menujukan percabangan logout atau tidak.
15. Kondisi 16,19 menujukan proses mulai tes.
15) Kondisi 17,20,22 menujukan proses pergantian password.
16) Kondisi 18 menujukan proses logout.
17) Kondisi 21 menujukan percabangan apakah sudah selesai mengerjakan tes atau belum.
18) Kondisi 23,24 menujukan proses perhitungan hasil tes dan tampilan screen hasil tes.
19) Kondisi 25 menujukan proses selesai
GAMBAR X. FLOWGRAPH
Langkah 3. Membuat Cylomatic Complexity Untuk mengetahui jumlah path yang perlu dilaksanakan agar semua proses dilewati. Tabel V merupakan tabel cylomatic complexity dengan tahapan alur sebagai berikut :
Path 1 Mulai – login – percabangan – menu utama – percabangan – info materi – percabangan – selesai.
Path 2 Mulai – login – percabangan – menu utama – percabangan – info materi – percabangan – mulai tes – menjawab soal – percabangan – penghitungan hasil tes – tampil detail nilai tes – selesai.
Path 3 Mulai – login – percabangan – menu utama – percabangan – info materi – percabangan – mulai tes – menjawab soal – percabangan – menjawab soal Path 4 Mulai – login – percabangan – menu utama –
percabangan percabangan – tampil detail riwayat tes – selesai.
Path 5 Mulai – login – percabangan – menu utama – percabangan percabangan – percabangan – tampil info akun – percabangan – selesai.
Path 6 Mulai – login – percabangan – menu utama – percabangan percabangan – percabangan – info akun – percabangan – screen password lama – screen password baru – simpan password – password tersimpan – selesai.
Path 7 Mulai – login – percabangan – menu utama – percabangan percabangan – percabangan – percabangan – tampil about us – selesai.
Path 8 Mulai – login – percabangan – menu utama – percabangan percabangan – percabangan – percabangan – logout – login
TABEL V. CYLOMATIC COMPLEXITY PESERTA Path 1 1-2-3-4-5-10-14-25
Path 2 1-2-3-4-5-10-14-16-18-20-22-24-25 Path 3 1-2-3-4-5-10-14-16-18-20-16 Path 4 1-2-3-4-5-6-11-25
Path 5 1-2-3-4-5-6-7-12-15-25
Path 6 1-2-3-4-5-6-7-122-15-17-19-21-23-25 Path 7 1-2-3-4-5-6-7-8-9-13-25
Path 8 1-2-3-4-5-6-7-8-9-2
Dari hasil pengujian dengan menggunakan whitebox selama 3 hari, diperoleh hasil 100% sesuai dengan alur cylomatic complexity. Tabel VI merupakan hasil pengujian whitebox untuk admin dan Tabel VII merupakan hasil pengujian whitebox untuk peserta.
TABEL VI. WHITEBOX ADMIN
Path cylomatic complexity
Hari 1 Hari 2 Hari 3
Ya Tidak Ya Tidak Ya Tidak
Path 1 V V V
Path 2 V V V
Path 3 V V V
Path 4 V V V
TABEL VII. WHITEBOX PESERTA
Path cylomatic complexity
Hari 1 Hari 2 Hari 3
Ya Tidak Ya Tidak Ya Tidak
Path 1 V V V
Path 2 V V V
Path 3 V V V
Path 4 V V V
Path 5 V V V
Path 6 V V V
Jurnal Teknologi Informasi dan Terapan (J-TIT) Vol. 9 No. 1 Juni 2022 ISSN: 2580-2291
DOI: https://doi.org/10/25047/jtit.v9i1.279 ©2022 JTIT
53
Path 7 V V V
Path 8 V V V
C. PENGUJIAN WAKTU SINKRONISASI DATA
Pengujian dilakukan pada aplikasi mobile test yang memanfaatkan Restful API sebagai web service. Dari hasil pengujian waktu sinkronisasi diperoleh hasil penggunaan Restful API diperoleh rata-rata waktu 10,8 detik. Tabel VIII merupakan tabel yang menunjukan waktu sinkronisasi data.
TABEL VIII. TABEL WAKTU SINKRONISASI DATA
Jumlah
pengguna Waktu Sinkron Rerat a Uji
Coba
Restful API
Restf ul API
10 I 2.1
2.3
II 2.5
III 2.3
IV 2.6
V 2.2
20 I 3.9
3.9
II 3.8
III 3.9
IV 4
V 3.9
30 I 4.9
4.6
II 4.5
III 4.8
IV 4.5
V 4.5
Rerata 10.8
KESIMPULAN
Berdasarkan hasil analisa dan uji aplikasi yang dilakukan dapat disimpulkan bahwa, Aplikasi membantu proses tes sertifikasi Pada perusahaan, Aplikasi sudah memanfaatkan RestFul API sebagai sarana penghubung antara aplikasi dengan database, Pada pengujian fungsionalitas didapatkan hasil 100% fungsi pada aplikasi berjalan dengan baik, Pada pengujian Whitebox pada aplikasi didapatkan hasil persentase keberhasilan sebesar 100%. Waktu sinkronisasi data dengan 10 sampai 30 pengguna untuk 5 kali pengujian diperoleh waktu 10,8 detik.
REFERENSI
[1] D. Wijanarko and W. K. Dewanto, “PENGGUNAAN MOODLEBILE PADA M-LEARNING.”
[2] C. Agustina and . S., “Rancang Bangun Aplikasi Elektronik Transportasi Bandara Yogyakarta International Airport Berbasis Mobile Menggunakan Android Studio,” J.
Teknol. Inf. dan Terap., vol. 7, no. 2, pp. 113–117, 2020,
doi: 10.25047/jtit.v7i2.136.
[3] M. Tarigan, “Pengembangan Sistem Stock Opname Berbasis Mobile Application Using SDLC Methode,” vol.
8, no. 1, pp. 52–59, 2021.
[4] P. S. Pendingin, “ALGORITMA RANDOM PADA COMPUTER BASED TEST,” pp. 157–163, 2010.
[5] U. S. Masuk and P. Tinggi, “PERANCANGAN APLIKASI UJIAN SARINGAN MASUK PERGURUAN TINGGI SECARA ONLINE BERBASIS ANDROID,”
vol. 15, no. 3, pp. 217–223, 2016.
[6] J. Pengabdian and P. Masyarakat, “IMPLEMENTASI COMPUTER BASED TEST ( CBT ) DI SEKOLAH MENENGAH,” vol. 5458.
[7] F. Huzaimah and D. Irfan, “RANCANG BANGUN APLIKASI UJIAN ONLINE PRA KOMPRE BERBASIS ANDROID Fazriani Huzaimah 1) , Dedy Irfan 2) 1,” vol.
6, no. 2, 2018.
[8] A. Kusumaningrum, H. Sajati, and D. Anarianto, “Rest and Soap Comparison on Web Service Technology for Android Based Data Services,” Conf. Senat. STT Adisutjipto Yogyakarta, vol. 5, pp. 335–344, 2019, doi:
10.28989/senatik.v5i0.355.
[9] R. Choirudin and A. Adil, “Implementasi Rest Api Web Service dalam Membangun Aplikasi Multiplatform untuk Usaha Jasa,” MATRIK J. Manajemen, Tek. Inform. dan Rekayasa Komput., vol. 18, no. 2, pp. 284–293, 2019, doi:
10.30812/matrik.v18i2.407.
[10] Hasanuddin, H. Asgar, and B. Hartono, “Rancang Bangun Rest Api Aplikasi Weshare Sebagai Upaya Mempermudah Pelayanan Donasi Kemanusiaan,” J. Inform. Teknol. dan Sains, vol. 4, no. 1, pp. 8–14, 2022, doi:
10.51401/jinteks.v4i1.1474.
[11] K. P. T. Xyz, “RESTFul Web b Service Untuk Sistem m Pencatatan Transaksi St Studi,” vol. 2, no. April, 2016.
[12] T. W. A. Isnaini Rodiyah, Totok Totok, “sertifikasi.pdf,”
Cakrawala, vol. 6, pp. 157–169, 2012, doi:
https://doi.org/10.32781/cakrawala.v6i2.152.
[13] I. Sommerville, Software Engineering (9th ed.; Boston, Ed.). Massachusetts: Pearson Education. 2011.