• Tidak ada hasil yang ditemukan

Pemanfaatan Restful Api Pada Mobile based test Untuk Sertifikasi Karyawan

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Pemanfaatan Restful Api Pada Mobile based test Untuk Sertifikasi Karyawan"

Copied!
24
0
0

Teks penuh

(1)

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

PDF

Jazil Ramadhanty, Trismayanti Dwi Puspitasari 1-8

(2)

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

PDF

Klasi kasi Citra Rimpang Menggunakan Support Vector Machine dan K-Nearest Neighbor

PDF

Pengembangan Multimedia Interaktif Pengenalan Hewan Untuk Anak TK Berbasis Augmented Reality

PDF

Perancangan User Interface Sistem Informasi Alumni Menggunakan Metode Webuse Dan User Centered Design

PDF

Model Perilaku Keamanan Siber Pada Pengguna Sosial Media Pada Masa Pandemi Covid-19

PDF

Deteksi Pembuluh Darah pada Citra Fundus Retina Menggunakan Gabungan Metode Segementasi Pembuluh Darah Lebar dan Tipis

PDF

Pemanfaatan Restful Api Pada Mobile based test Untuk Serti kasi Karyawan

PDF

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

(3)

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

PDF

Penerapan Metode AHP dan SAW untuk Rekomendasi Keluarga Kurang Mampu Penerima Bantuan

PDF

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

(4)

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

(5)

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

(6)

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

(7)

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/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

(9)

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  

(10)

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

(11)

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

(12)

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

(13)

7/30/22, 7:29 PM Editorial Team | Jurnal Teknologi Informasi dan Terapan

jtit.polije.ac.id/index.php/jtit/about/editorialTeam 5/7

(14)

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

(15)

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

(16)

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.

KeywordsRestful 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

(17)

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

(18)

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()

(19)

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

(20)

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

(21)

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

(22)

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.

(23)
(24)

Referensi

Dokumen terkait

Conditions of Licence Justification for additional regulatory controls Source/Activities Potential emission Potential pathways and impact Receptors Applicant controls

Keterangan: No Kategori Kemampuan Simbol 1 Belum berkembang BB Anak tidak mampu membuat urutan bilangan 1-20 dengan benda-benda * 2 Mulai berkembang MB Anak kurang mampu membuat