ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA PDF

Title ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA
Author Silfa Aditya
Pages 78
File Size 2.8 MB
File Type PDF
Total Downloads 726
Total Views 843

Summary

i HALAMAN JUDUL ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA LAPORAN KERJA PRAKTIK Nama (NIM) : Silfa Kurnia Aditya (14 523 319) JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM INDONESIA 2017 LEMBAR PENGESAHAN ANALISIS INSOMNIA SEBAGAI REST API TESTI...


Description

i

HALAMAN JUDUL

ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA

LAPORAN KERJA PRAKTIK

Nama (NIM) : Silfa Kurnia Aditya (14 523 319)

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM INDONESIA 2017

LEMBAR PENGESAHAN ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA

Dikerjakan oleh :

Nama (NIM) : Silfa Kurnia Aditya (14 523 319)

Menyetujui, Pembimbing Kerja Praktek

Dhomas Hatta F, ST, M.Eng, PhD.

Mengetahui, Ketua Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam Indonesia

HENDRIK, S.T., M.Eng.

ii

LEMBAR PENYELESAIAN KERJA PRAKTEK ANALISIS INSOMNIA SEBAGAI REST API TESTING DI PT JAVASIGNA INTERMEDIA

Dengan ini menerangkan bahwa mahasiswa di bawah ini telah menyelesaikan Kerja Praktek di Data Analys - PT Javasigna Intermedia

Nama (NIM) : Silfa Kurnia Aditya (14 523319)

Yogyakarta, 23 November 2017 Menyetujui,

Yoga Dwi Sukma (API Developer)

iii

KATA PENGANTAR

Assalamualaikum Wr. Wb.

Puji syukur kehadirat Allah SWT yang telah melimpahkan Rahmat, Hidayah, serta Karunia-Nya, sehingga Laporan Akhir Kerja Praktik dengan judul “Analisis Insomnia sebagai Rest API Testing di PT Javasigna Intermedia” dapat terselesaikan dengan baik dan Alhamulillah dengan hasil yang memuaskan atas izin Allah SWT. Dalam penulisan laporan, penulis mengalami beberapa kesulitan dan hambatan. Terbatasnya kemampuan, pengetahuan, dan wawasan menjadi hambatan besar dalam penyusunan laporan akhir ini. Namun berkat kerja keras dan dukungan dari berbagai pihak, pada akhirnya penulis dapat menyelesaikannya dengan semaksimal mungkin. Oleh karena itu dalam kesempatan ini penulis mengucapkan terimakasih kepada: 1. Allah SWT, untuk semua kesempatan, Rakhmat, Karunia, Nikmat dan Ridho-Nya

sehingga

diberi

kelancaran

serta

kemudahan

untuk

menyelesaikan laporan akhir kerja praktik ini. 2. Kedua orang tua dan keluarga, terimakasih selalu memberikan dukungan baik moral maupun financial dan selalu mendoakan saya. 3. Bapak Hendrik, S.T., M.Eng. selaku Ketua Jurusan Teknik Informatika Universitas Islam Indonesia. 4. Bapak Dhomas Hatta F, S.T., M.Eng, PhD. selaku Dosen Pembimbing Kerja Praktik Teknik Informatika Universitas Islam Indonesia. 5. Bapak Andwi Valentine, S.Kom., selaku pemilik software house PT Javasigna Intermedia yang telah mengijinkan penulis melakukan Kerja Praktik serta telah membimbing dan memberikan pelajaran-pelajaran berharga di dunia kerja yang sesungguhnya. 6. Mas Yoga, selaku Dosen Pembimbing Kerja Praktik di PT Javasigna Intermedia yang telah membimbing dan mengarahkan penulis dalam mengerjakan projek kerja praktik.

iv

7. Mas dan Mba pegawai PT Javasigna Intermedia, yang telah membimbing kami selama menjalani masa kerja praktik. 8. Karimah, Debby, Dian, dan teman-teman seperjuangan lainnya serta seluruh pihak yang ikut membantu, baik secara langsung maupun tidak langsung.

Penulis hanya bisa berdoa, semoga Allah membalas kebaikan-kebaikan mereka dengan setimpal. Amin. Saran dan kritik yang membangun penulis harapkan dapat diberikan bagi peningkatan penulis di masa yang akan datang. Semoga makalah ini kelak dapat memberikan manfaat bagi penulis khususnya dan pembaca pada umumnya. Aamiin. Wassalammu’alaikumWr. Wb. Yogyakarta, 9 November 2017

Penulis

v

SARI

PT Javasigna Intermedia adalah software house yang berada di Yogyakarta. Perusahaan ini telah berhasil melahirkan serta mengembangkan aplikasi di bidang keuangan seperti Dompet Sehat, dan Veryfund (aplikasi internet banking), SURVI, serta PAYCOLL dan AGIO yang sedang dalam tahap pembangunan. Dalam membangun sebuah aplikasi baik web front-end ataupun aplikasi mobile dibutuhkan sebuah API. API bekerja sebagai antarmuka antara dua sistem perangkat lunak yang terpisah, sehingga dapat saling berinteraksi satu sama lain dan tidak bergantung pada bahasa program dan device yang digunakan. Setelah API berhasil dirancang, dibutuhkan pengujian untuk memastikan bahwa tidak ada bug atau error. Pengujian API dilakukan dengan cara membuat panggilan ke API, kemudian menerima outputnya dan membandingkannya. Dalam melakukan pengujian dapat dilakukan dengan menggunakan Restful API/Rest API Testing. Contoh Rest API adalah Postman, Insomnia, Codeigniter 3, Assertible - QA for the Web, JIRA Rest APIs, dan masih banyak lagi. PT Javasigna menggunakan Rest API testing Insomnia untuk melakukan pengujian API. Setelah dilakukan testing menggunakan rest API testing, hasil yang didapatkan adalah berupa status atau respon yang menunjukan kode standarisasi dalam menginformasikan hasil request kepada client.

Kata Kunci : PT Javasigna Intermedia, Testing API, API, Insomnia, Postman.

vi

TAKARIR

Software house : perusahaan di bidang teknologi untuk memberikan jasa berupa produk atau jasa sebagai solusi permasalahan di bidang informasi dan teknologi Frontend

: tampilan sebuah website yang bisa dikunjungi oleh siapa pun melalui internet

Server

: sistem komputer yang menyediakan berbagai macam jenis layanan tertentu di dalam jaringan komputer

Request

: permintaan

Path

: jalan

Effort

: upaya

Bug

: kesalahan pada komputer baik disebabkan oleh perangkat lunak ataupun perangkat keras sehingga komputer tidak bekerja dengan semestinya

Developer

: seseorang yang tidak hanya menyelesaikan masalah, namun juga membangun suatu produk

Easy of Use

: mudah digunakan

UserExperience : bentuk interaksi antara manusia dan komputer Testing

: pengujian

User Interface : penghubung anatara pengguna dan suatu sistem operasi sehingga mudah dioperasikan Open Source

: sistem yang tidak dikoordinasi oleh suatu individu atau lembaga pusat

Programmer

: seseorang yang melakukan penulisan dan pengubahan kode sehingga membentuk sebuah program

System Call

: penyedia antarmuka dari pelayanan-palayanan yang tersedia dengan sistem operasi.

Authentication : proses dalam rangka validasi pengguna pada saat memasuki sistem vii

Cookies

: data atau informasi yang diciptakan oleh suatu website untuk disimpan di web browser

Source Code

: pernyataan atau deklarasi bahasa pemrogramman komputer yang ditulis dan dapat di baca manusia

Proxy

: suatu server yang menyediakan layanan untuk meneruskan setiap permintaan kita kepada server lain di internet

Domain

: nama unik yang diberikan untuk mengidentifikasi alamat (IP address) server komputer

Open Source

: sistem yang tidak dikoordinasi oleh suatu individu atau lembaga pusat

Authorization : untuk menyediakan akses kontrol terhadap operasi yang dapat dilakukan oleh pengguna

viii

DAFTAR ISI

HALAMAN JUDUL................................................................................................ i LEMBAR PENGESAHAN .................................................................................... ii LEMBAR PENYELESAIAN KERJA PRAKTEK ............................................... iii KATA PENGANTAR ........................................................................................... iv SARI....................................................................................................................... vi TAKARIR ............................................................................................................. vii DAFTAR ISI .......................................................................................................... ix DAFTAR GAMBAR ............................................................................................. xi DAFTAR TABEL ................................................................................................ xiv PENDAHULUAN ................................................................................ 1 Latar Belakang ......................................................................................... 1 Materi Kerja Praktik ................................................................................. 2 Manfaat Kerja Praktik .............................................................................. 3 Sistematika Penulisan ............................................................................... 4 TEMPAT KERJA PRAKTIK ............................................................... 6 Gambaran Institusi ................................................................................... 6 Struktur Organisasi ................................................................................... 7 Lokasi Kerja Praktik ................................................................................. 8 METODOLOGI .................................................................................. 10 Identifikasi Masalah ............................................................................... 10 Analisis Kebutuhan ................................................................................ 11 Studi Literatur ......................................................................................... 12 3.3.1

API .................................................................................................. 13

3.3.2

Testing API ..................................................................................... 14

3.3.3

Restful API ...................................................................................... 15 HASIL DAN PEMBAHASAN .......................................................... 17

Analisis Fitur Rest API Testing .............................................................. 17 ix

4.1.1

Analisis Fitur - fitur Insomnia ......................................................... 17

4.1.2

Analisis Fitur-fitur Postman ............................................................ 29

Hasil Pengujian API data Kategorisasi Aplikasi Dompet Sehat ............ 43 4.2.1

Persiapan Pengujian API ................................................................. 43

4.2.2 Pengujian API Data Kategorisasi Aplikasi Dompet Sehat menggunakan Rest API Testing Insomnia ..................................................... 45 4.2.3 Pengujian API Data Kategorisasi Aplikasi Dompet Sehat menggunakan Rest API Testing Postman ...................................................... 48 Hasil Analisis Perbedaan Insomnia dan Postman .................................. 51 4.3.1

User Interface.................................................................................. 51

4.3.2

Manage Environment ...................................................................... 53

4.3.3

Hasil Pengujian ............................................................................... 54

4.3.4

History .............................................. Error! Bookmark not defined.

4.3.5

Theme .............................................................................................. 56

4.3.6

Easy of Use...................................................................................... 58

4.3.7

Rangkuman Hasil Analisis Perbedaan Insomnia dan Postman ....... 58

Evaluasi .................................................................................................. 59 KESIMPULAN DAN SARAN .......................................................... 62 Kesimpulan ............................................................................................. 62 Saran ....................................................................................................... 62 DAFTAR PUSTAKA ........................................................................................... 63

x

DAFTAR GAMBAR

Gambar 2.1 Struktur Organisasi PT Javasigna Intermedia ..................................... 7 Gambar 2.2 Denah Lokasi PT Javasigna Intermedia .............................................. 9 Gambar 3.1 Langkah-langkah Metodologi Penelitian ......................................... 10 Gambar 3.2 Tampilan Aplikasi Insomnia ............................................................ 12 Gambar 3.3 Tampilan Aplikasi Postman .............................................................. 12 Gambar 3.4 Gambaran Cara Kerja API (Setiawan Wira, 2014) ........................... 13 Gambar 4.1 Contoh Environment (Insomnia, 2017) ............................................. 18 Gambar 4.2 Tampilan Header Insomnia ............................................................... 18 Gambar 4.3 Tampilan macam-macam Metod Insomnia ....................................... 19 Gambar 4.4 Tampilan untuk Mengeola Cookie; Membuat, Mengedit dan Menghapus ............................................................................................................ 20 Gambar 4.5 Tampilan untuk Mengelola Environment .......................................... 20 Gambar 4.6 Contoh Base URL .............................................................................. 21 Gambar 4.7 Tampilan untuk Membuat Environment Aktif dan Privat ................. 21 Gambar 4.8 Tampilan untuk Mengidentifikasi Environment yang Sedang Aktif (Insomnia, 2017) ................................................................................................... 22 Gambar 4.9 Tampilan untuk Memilih Jenis Authentication ................................. 23 Gambar 4.10 Tampilan untuk menambahkan Certificate (Insomnia, 2017) ........ 24 Gambar 4.11 Tampilan untuk menambahkan reponse ......................................... 24 Gambar 4.12 Tampilan untuk Memilih Permintaan dan Menentukan Parameter Response (Insomnia, 2017) ................................................................................... 25 Gambar 4.13 Tampilan Hasil Respon Pengujian API........................................... 25 Gambar 4.14 Tampilan untuk Mengenerate Code ................................................ 26 Gambar 4.15 Tampilan untuk Memilih Jenis Bahasa yang Diinginkan ............... 26 Gambar 4.16 Contoh Hasil Generate Code ke Bahasa PHP ................................. 27 Gambar 4.17 History ............................................................................................. 28 Gambar 4.18 Tampilan untuk Membuat, Menghapus, dan Beralih Ruang Kerja (Insomnia, 2017) ................................................................................................... 29 xi

Gambar 4.19 Tampilan Bagian Request HTTP (Postman, 2017) ......................... 29 Gambar 4.20 Tampilan untuk Memasukan Parameter (Postman, 2017) .............. 30 Gambar 4.21 Tampilan untuk Menambahkan Isi dari Header (Postman, 2017) .. 30 Gambar 4.22 Tampilan untuk Memilih Jenis Metod yang Diinginkan (Postman, 2017) ..................................................................................................................... 31 Gambar 4.23 Tampilan untuk Memilih Tipe Bodi (Postman, 2017) .................... 32 Gambar 4.24 Tampilan untuk Mengelola Cookie (Postman, 2017)...................... 32 Gambar 4.25. Tampilan untuk Menambah serta Memperbaharui Cookie ............ 33 Gambar 4.26 Pilihan untuk Manage Environments .............................................. 33 Gambar 4.27 Manage Environments..................................................................... 34 Gambar 4.28 Tipe-tipe Authorization ................................................................... 34 Gambar 4.29 Tampilan untuk Menambahkan Certificates (Postman, 2017)........ 35 Gambar 4.30 Tampilan untuk Menghapus Certificates (Postman, 2017) ............. 35 Gambar 4.31 Tampilan Bodi untuk Tipe Pretty dan untuk Menyimpan Hasil Response (Postman, 2017) .................................................................................... 36 Gambar 4.32 Tampilan Bodi dengan Tipe Raw (Postman, 2017) ........................ 36 Gambar 4.33 Tampilan Bodi dengan Tipe Preview (Postman, 2017) .................. 36 Gambar 4.34 Tampilan untuk Menggenerate Code .............................................. 37 Gambar 4.35 Pilihan Bahasa yang Ada di Postman .............................................. 37 Gambar 4.36 Tampilan History (Postman, 2017) ................................................. 38 Gambar 4.37 Export Collections (Postman, 2017) ............................................... 39 Gambar 4.38 Export Collection dengan Pilihan ................................................... 39 Gambar 4.39 Export Environments (Postman, 2017) ........................................... 40 Gambar 4.40 Tampilan untuk Menambahkan Collection ..................................... 40 Gambar 4.41 Team Sharing (Postman, 2017) ....................................................... 41 Gambar 4.42 Embed Button (Postman, 2017)....................................................... 42 Gambar 4.43 Collection Link (Postman, 2017)..................................................... 42 Gambar 4.44 Sample Data Aplikasi Dompet Sehat .............................................. 43 Gambar 4.45 Sample Data Hasil Kategorisasi ...................................................... 43 Gambar 4.46 Halaman Login Finfini .................................................................... 44 Gambar 4.47 Halaman Dashboard Finfini............................................................ 44

xii

Gambar 4.48 Dummy_HTML untuk Pegujian API ............................................... 45 Gambar 4.49 Base_URL ....................................................................................... 45 Gambar 4.50 Isi Header Pengujian di Insomia ..................................................... 46 Gambar 4.51 Isi Parameter .................................................................................... 46 Gambar 4.52 Hasil Pengujian API data Aplikasi Dompet Sehat .......................... 47 Gambar 4.53 Sample Data Sesuai dengan Kategori yang Ada di Finfini ............. 48 Gambar 4.54 History ............................................................................................. 48 Gambar 4.55 Memasukan Alamat atau Base_URL .............................................. 49 Gambar 4.56 Isian Header..................................................................................... 49 Gambar 4.57 Isi dari Body .................................................................................... 50 Gambar 4.58 Hasil Pengujian Menggunakan Postman ......................................... 50 Gambar 4.59 Hasil Pengujian Sesuai dengan Finfini............................................ 51 Gambar 4.60 Tampilan untuk Membuat Request Baru pada Insomnia ................ 52 Gambar 4.61 Tampilan untuk Menuliskan Nama Request dan Memilih Metod .. 52 Gambar 4.62 Tampilan untuk Membuat Request Baru pada Postman ................. 52 Gambar 4.63 Tampilan untuk Memberikan nama Request pada Postman ........... 53 Gambar 4.64 Manage Environment pada Insomnia .............................................. 53 Gambar 4.65 Manage Environment pada Postman ............................................... 54 Gambar 4.66 Waktu yang Dihabiskan dalam Pengujian Menggunakan Postman 55 Gambar 4.67 Waktu yang dihabiskan dalam Pengujian Menggunakan Insomnia 55 Gambar 4.68 History Postman .............................................................................. 56 Gambar 4.69 History Insomnia ............................................................................. 56 Gambar 4.70 Pilihan Tema pada Insmonia ..............


Similar Free PDFs